Finish up initial themes

Nate Butler created

Change summary

assets/themes/src/vscode/night-owl/LICENSE                      |   21 
assets/themes/src/vscode/night-owl/family.json                  |   16 
assets/themes/src/vscode/night-owl/night-owl-light.json         | 1723 ++
assets/themes/src/vscode/night-owl/night-owl.json               | 1832 +++
assets/themes/src/vscode/palenight/LICENSE                      |    7 
assets/themes/src/vscode/palenight/family.json                  |   21 
assets/themes/src/vscode/palenight/palenight-mild-contrast.json | 1569 ++
assets/themes/src/vscode/palenight/palenight-operator.json      | 1640 ++
assets/themes/src/vscode/palenight/palenight.json               | 1569 ++
assets/themes/src/vscode/rose-pine/LICENSE                      |   21 
assets/themes/src/vscode/rose-pine/family.json                  |   21 
assets/themes/src/vscode/rose-pine/rose-pine-dawn.json          |  680 +
assets/themes/src/vscode/rose-pine/rose-pine-moon.json          |  680 +
assets/themes/src/vscode/rose-pine/rose-pine.json               |  680 +
assets/themes/src/vscode/solarized/LICENSE                      |   19 
assets/themes/src/vscode/solarized/dark.json                    |  558 
assets/themes/src/vscode/solarized/family.json                  |   16 
assets/themes/src/vscode/solarized/light.json                   |  591 
assets/themes/src/vscode/synthwave-84/LICENSE                   |   21 
assets/themes/src/vscode/synthwave-84/family.json               |   11 
assets/themes/src/vscode/synthwave-84/synthwave.json            |  822 +
crates/theme2/src/themes/andromeda.rs                           |    6 
crates/theme2/src/themes/ayu.rs                                 |    8 
crates/theme2/src/themes/dracula.rs                             |    4 
crates/theme2/src/themes/gruvbox.rs                             |   14 
crates/theme2/src/themes/mod.rs                                 |   24 
crates/theme2/src/themes/night_owl.rs                           |  333 
crates/theme2/src/themes/nord.rs                                |    4 
crates/theme2/src/themes/notctis.rs                             |   24 
crates/theme2/src/themes/palenight.rs                           |  491 
crates/theme2/src/themes/rose_pine.rs                           |  491 
crates/theme2/src/themes/solarized.rs                           |  333 
crates/theme2/src/themes/synthwave_84.rs                        |  173 
crates/theme_importer/src/main.rs                               |   25 
34 files changed, 14,401 insertions(+), 47 deletions(-)

Detailed changes

assets/themes/src/vscode/night-owl/LICENSE 🔗

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

assets/themes/src/vscode/night-owl/family.json 🔗

@@ -0,0 +1,16 @@
+{
+    "name": "Night Owl",
+    "author": "Sarah Drasner (sdras)",
+    "themes": [
+        {
+            "name": "Night Owl",
+            "file_name": "night-owl.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Night Owl Light",
+            "file_name": "night-owl-light.json",
+            "appearance": "light"
+        }
+    ]
+}

assets/themes/src/vscode/night-owl/night-owl-light.json 🔗

@@ -0,0 +1,1723 @@
+{
+    "name": "Night Owl Light",
+    "type": "light",
+    "semanticHighlighting": false,
+    "colors": {
+        "foreground": "#403f53",
+        "focusBorder": "#93A1A1",
+        "errorForeground": "#403f53",
+        "selection.background": "#7a8181ad",
+        "descriptionForeground": "#403f53",
+        "widget.shadow": "#d9d9d9",
+        "titleBar.activeBackground": "#F0F0F0",
+
+        "notifications.background": "#F0F0F0",
+        "notifications.foreground": "#403f53",
+        "notificationLink.foreground": "#994cc3",
+        "notifications.border": "#CCCCCC",
+        "notificationCenter.border": "#CCCCCC",
+        "notificationToast.border": "#CCCCCC",
+        "notificationCenterHeader.foreground": "#403f53",
+        "notificationCenterHeader.background": "#F0F0F0",
+
+        "button.background": "#2AA298",
+        "button.foreground": "#F0F0F0",
+
+        "dropdown.background": "#F0F0F0",
+        "dropdown.foreground": "#403f53",
+        "dropdown.border": "#d9d9d9",
+
+        "input.background": "#F0F0F0",
+        "input.foreground": "#403f53",
+        "input.border": "#d9d9d9",
+        "input.placeholderForeground": "#93A1A1",
+        "inputOption.activeBorder": "#2AA298",
+        "inputValidation.infoBorder": "#D0D0D0",
+        "inputValidation.infoBackground": "#F0F0F0",
+        "inputValidation.warningBackground": "#daaa01",
+        "inputValidation.warningBorder": "#E0AF02",
+        "inputValidation.errorBackground": "#f76e6e",
+        "inputValidation.errorBorder": "#de3d3b",
+
+        "badge.background": "#2AA298",
+        "badge.foreground": "#F0F0F0",
+
+        "progressBar.background": "#2AA298",
+
+        "list.activeSelectionBackground": "#d3e8f8",
+        "list.activeSelectionForeground": "#403f53",
+        "list.inactiveSelectionBackground": "#E0E7EA",
+        "list.inactiveSelectionForeground": "#403f53",
+        "list.focusBackground": "#d3e8f8",
+        "list.hoverBackground": "#d3e8f8",
+        "list.focusForeground": "#403f53",
+        "list.hoverForeground": "#403f53",
+        "list.highlightForeground": "#403f53",
+        "list.errorForeground": "#E64D49",
+        "list.warningForeground": "#daaa01",
+
+        "activityBar.background": "#F0F0F0",
+        "activityBar.foreground": "#403f53",
+        "activityBar.dropBackground": "#D0D0D0",
+        "activityBarBadge.background": "#403f53",
+        "activityBarBadge.foreground": "#F0F0F0",
+        "activityBar.border": "#F0F0F0",
+
+        "sideBar.background": "#F0F0F0",
+        "sideBar.foreground": "#403f53",
+        "sideBarTitle.foreground": "#403f53",
+        "sideBar.border": "#F0F0F0",
+
+        "scrollbar.shadow": "#CCCCCC",
+
+        "tab.border": "#F0F0F0",
+        "tab.activeBackground": "#F6F6F6",
+        "tab.activeForeground": "#403f53",
+        "tab.inactiveForeground": "#403f53",
+        "tab.inactiveBackground": "#F0F0F0",
+        "editorGroup.border": "#F0F0F0",
+        "editorGroup.background": "#F6F6F6",
+        "editorGroupHeader.tabsBackground": "#F0F0F0",
+        "editorGroupHeader.tabsBorder": "#F0F0F0",
+        "editorGroupHeader.noTabsBackground": "#F0F0F0",
+        "tab.activeModifiedBorder": "#2AA298",
+        "tab.inactiveModifiedBorder": "#93A1A1",
+        "tab.unfocusedActiveModifiedBorder": "#93A1A1",
+        "tab.unfocusedInactiveModifiedBorder": "#93A1A1",
+
+        "editor.background": "#FBFBFB",
+        "editor.foreground": "#403f53",
+        "editorCursor.foreground": "#90A7B2",
+        "editorLineNumber.foreground": "#90A7B2",
+        "editorLineNumber.activeForeground": "#403f53",
+        "editor.selectionBackground": "#E0E0E0",
+        "editor.selectionHighlightBackground": "#339cec33",
+        "editor.wordHighlightBackground": "#339cec33",
+        "editor.wordHighlightStrongBackground": "#007dd659",
+        "editor.findMatchBackground": "#93A1A16c",
+        "editor.findMatchHighlightBackground": "#93a1a16c",
+        "editor.findRangeHighlightBackground": "#7497a633",
+        "editor.hoverHighlightBackground": "#339cec33",
+        "editor.lineHighlightBackground": "#F0F0F0",
+        "editor.rangeHighlightBackground": "#7497a633",
+        "editorWhitespace.foreground": "#d9d9d9",
+        "editorIndentGuide.background": "#d9d9d9",
+        "editorCodeLens.foreground": "#403f53",
+        "editorBracketMatch.background": "#d3e8f8",
+        "editorBracketMatch.border": "#2AA298",
+        "editorError.foreground": "#E64D49",
+        "editorError.border": "#FBFBFB",
+        "editorWarning.foreground": "#daaa01",
+        "editorWarning.border": "#daaa01",
+        "editorGutter.addedBackground": "#49d0c5",
+        "editorGutter.modifiedBackground": "#6fbef6",
+        "editorGutter.deletedBackground": "#f76e6e",
+        "editorRuler.foreground": "#d9d9d9",
+        "editorOverviewRuler.errorForeground": "#E64D49",
+        "editorOverviewRuler.warningForeground": "#daaa01",
+
+        "editorWidget.background": "#F0F0F0",
+        "editorWidget.border": "#d9d9d9",
+        "editorSuggestWidget.background": "#F0F0F0",
+        "editorSuggestWidget.foreground": "#403f53",
+        "editorSuggestWidget.highlightForeground": "#403f53",
+        "editorSuggestWidget.selectedBackground": "#d3e8f8",
+        "editorSuggestWidget.border": "#d9d9d9",
+        "editorHoverWidget.background": "#F0F0F0",
+        "editorHoverWidget.border": "#d9d9d9",
+        "debugExceptionWidget.background": "#F0F0F0",
+        "debugExceptionWidget.border": "#d9d9d9",
+        "editorMarkerNavigation.background": "#D0D0D0",
+        "editorMarkerNavigationError.background": "#f76e6e",
+        "editorMarkerNavigationWarning.background": "#daaa01",
+
+        "debugToolBar.background": "#F0F0F0",
+
+        "pickerGroup.border": "#d9d9d9",
+        "pickerGroup.foreground": "#403f53",
+
+        "extensionButton.prominentBackground": "#2AA298",
+        "extensionButton.prominentForeground": "#F0F0F0",
+
+        "statusBar.background": "#F0F0F0",
+        "statusBar.border": "#F0F0F0",
+        "statusBar.debuggingBackground": "#F0F0F0",
+        "statusBar.debuggingForeground": "#403f53",
+        "statusBar.foreground": "#403f53",
+        "statusBar.noFolderBackground": "#F0F0F0",
+        "statusBar.noFolderForeground": "#403f53",
+
+        "panel.background": "#F0F0F0",
+        "panel.border": "#d9d9d9",
+
+        "peekView.border": "#d9d9d9",
+        "peekViewEditor.background": "#F6F6F6",
+        "peekViewEditorGutter.background": "#F6F6F6",
+        "peekViewEditor.matchHighlightBackground": "#49d0c5",
+        "peekViewResult.background": "#F0F0F0",
+        "peekViewResult.fileForeground": "#403f53",
+        "peekViewResult.lineForeground": "#403f53",
+        "peekViewResult.matchHighlightBackground": "#49d0c5",
+        "peekViewResult.selectionBackground": "#E0E7EA",
+        "peekViewResult.selectionForeground": "#403f53",
+        "peekViewTitle.background": "#F0F0F0",
+        "peekViewTitleLabel.foreground": "#403f53",
+        "peekViewTitleDescription.foreground": "#403f53",
+
+        "terminal.ansiBrightBlack": "#403f53",
+        "terminal.ansiBlack": "#403f53",
+        "terminal.ansiBrightBlue": "#288ed7",
+        "terminal.ansiBlue": "#288ed7",
+        "terminal.ansiBrightCyan": "#2AA298",
+        "terminal.ansiCyan": "#2AA298",
+        "terminal.ansiBrightGreen": "#08916a",
+        "terminal.ansiGreen": "#08916a",
+        "terminal.ansiBrightMagenta": "#d6438a",
+        "terminal.ansiMagenta": "#d6438a",
+        "terminal.ansiBrightRed": "#de3d3b",
+        "terminal.ansiRed": "#de3d3b",
+        "terminal.ansiBrightWhite": "#F0F0F0",
+        "terminal.ansiWhite": "#F0F0F0",
+        "terminal.ansiBrightYellow": "#daaa01",
+        "terminal.ansiYellow": "#E0AF02",
+        "terminal.background": "#F6F6F6",
+        "terminal.foreground": "#403f53"
+    },
+    "tokenColors": [
+        {
+            "name": "Changed",
+            "scope": [
+                "markup.changed",
+                "meta.diff.header.git",
+                "meta.diff.header.from-file",
+                "meta.diff.header.to-file"
+            ],
+            "settings": {
+                "foreground": "#a2bffc",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Deleted",
+            "scope": "markup.deleted.diff",
+            "settings": {
+                "foreground": "#EF535090",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Inserted",
+            "scope": "markup.inserted.diff",
+            "settings": {
+                "foreground": "#4876d6ff",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Global settings",
+            "settings": {
+                "background": "#011627",
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "Comment",
+            "scope": "comment",
+            "settings": {
+                "foreground": "#989fb1",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "String",
+            "scope": "string",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "String Quoted",
+            "scope": ["string.quoted", "variable.other.readwrite.js"],
+            "settings": {
+                "foreground": "#c96765"
+            }
+        },
+        {
+            "name": "Support Constant Math",
+            "scope": "support.constant.math",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Number",
+            "scope": ["constant.numeric", "constant.character.numeric"],
+            "settings": {
+                "foreground": "#aa0982",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Built-in constant",
+            "scope": [
+                "constant.language",
+                "punctuation.definition.constant",
+                "variable.other.constant"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "User-defined constant",
+            "scope": ["constant.character", "constant.other"],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Constant Character Escape",
+            "scope": "constant.character.escape",
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "RegExp String",
+            "scope": ["string.regexp", "string.regexp keyword.other"],
+            "settings": {
+                "foreground": "#5ca7e4"
+            }
+        },
+        {
+            "name": "Comma in functions",
+            "scope": "meta.function punctuation.separator.comma",
+            "settings": {
+                "foreground": "#5f7e97"
+            }
+        },
+        {
+            "name": "Variable",
+            "scope": "variable",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Keyword",
+            "scope": ["punctuation.accessor", "keyword"],
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Storage",
+            "scope": [
+                "storage",
+                "meta.var.expr",
+                "meta.class meta.method.declaration meta.var.expr storage.type.js",
+                "storage.type.property.js",
+                "storage.type.property.ts",
+                "storage.type.property.tsx"
+            ],
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Storage type",
+            "scope": "storage.type",
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "Storage type",
+            "scope": "storage.type.function.arrow.js",
+            "settings": {
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Class name",
+            "scope": ["entity.name.class", "meta.class entity.name.type.class"],
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "Inherited class",
+            "scope": "entity.other.inherited-class",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Function name",
+            "scope": "entity.name.function",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Meta Tag",
+            "scope": ["punctuation.definition.tag", "meta.tag"],
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "HTML Tag names",
+            "scope": [
+                "entity.name.tag",
+                "meta.tag.other.html",
+                "meta.tag.other.js",
+                "meta.tag.other.tsx",
+                "entity.name.tag.tsx",
+                "entity.name.tag.js",
+                "entity.name.tag",
+                "meta.tag.js",
+                "meta.tag.tsx",
+                "meta.tag.html"
+            ],
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Tag attribute",
+            "scope": "entity.other.attribute-name",
+            "settings": {
+                "fontStyle": "italic",
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Entity Name Tag Custom",
+            "scope": "entity.name.tag.custom",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Library (function & constant)",
+            "scope": ["support.function", "support.constant"],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Support Constant Property Value meta",
+            "scope": "support.constant.meta.property-value",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Library class/type",
+            "scope": ["support.type", "support.class"],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Support Variable DOM",
+            "scope": "support.variable.dom",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Invalid",
+            "scope": "invalid",
+            "settings": {
+                "foreground": "#ff2c83"
+            }
+        },
+        {
+            "name": "Invalid deprecated",
+            "scope": "invalid.deprecated",
+            "settings": {
+                "foreground": "#d3423e"
+            }
+        },
+        {
+            "name": "Keyword Operator",
+            "scope": "keyword.operator",
+            "settings": {
+                "foreground": "#0c969b",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Keyword Operator Relational",
+            "scope": "keyword.operator.relational",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Keyword Operator Assignment",
+            "scope": "keyword.operator.assignment",
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "Keyword Operator Arithmetic",
+            "scope": "keyword.operator.arithmetic",
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "Keyword Operator Bitwise",
+            "scope": "keyword.operator.bitwise",
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "Keyword Operator Increment",
+            "scope": "keyword.operator.increment",
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "Keyword Operator Ternary",
+            "scope": "keyword.operator.ternary",
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "Double-Slashed Comment",
+            "scope": "comment.line.double-slash",
+            "settings": {
+                "foreground": "#939dbb"
+            }
+        },
+        {
+            "name": "Object",
+            "scope": "object",
+            "settings": {
+                "foreground": "#cdebf7"
+            }
+        },
+        {
+            "name": "Null",
+            "scope": "constant.language.null",
+            "settings": {
+                "foreground": "#bc5454"
+            }
+        },
+        {
+            "name": "Meta Brace",
+            "scope": "meta.brace",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "Meta Delimiter Period",
+            "scope": "meta.delimiter.period",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Punctuation Definition String",
+            "scope": "punctuation.definition.string",
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "Punctuation Definition String Markdown",
+            "scope": "punctuation.definition.string.begin.markdown",
+            "settings": {
+                "foreground": "#bc5454"
+            }
+        },
+        {
+            "name": "Boolean",
+            "scope": "constant.language.boolean",
+            "settings": {
+                "foreground": "#bc5454"
+            }
+        },
+        {
+            "name": "Object Comma",
+            "scope": "object.comma",
+            "settings": {
+                "foreground": "#ffffff"
+            }
+        },
+        {
+            "name": "Variable Parameter Function",
+            "scope": "variable.parameter.function",
+            "settings": {
+                "foreground": "#0c969b",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Support Type Property Name & entity name tags",
+            "scope": [
+                "support.type.vendor.property-name",
+                "support.constant.vendor.property-value",
+                "support.type.property-name",
+                "meta.property-list entity.name.tag"
+            ],
+            "settings": {
+                "foreground": "#0c969b",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Entity Name tag reference in stylesheets",
+            "scope": "meta.property-list entity.name.tag.reference",
+            "settings": {
+                "foreground": "#57eaf1"
+            }
+        },
+        {
+            "name": "Constant Other Color RGB Value Punctuation Definition Constant",
+            "scope": "constant.other.color.rgb-value punctuation.definition.constant",
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Constant Other Color",
+            "scope": "constant.other.color",
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Keyword Other Unit",
+            "scope": "keyword.other.unit",
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Meta Selector",
+            "scope": "meta.selector",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Entity Other Attribute Name Id",
+            "scope": "entity.other.attribute-name.id",
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Meta Property Name",
+            "scope": "meta.property-name",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Doctypes",
+            "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"],
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Punctuation Definition Parameters",
+            "scope": "punctuation.definition.parameters",
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "Keyword Control Operator",
+            "scope": "keyword.control.operator",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Keyword Operator Logical",
+            "scope": "keyword.operator.logical",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Variable Instances",
+            "scope": [
+                "variable.instance",
+                "variable.other.instance",
+                "variable.readwrite.instance",
+                "variable.other.readwrite.instance",
+                "variable.other.property"
+            ],
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Variable Property Other object property",
+            "scope": ["variable.other.object.property"],
+            "settings": {
+                "foreground": "#111111",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Variable Property Other object",
+            "scope": ["variable.other.object.js"],
+            "settings": {
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Entity Name Function",
+            "scope": ["entity.name.function"],
+            "settings": {
+                "foreground": "#4876d6",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Keyword Operator Comparison, imports, returns and Keyword Operator Ruby",
+            "scope": [
+                "keyword.operator.comparison",
+                "keyword.control.flow.js",
+                "keyword.control.flow.ts",
+                "keyword.control.flow.tsx",
+                "keyword.control.ruby",
+                "keyword.control.module.ruby",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby",
+                "keyword.control.loop.js",
+                "keyword.control.loop.ts",
+                "keyword.control.import.js",
+                "keyword.control.import.ts",
+                "keyword.control.import.tsx",
+                "keyword.control.from.js",
+                "keyword.control.from.ts",
+                "keyword.control.from.tsx",
+                "keyword.operator.instanceof.js",
+                "keyword.operator.expression.instanceof.ts",
+                "keyword.operator.expression.instanceof.tsx"
+            ],
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Keyword Control Conditional",
+            "scope": [
+                "keyword.control.conditional.js",
+                "keyword.control.conditional.ts",
+                "keyword.control.switch.js",
+                "keyword.control.switch.ts"
+            ],
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords",
+            "scope": [
+                "support.constant",
+                "keyword.other.special-method",
+                "keyword.other.new",
+                "keyword.other.debugger",
+                "keyword.control"
+            ],
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Support Function",
+            "scope": "support.function",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Invalid Broken",
+            "scope": "invalid.broken",
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Invalid Unimplemented",
+            "scope": "invalid.unimplemented",
+            "settings": {
+                "foreground": "#8BD649"
+            }
+        },
+        {
+            "name": "Invalid Illegal",
+            "scope": "invalid.illegal",
+            "settings": {
+                "foreground": "#c96765"
+            }
+        },
+        {
+            "name": "Language Variable",
+            "scope": "variable.language",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Support Variable Property",
+            "scope": "support.variable.property",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Variable Function",
+            "scope": "variable.function",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Variable Interpolation",
+            "scope": "variable.interpolation",
+            "settings": {
+                "foreground": "#ec5f67"
+            }
+        },
+        {
+            "name": "Meta Function Call",
+            "scope": "meta.function-call",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Punctuation Section Embedded",
+            "scope": "punctuation.section.embedded",
+            "settings": {
+                "foreground": "#d3423e"
+            }
+        },
+        {
+            "name": "Punctuation Tweaks",
+            "scope": [
+                "punctuation.terminator.expression",
+                "punctuation.definition.arguments",
+                "punctuation.definition.array",
+                "punctuation.section.array",
+                "meta.array"
+            ],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "More Punctuation Tweaks",
+            "scope": [
+                "punctuation.definition.list.begin",
+                "punctuation.definition.list.end",
+                "punctuation.separator.arguments",
+                "punctuation.definition.list"
+            ],
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "Template Strings",
+            "scope": "string.template meta.template.expression",
+            "settings": {
+                "foreground": "#d3423e"
+            }
+        },
+        {
+            "name": "Backtics(``) in Template Strings",
+            "scope": "string.template punctuation.definition.string",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "Italics",
+            "scope": "italic",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Bold",
+            "scope": "bold",
+            "settings": {
+                "foreground": "#4876d6",
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "Quote",
+            "scope": "quote",
+            "settings": {
+                "foreground": "#697098",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Raw Code",
+            "scope": "raw",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "CoffeScript Variable Assignment",
+            "scope": "variable.assignment.coffee",
+            "settings": {
+                "foreground": "#31e1eb"
+            }
+        },
+        {
+            "name": "CoffeScript Parameter Function",
+            "scope": "variable.parameter.function.coffee",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "CoffeeScript Assignments",
+            "scope": "variable.assignment.coffee",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "C# Readwrite Variables",
+            "scope": "variable.other.readwrite.cs",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "C# Classes & Storage types",
+            "scope": ["entity.name.type.class.cs", "storage.type.cs"],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "C# Namespaces",
+            "scope": "entity.name.type.namespace.cs",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Tag names in Stylesheets",
+            "scope": [
+                "entity.name.tag.css",
+                "entity.name.tag.less",
+                "entity.name.tag.custom.css",
+                "support.constant.property-value.css"
+            ],
+            "settings": {
+                "foreground": "#c96765",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Wildcard(*) selector in Stylesheets",
+            "scope": [
+                "entity.name.tag.wildcard.css",
+                "entity.name.tag.wildcard.less",
+                "entity.name.tag.wildcard.scss",
+                "entity.name.tag.wildcard.sass"
+            ],
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "CSS Keyword Other Unit",
+            "scope": "keyword.other.unit.css",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Attribute Name for CSS",
+            "scope": [
+                "meta.attribute-selector.css entity.other.attribute-name.attribute",
+                "variable.other.readwrite.js"
+            ],
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Elixir Classes",
+            "scope": [
+                "source.elixir support.type.elixir",
+                "source.elixir meta.module.elixir entity.name.class.elixir"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Elixir Functions",
+            "scope": "source.elixir entity.name.function",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Elixir Constants",
+            "scope": [
+                "source.elixir constant.other.symbol.elixir",
+                "source.elixir constant.other.keywords.elixir"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Elixir String Punctuations",
+            "scope": "source.elixir punctuation.definition.string",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Elixir",
+            "scope": [
+                "source.elixir variable.other.readwrite.module.elixir",
+                "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Elixir Binary Punctuations",
+            "scope": "source.elixir .punctuation.binary.elixir",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Closure Constant Keyword",
+            "scope": "constant.keyword.clojure",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Go Function Calls",
+            "scope": "source.go meta.function-call.go",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Go Keywords",
+            "scope": [
+                "source.go keyword.package.go",
+                "source.go keyword.import.go",
+                "source.go keyword.function.go",
+                "source.go keyword.type.go",
+                "source.go keyword.struct.go",
+                "source.go keyword.interface.go",
+                "source.go keyword.const.go",
+                "source.go keyword.var.go",
+                "source.go keyword.map.go",
+                "source.go keyword.channel.go",
+                "source.go keyword.control.go"
+            ],
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Go Constants e.g. nil, string format (%s, %d, etc.)",
+            "scope": ["source.go constant.language.go", "source.go constant.other.placeholder.go"],
+            "settings": {
+                "foreground": "#bc5454"
+            }
+        },
+        {
+            "name": "C++ Functions",
+            "scope": ["entity.name.function.preprocessor.cpp", "entity.scope.name.cpp"],
+            "settings": {
+                "foreground": "#0c969bff"
+            }
+        },
+        {
+            "name": "C++ Meta Namespace",
+            "scope": ["meta.namespace-block.cpp"],
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "C++ Language Primitive Storage",
+            "scope": ["storage.type.language.primitive.cpp"],
+            "settings": {
+                "foreground": "#bc5454"
+            }
+        },
+        {
+            "name": "C++ Preprocessor Macro",
+            "scope": ["meta.preprocessor.macro.cpp"],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "C++ Variable Parameter",
+            "scope": ["variable.parameter"],
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "Powershell Variables",
+            "scope": ["variable.other.readwrite.powershell"],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Powershell Function",
+            "scope": ["support.function.powershell"],
+            "settings": {
+                "foreground": "#0c969bff"
+            }
+        },
+        {
+            "name": "ID Attribute Name in HTML",
+            "scope": "entity.other.attribute-name.id.html",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "HTML Punctuation Definition Tag",
+            "scope": "punctuation.definition.tag.html",
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "HTML Doctype",
+            "scope": "meta.tag.sgml.doctype.html",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "JavaScript Classes",
+            "scope": "meta.class entity.name.type.class.js",
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "JavaScript Method Declaration e.g. `constructor`",
+            "scope": "meta.method.declaration storage.type.js",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "JavaScript Terminator",
+            "scope": "terminator.js",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "JavaScript Meta Punctuation Definition",
+            "scope": "meta.js punctuation.definition.js",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "Entity Names in Code Documentations",
+            "scope": ["entity.name.type.instance.jsdoc", "entity.name.type.instance.phpdoc"],
+            "settings": {
+                "foreground": "#5f7e97"
+            }
+        },
+        {
+            "name": "Other Variables in Code Documentations",
+            "scope": ["variable.other.jsdoc", "variable.other.phpdoc"],
+            "settings": {
+                "foreground": "#78ccf0"
+            }
+        },
+        {
+            "name": "JavaScript module imports and exports",
+            "scope": [
+                "variable.other.meta.import.js",
+                "meta.import.js variable.other",
+                "variable.other.meta.export.js",
+                "meta.export.js variable.other"
+            ],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "JavaScript Variable Parameter Function",
+            "scope": "variable.parameter.function.js",
+            "settings": {
+                "foreground": "#7986E7"
+            }
+        },
+        {
+            "name": "JavaScript[React] Variable Other Object",
+            "scope": [
+                "variable.other.object.js",
+                "variable.other.object.jsx",
+                "variable.object.property.js",
+                "variable.object.property.jsx"
+            ],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "JavaScript Variables",
+            "scope": ["variable.js", "variable.other.js"],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "JavaScript Entity Name Type",
+            "scope": ["entity.name.type.js", "entity.name.type.module.js"],
+            "settings": {
+                "foreground": "#111111",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "JavaScript Support Classes",
+            "scope": "support.class.js",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "JSON Property Names",
+            "scope": "support.type.property-name.json",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "JSON Support Constants",
+            "scope": "support.constant.json",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "JSON Property values (string)",
+            "scope": "meta.structure.dictionary.value.json string.quoted.double",
+            "settings": {
+                "foreground": "#c789d6"
+            }
+        },
+        {
+            "name": "Strings in JSON values",
+            "scope": "string.quoted.double.json punctuation.definition.string.json",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Specific JSON Property values like null",
+            "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language",
+            "settings": {
+                "foreground": "#bc5454"
+            }
+        },
+        {
+            "name": "JavaScript Other Variable",
+            "scope": "variable.other.object.js",
+            "settings": {
+                "foreground": "#0c969b",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Ruby Variables",
+            "scope": ["variable.other.ruby"],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "Ruby Class",
+            "scope": ["entity.name.type.class.ruby"],
+            "settings": {
+                "foreground": "#c96765"
+            }
+        },
+        {
+            "name": "Ruby Hashkeys",
+            "scope": "constant.language.symbol.hashkey.ruby",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Ruby Symbols",
+            "scope": "constant.language.symbol.ruby",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "LESS Tag names",
+            "scope": "entity.name.tag.less",
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "LESS Keyword Other Unit",
+            "scope": "keyword.other.unit.css",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Attribute Name for LESS",
+            "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute",
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Markdown Headings",
+            "scope": [
+                "markup.heading.markdown",
+                "markup.heading.setext.1.markdown",
+                "markup.heading.setext.2.markdown"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Markdown Italics",
+            "scope": "markup.italic.markdown",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Markdown Bold",
+            "scope": "markup.bold.markdown",
+            "settings": {
+                "foreground": "#4876d6",
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "Markdown Quote + others",
+            "scope": "markup.quote.markdown",
+            "settings": {
+                "foreground": "#697098",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Markdown Raw Code + others",
+            "scope": "markup.inline.raw.markdown",
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Markdown Links",
+            "scope": ["markup.underline.link.markdown", "markup.underline.link.image.markdown"],
+            "settings": {
+                "foreground": "#ff869a"
+            }
+        },
+        {
+            "name": "Markdown Link Title and Description",
+            "scope": ["string.other.link.title.markdown", "string.other.link.description.markdown"],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "Markdown Punctuation",
+            "scope": [
+                "punctuation.definition.string.markdown",
+                "punctuation.definition.string.begin.markdown",
+                "punctuation.definition.string.end.markdown",
+                "meta.link.inline.markdown punctuation.definition.string"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Markdown MetaData Punctuation",
+            "scope": ["punctuation.definition.metadata.markdown"],
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Markdown List Punctuation",
+            "scope": ["beginning.punctuation.definition.list.markdown"],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Markdown Inline Raw String",
+            "scope": "markup.inline.raw.string.markdown",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "PHP Variables",
+            "scope": ["variable.other.php", "variable.other.property.php"],
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "Support Classes in PHP",
+            "scope": "support.class.php",
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "Punctuations in PHP function calls",
+            "scope": "meta.function-call.php punctuation",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "PHP Global Variables",
+            "scope": "variable.other.global.php",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Declaration Punctuation in PHP Global Variables",
+            "scope": "variable.other.global.php punctuation.definition.variable",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Language Constants in Python",
+            "scope": "constant.language.python",
+            "settings": {
+                "foreground": "#bc5454"
+            }
+        },
+        {
+            "name": "Python Function Parameter and Arguments",
+            "scope": ["variable.parameter.function.python", "meta.function-call.arguments.python"],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Python Function Call",
+            "scope": ["meta.function-call.python", "meta.function-call.generic.python"],
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "Punctuations in Python",
+            "scope": "punctuation.python",
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "Decorator Functions in Python",
+            "scope": "entity.name.function.decorator.python",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Python Language Variable",
+            "scope": "source.python variable.language.special",
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Python import control keyword",
+            "scope": "keyword.control",
+            "settings": {
+                "foreground": "#994cc3",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "SCSS Variable",
+            "scope": [
+                "variable.scss",
+                "variable.sass",
+                "variable.parameter.url.scss",
+                "variable.parameter.url.sass"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Variables in SASS At-Rules",
+            "scope": [
+                "source.css.scss meta.at-rule variable",
+                "source.css.sass meta.at-rule variable"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "Variables in SASS At-Rules",
+            "scope": [
+                "source.css.scss meta.at-rule variable",
+                "source.css.sass meta.at-rule variable"
+            ],
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "Attribute Name for SASS",
+            "scope": [
+                "meta.attribute-selector.scss entity.other.attribute-name.attribute",
+                "meta.attribute-selector.sass entity.other.attribute-name.attribute"
+            ],
+            "settings": {
+                "foreground": "#aa0982"
+            }
+        },
+        {
+            "name": "Tag names in SASS",
+            "scope": ["entity.name.tag.scss", "entity.name.tag.sass"],
+            "settings": {
+                "foreground": "#0c969b"
+            }
+        },
+        {
+            "name": "SASS Keyword Other Unit",
+            "scope": ["keyword.other.unit.scss", "keyword.other.unit.sass"],
+            "settings": {
+                "foreground": "#994cc3"
+            }
+        },
+        {
+            "name": "TypeScript[React] Variables and Object Properties",
+            "scope": [
+                "variable.other.readwrite.alias.ts",
+                "variable.other.readwrite.alias.tsx",
+                "variable.other.readwrite.ts",
+                "variable.other.readwrite.tsx",
+                "variable.other.object.ts",
+                "variable.other.object.tsx",
+                "variable.object.property.ts",
+                "variable.object.property.tsx",
+                "variable.other.ts",
+                "variable.other.tsx",
+                "variable.tsx",
+                "variable.ts"
+            ],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "TypeScript[React] Entity Name Types",
+            "scope": ["entity.name.type.ts", "entity.name.type.tsx"],
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "TypeScript[React] Node Classes",
+            "scope": ["support.class.node.ts", "support.class.node.tsx"],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "TypeScript[React] Entity Name Types as Parameters",
+            "scope": [
+                "meta.type.parameters.ts entity.name.type",
+                "meta.type.parameters.tsx entity.name.type"
+            ],
+            "settings": {
+                "foreground": "#5f7e97"
+            }
+        },
+        {
+            "name": "TypeScript[React] Import/Export Punctuations",
+            "scope": [
+                "meta.import.ts punctuation.definition.block",
+                "meta.import.tsx punctuation.definition.block",
+                "meta.export.ts punctuation.definition.block",
+                "meta.export.tsx punctuation.definition.block"
+            ],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "TypeScript[React] Punctuation Decorators",
+            "scope": [
+                "meta.decorator punctuation.decorator.ts",
+                "meta.decorator punctuation.decorator.tsx"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "TypeScript[React] Punctuation Decorators",
+            "scope": "meta.tag.js meta.jsx.children.tsx",
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "YAML Entity Name Tags",
+            "scope": "entity.name.tag.yaml",
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "JavaScript Variable Other ReadWrite",
+            "scope": ["variable.other.readwrite.js", "variable.parameter"],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "Support Class Component",
+            "scope": ["support.class.component.js", "support.class.component.tsx"],
+            "settings": {
+                "foreground": "#aa0982",
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "Text nested in React tags",
+            "scope": ["meta.jsx.children", "meta.jsx.children.js", "meta.jsx.children.tsx"],
+            "settings": {
+                "foreground": "#403f53"
+            }
+        },
+        {
+            "name": "TypeScript Classes",
+            "scope": "meta.class entity.name.type.class.tsx",
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "TypeScript Entity Name Type",
+            "scope": ["entity.name.type.tsx", "entity.name.type.module.tsx"],
+            "settings": {
+                "foreground": "#111111"
+            }
+        },
+        {
+            "name": "TypeScript Class Variable Keyword",
+            "scope": [
+                "meta.class.ts meta.var.expr.ts storage.type.ts",
+                "meta.class.tsx meta.var.expr.tsx storage.type.tsx"
+            ],
+            "settings": {
+                "foreground": "#994CC3"
+            }
+        },
+        {
+            "name": "TypeScript Method Declaration e.g. `constructor`",
+            "scope": [
+                "meta.method.declaration storage.type.ts",
+                "meta.method.declaration storage.type.tsx"
+            ],
+            "settings": {
+                "foreground": "#4876d6"
+            }
+        },
+        {
+            "name": "normalize font style of certain components",
+            "scope": [
+                "meta.property-list.css meta.property-value.css variable.other.less",
+                "meta.property-list.scss variable.scss",
+                "meta.property-list.sass variable.sass",
+                "meta.brace",
+                "keyword.operator.operator",
+                "keyword.operator.or.regexp",
+                "keyword.operator.expression.in",
+                "keyword.operator.relational",
+                "keyword.operator.assignment",
+                "keyword.operator.comparison",
+                "keyword.operator.type",
+                "keyword.operator",
+                "keyword",
+                "punctuation.definintion.string",
+                "punctuation",
+                "variable.other.readwrite.js",
+                "storage.type",
+                "source.css",
+                "string.quoted"
+            ],
+            "settings": {
+                "fontStyle": ""
+            }
+        }
+    ]
+}

assets/themes/src/vscode/night-owl/night-owl.json 🔗

@@ -0,0 +1,1832 @@
+{
+  "name": "Night Owl",
+  "type": "dark",
+  "semanticHighlighting": false,
+  "colors": {
+    "contrastBorder": "#122d42",
+    "focusBorder": "#122d42",
+    "foreground": "#d6deeb",
+    "widget.shadow": "#011627",
+    "selection.background": "#4373c2",
+    "errorForeground": "#EF5350",
+    "button.background": "#7e57c2cc",
+    "button.foreground": "#ffffffcc",
+    "button.hoverBackground": "#7e57c2",
+    "dropdown.background": "#011627",
+    "dropdown.border": "#5f7e97",
+    "dropdown.foreground": "#ffffffcc",
+    "input.background": "#0b253a",
+    "input.border": "#5f7e97",
+    "input.foreground": "#ffffffcc",
+    "input.placeholderForeground": "#5f7e97",
+    "inputOption.activeBorder": "#ffffffcc",
+    "punctuation.definition.generic.begin.html": "#ef5350f2",
+    "inputValidation.errorBackground": "#AB0300F2",
+    "inputValidation.errorBorder": "#EF5350",
+    "inputValidation.infoBackground": "#00589EF2",
+    "inputValidation.infoBorder": "#64B5F6",
+    "inputValidation.warningBackground": "#675700F2",
+    "inputValidation.warningBorder": "#FFCA28",
+    "scrollbar.shadow": "#010b14",
+    "scrollbarSlider.activeBackground": "#084d8180",
+    "scrollbarSlider.background": "#084d8180",
+    "scrollbarSlider.hoverBackground": "#084d8180",
+    "badge.background": "#5f7e97",
+    "badge.foreground": "#ffffff",
+    "progress.background": "#7e57c2",
+    "breadcrumb.foreground": "#A599E9",
+    "breadcrumb.focusForeground": "#ffffff",
+    "breadcrumb.activeSelectionForeground": "#FFFFFF",
+    "breadcrumbPicker.background": "#001122",
+    "list.activeSelectionBackground": "#234d708c",
+    "list.activeSelectionForeground": "#ffffff",
+    "list.invalidItemForeground": "#975f94",
+    "list.dropBackground": "#011627",
+    "list.focusBackground": "#010d18",
+    "list.focusForeground": "#ffffff",
+    "list.highlightForeground": "#ffffff",
+    "list.hoverBackground": "#011627",
+    "list.hoverForeground": "#ffffff",
+    "list.inactiveSelectionBackground": "#0e293f",
+    "list.inactiveSelectionForeground": "#5f7e97",
+    "activityBar.background": "#011627",
+    "activityBar.dropBackground": "#5f7e97",
+    "activityBar.foreground": "#5f7e97",
+    "activityBar.border": "#011627",
+    "activityBarBadge.background": "#44596b",
+    "activityBarBadge.foreground": "#ffffff",
+    "sideBar.background": "#011627",
+    "sideBar.foreground": "#89a4bb",
+    "sideBar.border": "#011627",
+    "sideBarTitle.foreground": "#5f7e97",
+    "sideBarSectionHeader.background": "#011627",
+    "sideBarSectionHeader.foreground": "#5f7e97",
+    "editorGroup.emptyBackground": "#011627",
+    "editorGroup.border": "#011627",
+    "editorGroup.dropBackground": "#7e57c273",
+    "editorGroupHeader.noTabsBackground": "#011627",
+    "editorGroupHeader.tabsBackground": "#011627",
+    "editorGroupHeader.tabsBorder": "#262A39",
+    "tab.activeBackground": "#0b2942",
+    "tab.activeForeground": "#d2dee7",
+    "tab.border": "#272B3B",
+    "tab.activeBorder": "#262A39",
+    "tab.unfocusedActiveBorder": "#262A39",
+    "tab.inactiveBackground": "#01111d",
+    "tab.inactiveForeground": "#5f7e97",
+    "tab.unfocusedActiveForeground": "#5f7e97",
+    "tab.unfocusedInactiveForeground": "#5f7e97",
+    "editor.background": "#011627",
+    "editor.foreground": "#d6deeb",
+    "editorLineNumber.foreground": "#4b6479",
+    "editorLineNumber.activeForeground": "#C5E4FD",
+    "editorCursor.foreground": "#80a4c2",
+    "editor.selectionBackground": "#1d3b53",
+    "editor.selectionHighlightBackground": "#5f7e9779",
+    "editor.inactiveSelectionBackground": "#7e57c25a",
+    "editor.wordHighlightBackground": "#f6bbe533",
+    "editor.wordHighlightStrongBackground": "#e2a2f433",
+    "editor.findMatchBackground": "#5f7e9779",
+    "editor.findMatchHighlightBackground": "#1085bb5d",
+    "editor.findRangeHighlightBackground": null,
+    "editor.hoverHighlightBackground": "#7e57c25a",
+    "editor.lineHighlightBackground": "#0003",
+    "editor.lineHighlightBorder": null,
+    "editorLink.activeForeground": null,
+    "editor.rangeHighlightBackground": "#7e57c25a",
+    "editorWhitespace.foreground": null,
+    "editorIndentGuide.background": "#5e81ce52",
+    "editorIndentGuide.activeBackground": "#7E97AC",
+    "editorRuler.foreground": "#5e81ce52",
+    "editorCodeLens.foreground": "#5e82ceb4",
+    "editorBracketMatch.background": "#5f7e974d",
+    "editorBracketMatch.border": null,
+    "editorOverviewRuler.currentContentForeground": "#7e57c2",
+    "editorOverviewRuler.incomingContentForeground": "#7e57c2",
+    "editorOverviewRuler.commonContentForeground": "#7e57c2",
+    "editorError.foreground": "#EF5350",
+    "editorError.border": null,
+    "editorWarning.foreground": "#b39554",
+    "editorWarning.border": null,
+    "editorGutter.background": "#011627",
+    "editorGutter.modifiedBackground": "#e2b93d",
+    "editorGutter.addedBackground": "#9CCC65",
+    "editorGutter.deletedBackground": "#EF5350",
+    "diffEditor.insertedTextBackground": "#99b76d23",
+    "diffEditor.insertedTextBorder": "#c5e47833",
+    "diffEditor.removedTextBackground": "#ef535033",
+    "diffEditor.removedTextBorder": "#ef53504d",
+    "editorWidget.background": "#021320",
+    "editorWidget.border": "#5f7e97",
+    "editorSuggestWidget.background": "#2C3043",
+    "editorSuggestWidget.border": "#2B2F40",
+    "editorSuggestWidget.foreground": "#d6deeb",
+    "editorSuggestWidget.highlightForeground": "#ffffff",
+    "editorSuggestWidget.selectedBackground": "#5f7e97",
+    "editorHoverWidget.background": "#011627",
+    "editorHoverWidget.border": "#5f7e97",
+    "debugExceptionWidget.background": "#011627",
+    "debugExceptionWidget.border": "#5f7e97",
+    "editorMarkerNavigation.background": "#0b2942",
+    "editorMarkerNavigationError.background": "#EF5350",
+    "editorMarkerNavigationWarning.background": "#FFCA28",
+    "peekView.border": "#5f7e97",
+    "peekViewEditor.background": "#011627",
+    "peekViewEditor.matchHighlightBackground": "#7e57c25a",
+    "peekViewResult.background": "#011627",
+    "peekViewResult.fileForeground": "#5f7e97",
+    "peekViewResult.lineForeground": "#5f7e97",
+    "peekViewResult.matchHighlightBackground": "#ffffffcc",
+    "peekViewResult.selectionBackground": "#2E3250",
+    "peekViewResult.selectionForeground": "#5f7e97",
+    "peekViewTitle.background": "#011627",
+    "peekViewTitleDescription.foreground": "#697098",
+    "peekViewTitleLabel.foreground": "#5f7e97",
+    "merge.currentHeaderBackground": "#5f7e97",
+    "merge.currentContentBackground": null,
+    "merge.incomingHeaderBackground": "#7e57c25a",
+    "merge.incomingContentBackground": null,
+    "merge.border": null,
+    "panel.background": "#011627",
+    "panel.border": "#5f7e97",
+    "panelTitle.activeBorder": "#5f7e97",
+    "panelTitle.activeForeground": "#ffffffcc",
+    "panelTitle.inactiveForeground": "#d6deeb80",
+    "statusBar.background": "#011627",
+    "statusBar.foreground": "#5f7e97",
+    "statusBar.border": "#262A39",
+    "statusBar.debuggingBackground": "#202431",
+    "statusBar.debuggingForeground": null,
+    "statusBar.debuggingBorder": "#1F2330",
+    "statusBar.noFolderForeground": null,
+    "statusBar.noFolderBackground": "#011627",
+    "statusBar.noFolderBorder": "#25293A",
+    "statusBarItem.activeBackground": "#202431",
+    "statusBarItem.hoverBackground": "#202431",
+    "statusBarItem.prominentBackground": "#202431",
+    "statusBarItem.prominentHoverBackground": "#202431",
+    "titleBar.activeBackground": "#011627",
+    "titleBar.activeForeground": "#eeefff",
+    "titleBar.inactiveBackground": "#010e1a",
+    "titleBar.inactiveForeground": null,
+    "notifications.background": "#01111d",
+    "notifications.border": "#262a39",
+    "notificationCenter.border": "#262a39",
+    "notificationToast.border": "#262a39",
+    "notifications.foreground": "#ffffffcc",
+    "notificationLink.foreground": "#80CBC4",
+    "extensionButton.prominentForeground": "#ffffffcc",
+    "extensionButton.prominentBackground": "#7e57c2cc",
+    "extensionButton.prominentHoverBackground": "#7e57c2",
+    "pickerGroup.foreground": "#d1aaff",
+    "pickerGroup.border": "#011627",
+    "terminal.ansiWhite": "#ffffff",
+    "terminal.ansiBlack": "#011627",
+    "terminal.ansiBlue": "#82AAFF",
+    "terminal.ansiCyan": "#21c7a8",
+    "terminal.ansiGreen": "#22da6e",
+    "terminal.ansiMagenta": "#C792EA",
+    "terminal.ansiRed": "#EF5350",
+    "terminal.ansiYellow": "#c5e478",
+    "terminal.ansiBrightWhite": "#ffffff",
+    "terminal.ansiBrightBlack": "#575656",
+    "terminal.ansiBrightBlue": "#82AAFF",
+    "terminal.ansiBrightCyan": "#7fdbca",
+    "terminal.ansiBrightGreen": "#22da6e",
+    "terminal.ansiBrightMagenta": "#C792EA",
+    "terminal.ansiBrightRed": "#EF5350",
+    "terminal.ansiBrightYellow": "#ffeb95",
+    "terminal.selectionBackground": "#1b90dd4d",
+    "terminalCursor.background": "#234d70",
+    "textCodeBlock.background": "#4f4f4f",
+    "debugToolBar.background": "#011627",
+    "welcomePage.buttonBackground": "#011627",
+    "welcomePage.buttonHoverBackground": "#011627",
+    "walkThrough.embeddedEditorBackground": "#011627",
+    "gitDecoration.modifiedResourceForeground": "#a2bffc",
+    "gitDecoration.deletedResourceForeground": "#EF535090",
+    "gitDecoration.untrackedResourceForeground": "#c5e478ff",
+    "gitDecoration.ignoredResourceForeground": "#395a75",
+    "gitDecoration.conflictingResourceForeground": "#ffeb95cc",
+    "source.elm": "#5f7e97",
+    "string.quoted.single.js": "#ffffff",
+    "meta.objectliteral.js": "#82AAFF"
+  },
+  "tokenColors": [
+    {
+      "name": "Changed",
+      "scope": [
+        "markup.changed",
+        "meta.diff.header.git",
+        "meta.diff.header.from-file",
+        "meta.diff.header.to-file"
+      ],
+      "settings": {
+        "foreground": "#a2bffc",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Deleted",
+      "scope": "markup.deleted.diff",
+      "settings": {
+        "foreground": "#EF535090",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Inserted",
+      "scope": "markup.inserted.diff",
+      "settings": {
+        "foreground": "#c5e478ff",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Global settings",
+      "settings": {
+        "background": "#011627",
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "Comment",
+      "scope": "comment",
+      "settings": {
+        "foreground": "#637777",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "String",
+      "scope": "string",
+      "settings": {
+        "foreground": "#ecc48d"
+      }
+    },
+    {
+      "name": "String Quoted",
+      "scope": ["string.quoted", "variable.other.readwrite.js"],
+      "settings": {
+        "foreground": "#ecc48d"
+      }
+    },
+    {
+      "name": "Support Constant Math",
+      "scope": "support.constant.math",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Number",
+      "scope": ["constant.numeric", "constant.character.numeric"],
+      "settings": {
+        "foreground": "#F78C6C",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Built-in constant",
+      "scope": [
+        "constant.language",
+        "punctuation.definition.constant",
+        "variable.other.constant"
+      ],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "User-defined constant",
+      "scope": ["constant.character", "constant.other"],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Constant Character Escape",
+      "scope": "constant.character.escape",
+      "settings": {
+        "foreground": "#F78C6C"
+      }
+    },
+    {
+      "name": "RegExp String",
+      "scope": ["string.regexp", "string.regexp keyword.other"],
+      "settings": {
+        "foreground": "#5ca7e4"
+      }
+    },
+    {
+      "name": "Comma in functions",
+      "scope": "meta.function punctuation.separator.comma",
+      "settings": {
+        "foreground": "#5f7e97"
+      }
+    },
+    {
+      "name": "Variable",
+      "scope": "variable",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Keyword",
+      "scope": ["punctuation.accessor", "keyword"],
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Storage",
+      "scope": [
+        "storage",
+        "meta.var.expr",
+        "meta.class meta.method.declaration meta.var.expr storage.type.js",
+        "storage.type.property.js",
+        "storage.type.property.ts",
+        "storage.type.property.tsx"
+      ],
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Storage type",
+      "scope": "storage.type",
+      "settings": {
+        "foreground": "#c792ea"
+      }
+    },
+    {
+      "name": "Storage type",
+      "scope": "storage.type.function.arrow.js",
+      "settings": {
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Class name",
+      "scope": ["entity.name.class", "meta.class entity.name.type.class"],
+      "settings": {
+        "foreground": "#ffcb8b"
+      }
+    },
+    {
+      "name": "Inherited class",
+      "scope": "entity.other.inherited-class",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Function name",
+      "scope": "entity.name.function",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Meta Tag",
+      "scope": ["punctuation.definition.tag", "meta.tag"],
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "HTML Tag names",
+      "scope": [
+        "entity.name.tag",
+        "meta.tag.other.html",
+        "meta.tag.other.js",
+        "meta.tag.other.tsx",
+        "entity.name.tag.tsx",
+        "entity.name.tag.js",
+        "entity.name.tag",
+        "meta.tag.js",
+        "meta.tag.tsx",
+        "meta.tag.html"
+      ],
+      "settings": {
+        "foreground": "#caece6",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Tag attribute",
+      "scope": "entity.other.attribute-name",
+      "settings": {
+        "fontStyle": "italic",
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Entity Name Tag Custom",
+      "scope": "entity.name.tag.custom",
+      "settings": {
+        "foreground": "#f78c6c"
+      }
+    },
+    {
+      "name": "Library (function & constant)",
+      "scope": ["support.function", "support.constant"],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Support Constant Property Value meta",
+      "scope": "support.constant.meta.property-value",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "Library class/type",
+      "scope": ["support.type", "support.class"],
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Support Variable DOM",
+      "scope": "support.variable.dom",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Invalid",
+      "scope": "invalid",
+      "settings": {
+        "background": "#ff2c83",
+        "foreground": "#ffffff"
+      }
+    },
+    {
+      "name": "Invalid deprecated",
+      "scope": "invalid.deprecated",
+      "settings": {
+        "foreground": "#ffffff",
+        "background": "#d3423e"
+      }
+    },
+    {
+      "name": "Keyword Operator",
+      "scope": "keyword.operator",
+      "settings": {
+        "foreground": "#7fdbca",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Keyword Operator Relational",
+      "scope": "keyword.operator.relational",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Keyword Operator Assignment",
+      "scope": "keyword.operator.assignment",
+      "settings": {
+        "foreground": "#c792ea"
+      }
+    },
+    {
+      "name": "Keyword Operator Arithmetic",
+      "scope": "keyword.operator.arithmetic",
+      "settings": {
+        "foreground": "#c792ea"
+      }
+    },
+    {
+      "name": "Keyword Operator Bitwise",
+      "scope": "keyword.operator.bitwise",
+      "settings": {
+        "foreground": "#c792ea"
+      }
+    },
+    {
+      "name": "Keyword Operator Increment",
+      "scope": "keyword.operator.increment",
+      "settings": {
+        "foreground": "#c792ea"
+      }
+    },
+    {
+      "name": "Keyword Operator Ternary",
+      "scope": "keyword.operator.ternary",
+      "settings": {
+        "foreground": "#c792ea"
+      }
+    },
+    {
+      "name": "Double-Slashed Comment",
+      "scope": "comment.line.double-slash",
+      "settings": {
+        "foreground": "#637777"
+      }
+    },
+    {
+      "name": "Object",
+      "scope": "object",
+      "settings": {
+        "foreground": "#cdebf7"
+      }
+    },
+    {
+      "name": "Null",
+      "scope": "constant.language.null",
+      "settings": {
+        "foreground": "#ff5874"
+      }
+    },
+    {
+      "name": "Meta Brace",
+      "scope": "meta.brace",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "Meta Delimiter Period",
+      "scope": "meta.delimiter.period",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Punctuation Definition String",
+      "scope": "punctuation.definition.string",
+      "settings": {
+        "foreground": "#d9f5dd"
+      }
+    },
+    {
+      "name": "Punctuation Definition String Markdown",
+      "scope": "punctuation.definition.string.begin.markdown",
+      "settings": {
+        "foreground": "#ff5874"
+      }
+    },
+    {
+      "name": "Boolean",
+      "scope": "constant.language.boolean",
+      "settings": {
+        "foreground": "#ff5874"
+      }
+    },
+    {
+      "name": "Object Comma",
+      "scope": "object.comma",
+      "settings": {
+        "foreground": "#ffffff"
+      }
+    },
+    {
+      "name": "Variable Parameter Function",
+      "scope": "variable.parameter.function",
+      "settings": {
+        "foreground": "#7fdbca",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Support Type Property Name & entity name tags",
+      "scope": [
+        "support.type.vendor.property-name",
+        "support.constant.vendor.property-value",
+        "support.type.property-name",
+        "meta.property-list entity.name.tag"
+      ],
+      "settings": {
+        "foreground": "#80CBC4",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Entity Name tag reference in stylesheets",
+      "scope": "meta.property-list entity.name.tag.reference",
+      "settings": {
+        "foreground": "#57eaf1"
+      }
+    },
+    {
+      "name": "Constant Other Color RGB Value Punctuation Definition Constant",
+      "scope": "constant.other.color.rgb-value punctuation.definition.constant",
+      "settings": {
+        "foreground": "#F78C6C"
+      }
+    },
+    {
+      "name": "Constant Other Color",
+      "scope": "constant.other.color",
+      "settings": {
+        "foreground": "#FFEB95"
+      }
+    },
+    {
+      "name": "Keyword Other Unit",
+      "scope": "keyword.other.unit",
+      "settings": {
+        "foreground": "#FFEB95"
+      }
+    },
+    {
+      "name": "Meta Selector",
+      "scope": "meta.selector",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Entity Other Attribute Name Id",
+      "scope": "entity.other.attribute-name.id",
+      "settings": {
+        "foreground": "#FAD430"
+      }
+    },
+    {
+      "name": "Meta Property Name",
+      "scope": "meta.property-name",
+      "settings": {
+        "foreground": "#80CBC4"
+      }
+    },
+    {
+      "name": "Doctypes",
+      "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"],
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Punctuation Definition Parameters",
+      "scope": "punctuation.definition.parameters",
+      "settings": {
+        "foreground": "#d9f5dd"
+      }
+    },
+    {
+      "name": "Keyword Control Operator",
+      "scope": "keyword.control.operator",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "Keyword Operator Logical",
+      "scope": "keyword.operator.logical",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Variable Instances",
+      "scope": [
+        "variable.instance",
+        "variable.other.instance",
+        "variable.readwrite.instance",
+        "variable.other.readwrite.instance",
+        "variable.other.property"
+      ],
+      "settings": {
+        "foreground": "#baebe2"
+      }
+    },
+    {
+      "name": "Variable Property Other object property",
+      "scope": ["variable.other.object.property"],
+      "settings": {
+        "foreground": "#faf39f",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Variable Property Other object",
+      "scope": ["variable.other.object.js"],
+      "settings": {
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Entity Name Function",
+      "scope": ["entity.name.function"],
+      "settings": {
+        "foreground": "#82AAFF",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Keyword Operator Comparison, imports, returns and Keyword Operator Ruby",
+      "scope": [
+        "keyword.operator.comparison",
+        "keyword.control.flow.js",
+        "keyword.control.flow.ts",
+        "keyword.control.flow.tsx",
+        "keyword.control.ruby",
+        "keyword.control.module.ruby",
+        "keyword.control.class.ruby",
+        "keyword.control.def.ruby",
+        "keyword.control.loop.js",
+        "keyword.control.loop.ts",
+        "keyword.control.import.js",
+        "keyword.control.import.ts",
+        "keyword.control.import.tsx",
+        "keyword.control.from.js",
+        "keyword.control.from.ts",
+        "keyword.control.from.tsx",
+        "keyword.operator.instanceof.js",
+        "keyword.operator.expression.instanceof.ts",
+        "keyword.operator.expression.instanceof.tsx"
+      ],
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Keyword Control Conditional",
+      "scope": [
+        "keyword.control.conditional.js",
+        "keyword.control.conditional.ts",
+        "keyword.control.switch.js",
+        "keyword.control.switch.ts"
+      ],
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords",
+      "scope": [
+        "support.constant",
+        "keyword.other.special-method",
+        "keyword.other.new",
+        "keyword.other.debugger",
+        "keyword.control"
+      ],
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "Support Function",
+      "scope": "support.function",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Invalid Broken",
+      "scope": "invalid.broken",
+      "settings": {
+        "foreground": "#020e14",
+        "background": "#F78C6C"
+      }
+    },
+    {
+      "name": "Invalid Unimplemented",
+      "scope": "invalid.unimplemented",
+      "settings": {
+        "background": "#8BD649",
+        "foreground": "#ffffff"
+      }
+    },
+    {
+      "name": "Invalid Illegal",
+      "scope": "invalid.illegal",
+      "settings": {
+        "foreground": "#ffffff",
+        "background": "#ec5f67"
+      }
+    },
+    {
+      "name": "Language Variable",
+      "scope": "variable.language",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "Support Variable Property",
+      "scope": "support.variable.property",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "Variable Function",
+      "scope": "variable.function",
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Variable Interpolation",
+      "scope": "variable.interpolation",
+      "settings": {
+        "foreground": "#ec5f67"
+      }
+    },
+    {
+      "name": "Meta Function Call",
+      "scope": "meta.function-call",
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Punctuation Section Embedded",
+      "scope": "punctuation.section.embedded",
+      "settings": {
+        "foreground": "#d3423e"
+      }
+    },
+    {
+      "name": "Punctuation Tweaks",
+      "scope": [
+        "punctuation.terminator.expression",
+        "punctuation.definition.arguments",
+        "punctuation.definition.array",
+        "punctuation.section.array",
+        "meta.array"
+      ],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "More Punctuation Tweaks",
+      "scope": [
+        "punctuation.definition.list.begin",
+        "punctuation.definition.list.end",
+        "punctuation.separator.arguments",
+        "punctuation.definition.list"
+      ],
+      "settings": {
+        "foreground": "#d9f5dd"
+      }
+    },
+    {
+      "name": "Template Strings",
+      "scope": "string.template meta.template.expression",
+      "settings": {
+        "foreground": "#d3423e"
+      }
+    },
+    {
+      "name": "Backtics(``) in Template Strings",
+      "scope": "string.template punctuation.definition.string",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "Italics",
+      "scope": "italic",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Bold",
+      "scope": "bold",
+      "settings": {
+        "foreground": "#c5e478",
+        "fontStyle": "bold"
+      }
+    },
+    {
+      "name": "Quote",
+      "scope": "quote",
+      "settings": {
+        "foreground": "#697098",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Raw Code",
+      "scope": "raw",
+      "settings": {
+        "foreground": "#80CBC4"
+      }
+    },
+    {
+      "name": "CoffeScript Variable Assignment",
+      "scope": "variable.assignment.coffee",
+      "settings": {
+        "foreground": "#31e1eb"
+      }
+    },
+    {
+      "name": "CoffeScript Parameter Function",
+      "scope": "variable.parameter.function.coffee",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "CoffeeScript Assignments",
+      "scope": "variable.assignment.coffee",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "C# Readwrite Variables",
+      "scope": "variable.other.readwrite.cs",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "C# Classes & Storage types",
+      "scope": ["entity.name.type.class.cs", "storage.type.cs"],
+      "settings": {
+        "foreground": "#ffcb8b"
+      }
+    },
+    {
+      "name": "C# Namespaces",
+      "scope": "entity.name.type.namespace.cs",
+      "settings": {
+        "foreground": "#B2CCD6"
+      }
+    },
+    {
+      "name": "C# Unquoted String Zone",
+      "scope": "string.unquoted.preprocessor.message.cs",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "C# Region",
+      "scope": [
+        "punctuation.separator.hash.cs",
+        "keyword.preprocessor.region.cs",
+        "keyword.preprocessor.endregion.cs"
+      ],
+      "settings": {
+        "foreground": "#ffcb8b",
+        "fontStyle": "bold"
+      }
+    },
+    {
+      "name": "C# Other Variables",
+      "scope": "variable.other.object.cs",
+      "settings": {
+        "foreground": "#B2CCD6"
+      }
+    },
+    {
+      "name": "C# Enum",
+      "scope": "entity.name.type.enum.cs",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Dart String",
+      "scope": [
+        "string.interpolated.single.dart",
+        "string.interpolated.double.dart"
+      ],
+      "settings": {
+        "foreground": "#FFCB8B"
+      }
+    },
+    {
+      "name": "Dart Class",
+      "scope": "support.class.dart",
+      "settings": {
+        "foreground": "#FFCB8B"
+      }
+    },
+    {
+      "name": "Tag names in Stylesheets",
+      "scope": [
+        "entity.name.tag.css",
+        "entity.name.tag.less",
+        "entity.name.tag.custom.css",
+        "support.constant.property-value.css"
+      ],
+      "settings": {
+        "foreground": "#ff6363",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Wildcard(*) selector in Stylesheets",
+      "scope": [
+        "entity.name.tag.wildcard.css",
+        "entity.name.tag.wildcard.less",
+        "entity.name.tag.wildcard.scss",
+        "entity.name.tag.wildcard.sass"
+      ],
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "CSS Keyword Other Unit",
+      "scope": "keyword.other.unit.css",
+      "settings": {
+        "foreground": "#FFEB95"
+      }
+    },
+    {
+      "name": "Attribute Name for CSS",
+      "scope": [
+        "meta.attribute-selector.css entity.other.attribute-name.attribute",
+        "variable.other.readwrite.js"
+      ],
+      "settings": {
+        "foreground": "#F78C6C"
+      }
+    },
+    {
+      "name": "Elixir Classes",
+      "scope": [
+        "source.elixir support.type.elixir",
+        "source.elixir meta.module.elixir entity.name.class.elixir"
+      ],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Elixir Functions",
+      "scope": "source.elixir entity.name.function",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Elixir Constants",
+      "scope": [
+        "source.elixir constant.other.symbol.elixir",
+        "source.elixir constant.other.keywords.elixir"
+      ],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Elixir String Punctuations",
+      "scope": "source.elixir punctuation.definition.string",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Elixir",
+      "scope": [
+        "source.elixir variable.other.readwrite.module.elixir",
+        "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"
+      ],
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Elixir Binary Punctuations",
+      "scope": "source.elixir .punctuation.binary.elixir",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Closure Constant Keyword",
+      "scope": "constant.keyword.clojure",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "Go Function Calls",
+      "scope": "source.go meta.function-call.go",
+      "settings": {
+        "foreground": "#DDDDDD"
+      }
+    },
+    {
+      "name": "Go Keywords",
+      "scope": [
+        "source.go keyword.package.go",
+        "source.go keyword.import.go",
+        "source.go keyword.function.go",
+        "source.go keyword.type.go",
+        "source.go keyword.struct.go",
+        "source.go keyword.interface.go",
+        "source.go keyword.const.go",
+        "source.go keyword.var.go",
+        "source.go keyword.map.go",
+        "source.go keyword.channel.go",
+        "source.go keyword.control.go"
+      ],
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Go Constants e.g. nil, string format (%s, %d, etc.)",
+      "scope": [
+        "source.go constant.language.go",
+        "source.go constant.other.placeholder.go"
+      ],
+      "settings": {
+        "foreground": "#ff5874"
+      }
+    },
+    {
+      "name": "C++ Functions",
+      "scope": [
+        "entity.name.function.preprocessor.cpp",
+        "entity.scope.name.cpp"
+      ],
+      "settings": {
+        "foreground": "#7fdbcaff"
+      }
+    },
+    {
+      "name": "C++ Meta Namespace",
+      "scope": ["meta.namespace-block.cpp"],
+      "settings": {
+        "foreground": "#e0dec6"
+      }
+    },
+    {
+      "name": "C++ Language Primitive Storage",
+      "scope": ["storage.type.language.primitive.cpp"],
+      "settings": {
+        "foreground": "#ff5874"
+      }
+    },
+    {
+      "name": "C++ Preprocessor Macro",
+      "scope": ["meta.preprocessor.macro.cpp"],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "C++ Variable Parameter",
+      "scope": ["variable.parameter"],
+      "settings": {
+        "foreground": "#ffcb8b"
+      }
+    },
+    {
+      "name": "Powershell Variables",
+      "scope": ["variable.other.readwrite.powershell"],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Powershell Function",
+      "scope": ["support.function.powershell"],
+      "settings": {
+        "foreground": "#7fdbcaff"
+      }
+    },
+    {
+      "name": "ID Attribute Name in HTML",
+      "scope": "entity.other.attribute-name.id.html",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "HTML Punctuation Definition Tag",
+      "scope": "punctuation.definition.tag.html",
+      "settings": {
+        "foreground": "#6ae9f0"
+      }
+    },
+    {
+      "name": "HTML Doctype",
+      "scope": "meta.tag.sgml.doctype.html",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "JavaScript Classes",
+      "scope": "meta.class entity.name.type.class.js",
+      "settings": {
+        "foreground": "#ffcb8b"
+      }
+    },
+    {
+      "name": "JavaScript Method Declaration e.g. `constructor`",
+      "scope": "meta.method.declaration storage.type.js",
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "JavaScript Terminator",
+      "scope": "terminator.js",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "JavaScript Meta Punctuation Definition",
+      "scope": "meta.js punctuation.definition.js",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "Entity Names in Code Documentations",
+      "scope": [
+        "entity.name.type.instance.jsdoc",
+        "entity.name.type.instance.phpdoc"
+      ],
+      "settings": {
+        "foreground": "#5f7e97"
+      }
+    },
+    {
+      "name": "Other Variables in Code Documentations",
+      "scope": ["variable.other.jsdoc", "variable.other.phpdoc"],
+      "settings": {
+        "foreground": "#78ccf0"
+      }
+    },
+    {
+      "name": "JavaScript module imports and exports",
+      "scope": [
+        "variable.other.meta.import.js",
+        "meta.import.js variable.other",
+        "variable.other.meta.export.js",
+        "meta.export.js variable.other"
+      ],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "JavaScript Variable Parameter Function",
+      "scope": "variable.parameter.function.js",
+      "settings": {
+        "foreground": "#7986E7"
+      }
+    },
+    {
+      "name": "JavaScript[React] Variable Other Object",
+      "scope": [
+        "variable.other.object.js",
+        "variable.other.object.jsx",
+        "variable.object.property.js",
+        "variable.object.property.jsx"
+      ],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "JavaScript Variables",
+      "scope": ["variable.js", "variable.other.js"],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "JavaScript Entity Name Type",
+      "scope": ["entity.name.type.js", "entity.name.type.module.js"],
+      "settings": {
+        "foreground": "#ffcb8b",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "JavaScript Support Classes",
+      "scope": "support.class.js",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "JSON Property Names",
+      "scope": "support.type.property-name.json",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "JSON Support Constants",
+      "scope": "support.constant.json",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "JSON Property values (string)",
+      "scope": "meta.structure.dictionary.value.json string.quoted.double",
+      "settings": {
+        "foreground": "#c789d6"
+      }
+    },
+    {
+      "name": "Strings in JSON values",
+      "scope": "string.quoted.double.json punctuation.definition.string.json",
+      "settings": {
+        "foreground": "#80CBC4"
+      }
+    },
+    {
+      "name": "Specific JSON Property values like null",
+      "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language",
+      "settings": {
+        "foreground": "#ff5874"
+      }
+    },
+    {
+      "name": "JavaScript Other Variable",
+      "scope": "variable.other.object.js",
+      "settings": {
+        "foreground": "#7fdbca",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Ruby Variables",
+      "scope": ["variable.other.ruby"],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "Ruby Class",
+      "scope": ["entity.name.type.class.ruby"],
+      "settings": {
+        "foreground": "#ecc48d"
+      }
+    },
+    {
+      "name": "Ruby Hashkeys",
+      "scope": "constant.language.symbol.hashkey.ruby",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "Ruby Symbols",
+      "scope": "constant.language.symbol.ruby",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "LESS Tag names",
+      "scope": "entity.name.tag.less",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "LESS Keyword Other Unit",
+      "scope": "keyword.other.unit.css",
+      "settings": {
+        "foreground": "#FFEB95"
+      }
+    },
+    {
+      "name": "Attribute Name for LESS",
+      "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute",
+      "settings": {
+        "foreground": "#F78C6C"
+      }
+    },
+    {
+      "name": "Markdown Headings",
+      "scope": [
+        "markup.heading.markdown",
+        "markup.heading.setext.1.markdown",
+        "markup.heading.setext.2.markdown"
+      ],
+      "settings": {
+        "foreground": "#82b1ff"
+      }
+    },
+    {
+      "name": "Markdown Italics",
+      "scope": "markup.italic.markdown",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Markdown Bold",
+      "scope": "markup.bold.markdown",
+      "settings": {
+        "foreground": "#c5e478",
+        "fontStyle": "bold"
+      }
+    },
+    {
+      "name": "Markdown Quote + others",
+      "scope": "markup.quote.markdown",
+      "settings": {
+        "foreground": "#697098",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "Markdown Raw Code + others",
+      "scope": "markup.inline.raw.markdown",
+      "settings": {
+        "foreground": "#80CBC4"
+      }
+    },
+    {
+      "name": "Markdown Links",
+      "scope": [
+        "markup.underline.link.markdown",
+        "markup.underline.link.image.markdown"
+      ],
+      "settings": {
+        "foreground": "#ff869a"
+      }
+    },
+    {
+      "name": "Markdown Link Title and Description",
+      "scope": [
+        "string.other.link.title.markdown",
+        "string.other.link.description.markdown"
+      ],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "Markdown Punctuation",
+      "scope": [
+        "punctuation.definition.string.markdown",
+        "punctuation.definition.string.begin.markdown",
+        "punctuation.definition.string.end.markdown",
+        "meta.link.inline.markdown punctuation.definition.string"
+      ],
+      "settings": {
+        "foreground": "#82b1ff"
+      }
+    },
+    {
+      "name": "Markdown MetaData Punctuation",
+      "scope": ["punctuation.definition.metadata.markdown"],
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "Markdown List Punctuation",
+      "scope": ["beginning.punctuation.definition.list.markdown"],
+      "settings": {
+        "foreground": "#82b1ff"
+      }
+    },
+    {
+      "name": "Markdown Inline Raw String",
+      "scope": "markup.inline.raw.string.markdown",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "PHP Variables",
+      "scope": ["variable.other.php", "variable.other.property.php"],
+      "settings": {
+        "foreground": "#bec5d4"
+      }
+    },
+    {
+      "name": "Support Classes in PHP",
+      "scope": "support.class.php",
+      "settings": {
+        "foreground": "#ffcb8b"
+      }
+    },
+    {
+      "name": "Punctuations in PHP function calls",
+      "scope": "meta.function-call.php punctuation",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "PHP Global Variables",
+      "scope": "variable.other.global.php",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Declaration Punctuation in PHP Global Variables",
+      "scope": "variable.other.global.php punctuation.definition.variable",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Language Constants in Python",
+      "scope": "constant.language.python",
+      "settings": {
+        "foreground": "#ff5874"
+      }
+    },
+    {
+      "name": "Python Function Parameter and Arguments",
+      "scope": [
+        "variable.parameter.function.python",
+        "meta.function-call.arguments.python"
+      ],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Python Function Call",
+      "scope": [
+        "meta.function-call.python",
+        "meta.function-call.generic.python"
+      ],
+      "settings": {
+        "foreground": "#B2CCD6"
+      }
+    },
+    {
+      "name": "Punctuations in Python",
+      "scope": "punctuation.python",
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "Decorator Functions in Python",
+      "scope": "entity.name.function.decorator.python",
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Python Language Variable",
+      "scope": "source.python variable.language.special",
+      "settings": {
+        "foreground": "#8EACE3"
+      }
+    },
+    {
+      "name": "Python import control keyword",
+      "scope": "keyword.control",
+      "settings": {
+        "foreground": "#c792ea",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "name": "SCSS Variable",
+      "scope": [
+        "variable.scss",
+        "variable.sass",
+        "variable.parameter.url.scss",
+        "variable.parameter.url.sass"
+      ],
+      "settings": {
+        "foreground": "#c5e478"
+      }
+    },
+    {
+      "name": "Variables in SASS At-Rules",
+      "scope": [
+        "source.css.scss meta.at-rule variable",
+        "source.css.sass meta.at-rule variable"
+      ],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "Variables in SASS At-Rules",
+      "scope": [
+        "source.css.scss meta.at-rule variable",
+        "source.css.sass meta.at-rule variable"
+      ],
+      "settings": {
+        "foreground": "#bec5d4"
+      }
+    },
+    {
+      "name": "Attribute Name for SASS",
+      "scope": [
+        "meta.attribute-selector.scss entity.other.attribute-name.attribute",
+        "meta.attribute-selector.sass entity.other.attribute-name.attribute"
+      ],
+      "settings": {
+        "foreground": "#F78C6C"
+      }
+    },
+    {
+      "name": "Tag names in SASS",
+      "scope": ["entity.name.tag.scss", "entity.name.tag.sass"],
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "SASS Keyword Other Unit",
+      "scope": ["keyword.other.unit.scss", "keyword.other.unit.sass"],
+      "settings": {
+        "foreground": "#FFEB95"
+      }
+    },
+    {
+      "name": "TypeScript[React] Variables and Object Properties",
+      "scope": [
+        "variable.other.readwrite.alias.ts",
+        "variable.other.readwrite.alias.tsx",
+        "variable.other.readwrite.ts",
+        "variable.other.readwrite.tsx",
+        "variable.other.object.ts",
+        "variable.other.object.tsx",
+        "variable.object.property.ts",
+        "variable.object.property.tsx",
+        "variable.other.ts",
+        "variable.other.tsx",
+        "variable.tsx",
+        "variable.ts"
+      ],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "TypeScript[React] Entity Name Types",
+      "scope": ["entity.name.type.ts", "entity.name.type.tsx"],
+      "settings": {
+        "foreground": "#ffcb8b"
+      }
+    },
+    {
+      "name": "TypeScript[React] Node Classes",
+      "scope": ["support.class.node.ts", "support.class.node.tsx"],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "TypeScript[React] Entity Name Types as Parameters",
+      "scope": [
+        "meta.type.parameters.ts entity.name.type",
+        "meta.type.parameters.tsx entity.name.type"
+      ],
+      "settings": {
+        "foreground": "#5f7e97"
+      }
+    },
+    {
+      "name": "TypeScript[React] Import/Export Punctuations",
+      "scope": [
+        "meta.import.ts punctuation.definition.block",
+        "meta.import.tsx punctuation.definition.block",
+        "meta.export.ts punctuation.definition.block",
+        "meta.export.tsx punctuation.definition.block"
+      ],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "TypeScript[React] Punctuation Decorators",
+      "scope": [
+        "meta.decorator punctuation.decorator.ts",
+        "meta.decorator punctuation.decorator.tsx"
+      ],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "TypeScript[React] Punctuation Decorators",
+      "scope": "meta.tag.js meta.jsx.children.tsx",
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "YAML Entity Name Tags",
+      "scope": "entity.name.tag.yaml",
+      "settings": {
+        "foreground": "#7fdbca"
+      }
+    },
+    {
+      "name": "JavaScript Variable Other ReadWrite",
+      "scope": ["variable.other.readwrite.js", "variable.parameter"],
+      "settings": {
+        "foreground": "#d7dbe0"
+      }
+    },
+    {
+      "name": "Support Class Component",
+      "scope": ["support.class.component.js", "support.class.component.tsx"],
+      "settings": {
+        "foreground": "#f78c6c",
+        "fontStyle": ""
+      }
+    },
+    {
+      "name": "Text nested in React tags",
+      "scope": [
+        "meta.jsx.children",
+        "meta.jsx.children.js",
+        "meta.jsx.children.tsx"
+      ],
+      "settings": {
+        "foreground": "#d6deeb"
+      }
+    },
+    {
+      "name": "TypeScript Classes",
+      "scope": "meta.class entity.name.type.class.tsx",
+      "settings": {
+        "foreground": "#ffcb8b"
+      }
+    },
+    {
+      "name": "TypeScript Entity Name Type",
+      "scope": ["entity.name.type.tsx", "entity.name.type.module.tsx"],
+      "settings": {
+        "foreground": "#ffcb8b"
+      }
+    },
+    {
+      "name": "TypeScript Class Variable Keyword",
+      "scope": [
+        "meta.class.ts meta.var.expr.ts storage.type.ts",
+        "meta.class.tsx meta.var.expr.tsx storage.type.tsx"
+      ],
+      "settings": {
+        "foreground": "#C792EA"
+      }
+    },
+    {
+      "name": "TypeScript Method Declaration e.g. `constructor`",
+      "scope": [
+        "meta.method.declaration storage.type.ts",
+        "meta.method.declaration storage.type.tsx"
+      ],
+      "settings": {
+        "foreground": "#82AAFF"
+      }
+    },
+    {
+      "name": "normalize font style of certain components",
+      "scope": [
+        "meta.property-list.css meta.property-value.css variable.other.less",
+        "meta.property-list.scss variable.scss",
+        "meta.property-list.sass variable.sass",
+        "meta.brace",
+        "keyword.operator.operator",
+        "keyword.operator.or.regexp",
+        "keyword.operator.expression.in",
+        "keyword.operator.relational",
+        "keyword.operator.assignment",
+        "keyword.operator.comparison",
+        "keyword.operator.type",
+        "keyword.operator",
+        "keyword",
+        "punctuation.definintion.string",
+        "punctuation",
+        "variable.other.readwrite.js",
+        "storage.type",
+        "source.css",
+        "string.quoted"
+      ],
+      "settings": {
+        "fontStyle": ""
+      }
+    }
+  ]
+}

assets/themes/src/vscode/palenight/LICENSE 🔗

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

assets/themes/src/vscode/palenight/family.json 🔗

@@ -0,0 +1,21 @@
+{
+    "name": "Palenight",
+    "author": "Olaolu Olawuyi (whizkydee)",
+    "themes": [
+        {
+            "name": "Palenight",
+            "file_name": "palenight.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Palenight Operator",
+            "file_name": "palenight-operator.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Palenight (Mild Contrast)",
+            "file_name": "palenight-mild-contrast.json",
+            "appearance": "dark"
+        }
+    ]
+}

assets/themes/src/vscode/palenight/palenight-mild-contrast.json 🔗

@@ -0,0 +1,1569 @@
+{

+  "name": "Palenight (Mild Contrast)",

+  "author": "Olaolu Olawuyi",

+  "maintainers": ["Olaolu Olawuyi <mrolaolu@gmail.com>"],

+  "type": "dark",

+  "semanticClass": "palenight-mild-contrast",

+  "colors": {

+    "contrastActiveBorder": null,

+    "contrastBorder": "#2C2F40",

+    "focusBorder": "#2C2F40",

+    "foreground": "#ffffff",

+    "widget.shadow": "#232635",

+    "selection.background": "#7580B850",

+    "descriptionForeground": null,

+    "errorForeground": "#EF5350",

+    "button.background": "#7e57c2cc",

+    "button.foreground": "#ffffffcc",

+    "button.hoverBackground": "#7e57c2",

+    "dropdown.background": "#292D3E",

+    "dropdown.border": "#7e57c2",

+    "dropdown.foreground": "#ffffffcc",

+    "input.background": "#313850",

+    "input.border": "#7e57c2",

+    "input.foreground": "#ffffffcc",

+    "input.placeholderForeground": "#ffffffcc",

+    "inputOption.activeBorder": "#ffffffcc",

+    "inputValidation.errorBackground": "#ef5350f2",

+    "inputValidation.errorBorder": "#EF5350",

+    "inputValidation.infoBackground": "#64b5f6f2",

+    "inputValidation.infoBorder": "#64B5F6",

+    "inputValidation.warningBackground": "#ffca28f2",

+    "inputValidation.warningBorder": "#FFCA28",

+    "scrollbar.shadow": "#292D3E00",

+    "scrollbarSlider.activeBackground": "#694CA4cc",

+    "scrollbarSlider.background": "#694CA466",

+    "scrollbarSlider.hoverBackground": "#694CA4cc",

+    "badge.background": "#7e57c2",

+    "badge.foreground": "#ffffff",

+    "progress.background": "#7e57c2",

+    "list.activeSelectionBackground": "#7e57c2",

+    "list.activeSelectionForeground": "#ffffff",

+    "list.dropBackground": "#2E3245",

+    "list.focusBackground": "#0000002e",

+    "list.focusForeground": "#ffffff",

+    "list.highlightForeground": "#ffffff",

+    "list.hoverBackground": "#0000001a",

+    "list.hoverForeground": "#ffffff",

+    "list.inactiveSelectionBackground": "#929ac90d",

+    "list.inactiveSelectionForeground": "#929ac9",

+    "activityBar.background": "#242839",

+    "activityBar.dropBackground": "#7e57c2e3",

+    "activityBar.foreground": "#eeffff",

+    "activityBar.border": "#2E3243",

+    "activityBarBadge.background": "#7e57c2",

+    "activityBarBadge.foreground": "#ffffff",

+    "sideBar.background": "#25293A",

+    "sideBar.foreground": "#6C739A",

+    "sideBar.border": "#2C2F40",

+    "sideBarTitle.foreground": "#eeffff",

+    "sideBarSectionHeader.background": "#25293A",

+    "sideBarSectionHeader.foreground": "#eeffff",

+    "editorGroup.background": "#32374C",

+    "editorGroup.border": "#2E3245",

+    "editorGroup.dropBackground": "#7e57c273",

+    "editorGroupHeader.noTabsBackground": "#32374C",

+    "editorGroupHeader.tabsBackground": "#31364a",

+    "editorGroupHeader.tabsBorder": "#2C3041",

+    "tab.activeBackground": "#25293A",

+    "tab.activeForeground": "#eeffff",

+    "tab.border": "#272B3B",

+    "tab.activeBorder": "#2C3041",

+    "tab.unfocusedActiveBorder": "#2C3041",

+    "tab.inactiveBackground": "#31364A",

+    "tab.inactiveForeground": "#929ac9",

+    "tab.unfocusedActiveForeground": null,

+    "tab.unfocusedInactiveForeground": null,

+    "editor.background": "#292D3E",

+    "editor.foreground": "#BFC7D5",

+    "editorLineNumber.foreground": "#4c5374",

+    "editorLineNumber.activeForeground": "#eeffff",

+    "editorCursor.foreground": "#7e57c2",

+    "editorCursor.background": null,

+    "editor.selectionBackground": "#7580B850",

+    "editor.selectionHighlightBackground": "#383D51",

+    "editor.inactiveSelectionBackground": "#7e57c25a",

+    "editor.wordHighlightBackground": "#32374D",

+    "editor.wordHighlightStrongBackground": "#2E3250",

+    "editor.findMatchBackground": "#2e3248fc",

+    "editor.findMatchHighlightBackground": "#7e57c233",

+    "editor.findRangeHighlightBackground": null,

+    "editor.hoverHighlightBackground": "#7e57c25a",

+    "editor.lineHighlightBackground": "#0003",

+    "editor.lineHighlightBorder": null,

+    "editorLink.activeForeground": null,

+    "editor.rangeHighlightBackground": "#7e57c25a",

+    "editorWhitespace.foreground": null,

+    "editorIndentGuide.background": "#4E557980",

+    "editorRuler.foreground": "#4E557980",

+    "editorCodeLens.foreground": "#FFCA28",

+    "editorBracketMatch.background": null,

+    "editorBracketMatch.border": null,

+    "editorOverviewRuler.currentContentForeground": "#7e57c2",

+    "editorOverviewRuler.incomingContentForeground": "#7e57c2",

+    "editorOverviewRuler.commonContentForeground": "#7e57c2",

+    "editorError.foreground": "#EF5350",

+    "editorError.border": null,

+    "editorWarning.foreground": "#FFCA28",

+    "editorWarning.border": null,

+    "editorGutter.background": null,

+    "editorGutter.modifiedBackground": "#e2b93d",

+    "editorGutter.addedBackground": "#9CCC65",

+    "editorGutter.deletedBackground": "#EF5350",

+    "diffEditor.insertedTextBackground": "#99b76d23",

+    "diffEditor.removedTextBackground": "#ef535033",

+    "editorWidget.background": "#31364a",

+    "editorWidget.border": null,

+    "editorSuggestWidget.background": "#2C3043",

+    "editorSuggestWidget.border": "#2B2F40",

+    "editorSuggestWidget.foreground": "#bfc7d5",

+    "editorSuggestWidget.highlightForeground": "#ffffff",

+    "editorSuggestWidget.selectedBackground": "#7e57c2",

+    "editorHoverWidget.background": "#292D3E",

+    "editorHoverWidget.border": "#7e57c2",

+    "debugExceptionWidget.background": "#292D3E",

+    "debugExceptionWidget.border": "#7e57c2",

+    "editorMarkerNavigation.background": "#31364a",

+    "editorMarkerNavigationError.background": "#EF5350",

+    "editorMarkerNavigationWarning.background": "#FFCA28",

+    "peekView.border": "#7e57c2",

+    "peekViewEditor.background": "#232635",

+    "peekViewEditor.matchHighlightBackground": "#7e57c25a",

+    "peekViewResult.background": "#2E3245",

+    "peekViewResult.fileForeground": "#eeffff",

+    "peekViewResult.lineForeground": "#eeffff",

+    "peekViewResult.matchHighlightBackground": "#7e57c25a",

+    "peekViewResult.selectionBackground": "#2E3250",

+    "peekViewResult.selectionForeground": "#eeffff",

+    "peekViewTitle.background": "#292D3E",

+    "peekViewTitleDescription.foreground": "#697098",

+    "peekViewTitleLabel.foreground": "#eeffff",

+    "merge.currentHeaderBackground": "#7e57c25a",

+    "merge.currentContentBackground": null,

+    "merge.incomingHeaderBackground": "#7e57c25a",

+    "merge.incomingContentBackground": null,

+    "merge.border": null,

+    "panel.background": "#25293A",

+    "panel.border": "#2C2F40",

+    "panelTitle.activeBorder": "#7e57c2",

+    "panelTitle.activeForeground": "#eeffff",

+    "panelTitle.inactiveForeground": "#bfc7d580",

+    "statusBar.background": "#25293A",

+    "statusBar.foreground": "#676E95",

+    "statusBar.border": "#2C3041",

+    "statusBar.debuggingBackground": "#202431",

+    "statusBar.debuggingForeground": null,

+    "statusBar.debuggingBorder": "#1F2330",

+    "statusBar.noFolderForeground": null,

+    "statusBar.noFolderBackground": "#292D3E",

+    "statusBar.noFolderBorder": "#25293A",

+    "statusBarItem.activeBackground": "#202431",

+    "statusBarItem.hoverBackground": "#202431",

+    "statusBarItem.prominentBackground": "#202431",

+    "statusBarItem.prominentHoverBackground": "#202431",

+    "titleBar.activeBackground": "#25293A",

+    "titleBar.activeForeground": "#eeefff",

+    "titleBar.border": "#2C3041",

+    "titleBar.inactiveBackground": "#30364c",

+    "titleBar.inactiveForeground": null,

+    "notifications.background": "#292D3E",

+    "notifications.foreground": "#ffffffcc",

+    "notificationLink.foreground": "#80CBC4",

+    "extensionButton.prominentForeground": "#ffffffcc",

+    "extensionButton.prominentBackground": "#7e57c2cc",

+    "extensionButton.prominentHoverBackground": "#7e57c2",

+    "pickerGroup.foreground": "#d1aaff",

+    "pickerGroup.border": "#2E3245",

+    "terminal.ansiWhite": "#ffffff",

+    "terminal.ansiBlack": "#676E95",

+    "terminal.ansiBlue": "#82AAFF",

+    "terminal.ansiCyan": "#89DDFF",

+    "terminal.ansiGreen": "#a9c77d",

+    "terminal.ansiMagenta": "#C792EA",

+    "terminal.ansiRed": "#ff5572",

+    "terminal.ansiYellow": "#FFCB6B",

+    "terminal.ansiBrightWhite": "#ffffff",

+    "terminal.ansiBrightBlack": "#676E95",

+    "terminal.ansiBrightBlue": "#82AAFF",

+    "terminal.ansiBrightCyan": "#89DDFF",

+    "terminal.ansiBrightGreen": "#C3E88D",

+    "terminal.ansiBrightMagenta": "#C792EA",

+    "terminal.ansiBrightRed": "#ff5572",

+    "terminal.ansiBrightYellow": "#FFCB6B",

+    "debugToolBar.background": "#292D3E",

+    "welcomePage.buttonBackground": null,

+    "welcomePage.buttonHoverBackground": null,

+    "walkThrough.embeddedEditorBackground": "#232635",

+    "gitDecoration.modifiedResourceForeground": "#e2c08de6",

+    "gitDecoration.deletedResourceForeground": "#EF535090",

+    "gitDecoration.untrackedResourceForeground": "#a9c77dff",

+    "gitDecoration.ignoredResourceForeground": "#69709890",

+    "gitDecoration.conflictingResourceForeground": "#FFEB95CC",

+    "editorActiveLineNumber.foreground": "#eeffff",

+    "breadcrumb.foreground": "#6c739a",

+    "breadcrumb.focusForeground": "#bfc7d5",

+    "breadcrumb.activeSelectionForeground": "#eeffff",

+    "breadcrumbPicker.background": "#292D3E"

+  },

+  "tokenColors": [

+    {

+      "name": "Global settings",

+      "settings": {

+        "background": "#292D3E",

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Comment",

+      "scope": "comment",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "String",

+      "scope": "string",

+      "settings": {

+        "foreground": "#C3E88D"

+      }

+    },

+    {

+      "name": "String Quoted",

+      "scope": "string.quoted",

+      "settings": {

+        "foreground": "#C3E88D"

+      }

+    },

+    {

+      "name": "String Unquoted",

+      "scope": "string.unquoted",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Support Constant Math",

+      "scope": "support.constant.math",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Number",

+      "scope": ["constant.numeric", "constant.character.numeric"],

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Built-in constant",

+      "scope": [

+        "constant.language",

+        "punctuation.definition.constant",

+        "variable.other.constant"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "User-defined constant",

+      "scope": ["constant.character", "constant.other"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Constant Character Escape",

+      "scope": "constant.character.escape",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "RegExp String",

+      "scope": ["string.regexp", "string.regexp keyword.other"],

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Comma in functions",

+      "scope": "meta.function punctuation.separator.comma",

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "Variable",

+      "scope": "variable",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Keyword",

+      "scope": ["punctuation.accessor", "keyword"],

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Storage",

+      "scope": [

+        "storage",

+        "storage.type",

+        "meta.var.expr storage.type",

+        "storage.type.property.js",

+        "storage.type.property.ts",

+        "storage.type.property.tsx",

+        "meta.class meta.method.declaration meta.var.expr storage.type.js"

+      ],

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Class name",

+      "scope": ["entity.name.class", "meta.class entity.name.type.class"],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Inherited class",

+      "scope": "entity.other.inherited-class",

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Function name",

+      "scope": "entity.name.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Function Parameters",

+      "scope": "variable.parameter",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "Meta Tag",

+      "scope": ["punctuation.definition.tag", "meta.tag"],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "HTML Tag names",

+      "scope": [

+        "entity.name.tag support.class.component",

+        "meta.tag.other.html",

+        "meta.tag.other.js",

+        "meta.tag.other.tsx",

+        "entity.name.tag.tsx",

+        "entity.name.tag.js",

+        "entity.name.tag",

+        "meta.tag.js",

+        "meta.tag.tsx",

+        "meta.tag.html"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Tag attribute",

+      "scope": "entity.other.attribute-name",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Entity Name Tag Custom",

+      "scope": "entity.name.tag.custom",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Library (function & constant)",

+      "scope": ["support.function", "support.constant"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Support Constant Property Value meta",

+      "scope": "support.constant.meta.property-value",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Library class/type",

+      "scope": ["support.type", "support.class"],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Support Variable DOM",

+      "scope": "support.variable.dom",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Invalid",

+      "scope": "invalid",

+      "settings": {

+        "background": "#ff2c83",

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Invalid deprecated",

+      "scope": "invalid.deprecated",

+      "settings": {

+        "foreground": "#ffffff",

+        "background": "#d3423e"

+      }

+    },

+    {

+      "name": "Keyword Operator",

+      "scope": "keyword.operator",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Relational",

+      "scope": "keyword.operator.relational",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Keyword Operator Assignment",

+      "scope": "keyword.operator.assignment",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Double-Slashed Comment",

+      "scope": "comment.line.double-slash",

+      "settings": {

+        "foreground": "#697098"

+      }

+    },

+    {

+      "name": "Object",

+      "scope": "object",

+      "settings": {

+        "foreground": "#cdebf7"

+      }

+    },

+    {

+      "name": "Null",

+      "scope": "constant.language.null",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Meta Brace",

+      "scope": "meta.brace",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Meta Delimiter Period",

+      "scope": "meta.delimiter.period",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Punctuation Definition String",

+      "scope": "punctuation.definition.string",

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Boolean",

+      "scope": "constant.language.boolean",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Object Comma",

+      "scope": "object.comma",

+      "settings": {

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Variable Parameter Function",

+      "scope": "variable.parameter.function",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Support Type Property Name & entity name tags",

+      "scope": [

+        "support.type.vendored.property-name",

+        "support.constant.vendored.property-value",

+        "support.type.property-name",

+        "meta.property-list entity.name.tag"

+      ],

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Entity Name tag reference in stylesheets",

+      "scope": "meta.property-list entity.name.tag.reference",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Constant Other Color RGB Value Punctuation Definition Constant",

+      "scope": "constant.other.color.rgb-value punctuation.definition.constant",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Constant Other Color",

+      "scope": "constant.other.color",

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Keyword Other Unit",

+      "scope": "keyword.other.unit",

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Meta Selector",

+      "scope": "meta.selector",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Entity Other Attribute Name Id",

+      "scope": "entity.other.attribute-name.id",

+      "settings": {

+        "foreground": "#FAD430"

+      }

+    },

+    {

+      "name": "Meta Property Name",

+      "scope": "meta.property-name",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Doctypes",

+      "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"],

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Punctuation Definition Parameters",

+      "scope": "punctuation.definition.parameters",

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Keyword Control Operator",

+      "scope": "keyword.control.operator",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Logical",

+      "scope": "keyword.operator.logical",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Variable Instances",

+      "scope": [

+        "variable.instance",

+        "variable.other.instance",

+        "variable.reaedwrite.instance",

+        "variable.other.readwrite.instance"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Variable Property Other",

+      "scope": ["variable.other.property", "variable.other.object.property"],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Entity Name Function",

+      "scope": "entity.name.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Comparison",

+      "scope": "keyword.operator.comparison",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Support Constant, `new` keyword, Special Method Keyword",

+      "scope": [

+        "support.constant",

+        "keyword.other.special-method",

+        "keyword.other.new"

+      ],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Support Function",

+      "scope": "support.function",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Invalid Broken",

+      "scope": "invalid.broken",

+      "settings": {

+        "foreground": "#020e14",

+        "background": "#F78C6C"

+      }

+    },

+    {

+      "name": "Invalid Unimplemented",

+      "scope": "invalid.unimplemented",

+      "settings": {

+        "background": "#8BD649",

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Invalid Illegal",

+      "scope": "invalid.illegal",

+      "settings": {

+        "foreground": "#ffffff",

+        "background": "#ec5f67"

+      }

+    },

+    {

+      "name": "Language Variable",

+      "scope": "variable.language",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Support Variable Property",

+      "scope": "support.variable.property",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Variable Function",

+      "scope": "variable.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Variable Interpolation",

+      "scope": "variable.interpolation",

+      "settings": {

+        "foreground": "#ec5f67"

+      }

+    },

+    {

+      "name": "Meta Function Call",

+      "scope": "meta.function-call",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Punctuation Section Embedded",

+      "scope": "punctuation.section.embedded",

+      "settings": {

+        "foreground": "#d3423e"

+      }

+    },

+    {

+      "name": "Punctuation Tweaks",

+      "scope": [

+        "punctuation.terminator.expression",

+        "punctuation.definition.arguments",

+        "punctuation.definition.array",

+        "punctuation.section.array",

+        "meta.array"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "More Punctuation Tweaks",

+      "scope": [

+        "punctuation.definition.list.begin",

+        "punctuation.definition.list.end",

+        "punctuation.separator.arguments",

+        "punctuation.definition.list"

+      ],

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Template Strings",

+      "scope": "string.template meta.template.expression",

+      "settings": {

+        "foreground": "#d3423e"

+      }

+    },

+    {

+      "name": "Backtics(``) in Template Strings",

+      "scope": "string.template punctuation.definition.string",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Italics",

+      "scope": "italic",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Bold",

+      "scope": "bold",

+      "settings": {

+        "foreground": "#ffcb6b",

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Quote",

+      "scope": "quote",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Raw Code",

+      "scope": "raw",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "CoffeScript Variable Assignment",

+      "scope": "variable.assignment.coffee",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "CoffeScript Parameter Function",

+      "scope": "variable.parameter.function.coffee",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "CoffeeScript Assignments",

+      "scope": "variable.assignment.coffee",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "C# Readwrite Variables",

+      "scope": "variable.other.readwrite.cs",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "C# Classes & Storage types",

+      "scope": ["entity.name.type.class.cs", "storage.type.cs"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "C# Namespaces",

+      "scope": "entity.name.type.namespace.cs",

+      "settings": {

+        "foreground": "#B2CCD6"

+      }

+    },

+    {

+      "name": "Tag names in Stylesheets",

+      "scope": [

+        "entity.name.tag.css",

+        "entity.name.tag.less",

+        "entity.name.tag.custom.css"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Wildcard(*) selector in Stylesheets",

+      "scope": [

+        "entity.name.tag.wildcard.css",

+        "entity.name.tag.wildcard.less",

+        "entity.name.tag.wildcard.scss",

+        "entity.name.tag.wildcard.sass"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "(C|SC|SA|LE)SS property value unit",

+      "scope": [

+        "keyword.other.unit.css",

+        "constant.length.units.css",

+        "keyword.other.unit.less",

+        "constant.length.units.less",

+        "keyword.other.unit.scss",

+        "constant.length.units.scss",

+        "keyword.other.unit.sass",

+        "constant.length.units.sass"

+      ],

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Attribute Name for CSS",

+      "scope": "meta.attribute-selector.css entity.other.attribute-name.attribute",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "punctuations in styled components",

+      "scope": [

+        "source.js source.css meta.property-list",

+        "source.js source.css punctuation.section",

+        "source.js source.css punctuation.terminator.rule",

+        "source.js source.css punctuation.definition.entity.end.bracket",

+        "source.js source.css punctuation.definition.entity.begin.bracket",

+        "source.js source.css punctuation.separator.key-value",

+        "source.js source.css punctuation.definition.attribute-selector",

+        "source.js source.css meta.property-list",

+        "source.js source.css meta.property-list punctuation.separator.comma",

+        "source.ts source.css punctuation.section",

+        "source.ts source.css punctuation.terminator.rule",

+        "source.ts source.css punctuation.definition.entity.end.bracket",

+        "source.ts source.css punctuation.definition.entity.begin.bracket",

+        "source.ts source.css punctuation.separator.key-value",

+        "source.ts source.css punctuation.definition.attribute-selector",

+        "source.ts source.css meta.property-list",

+        "source.ts source.css meta.property-list punctuation.separator.comma"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Elixir Classes",

+      "scope": [

+        "source.elixir support.type.elixir",

+        "source.elixir meta.module.elixir entity.name.class.elixir"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Elixir Functions",

+      "scope": "source.elixir entity.name.function",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Elixir Constants",

+      "scope": [

+        "source.elixir constant.other.symbol.elixir",

+        "source.elixir constant.other.keywords.elixir"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Elixir String Punctuations",

+      "scope": "source.elixir punctuation.definition.string",

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Elixir",

+      "scope": [

+        "source.elixir variable.other.readwrite.module.elixir",

+        "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"

+      ],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Elixir Binary Punctuations",

+      "scope": "source.elixir .punctuation.binary.elixir",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Go Function Calls",

+      "scope": "source.go meta.function-call.go",

+      "settings": {

+        "foreground": "#DDDDDD"

+      }

+    },

+    {

+      "name": "GraphQL Variables",

+      "scope": "variable.qraphql",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "ID Attribute Name in HTML",

+      "scope": "entity.other.attribute-name.id.html",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "HTML Punctuation Definition Tag",

+      "scope": "punctuation.definition.tag.html",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "HTML Doctype",

+      "scope": "meta.tag.sgml.doctype.html",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "JavaScript Classes",

+      "scope": "meta.class entity.name.type.class.js",

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "JavaScript Method Declaration e.g. `constructor`",

+      "scope": "meta.method.declaration storage.type.js",

+      "settings": {

+        "foreground": "#82AAFF",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "JavaScript Terminator",

+      "scope": "terminator.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Meta Punctuation Definition",

+      "scope": "meta.js punctuation.definition.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Entity Names in Code Documentations",

+      "scope": [

+        "entity.name.type.instance.jsdoc",

+        "entity.name.type.instance.phpdoc"

+      ],

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "Other Variables in Code Documentations",

+      "scope": ["variable.other.jsdoc", "variable.other.phpdoc"],

+      "settings": {

+        "foreground": "#78ccf0"

+      }

+    },

+    {

+      "name": "JavaScript module imports and exports",

+      "scope": [

+        "variable.other.meta.import.js",

+        "meta.import.js variable.other",

+        "variable.other.meta.export.js",

+        "meta.export.js variable.other"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Variable Parameter Function",

+      "scope": "variable.parameter.function.js",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "JavaScript Variable Other ReadWrite",

+      "scope": "variable.other.readwrite.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Text nested in React tags",

+      "scope": [

+        "meta.jsx.children",

+        "meta.jsx.children.js",

+        "meta.jsx.children.tsx"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript[React] Variable Other Object",

+      "scope": [

+        "variable.other.object.js",

+        "variable.other.object.jsx",

+        "meta.object-literal.key.js",

+        "meta.object-literal.key.jsx",

+        "variable.object.property.js",

+        "variable.object.property.jsx"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Variables",

+      "scope": ["variable.js", "variable.other.js"],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Entity Name Type",

+      "scope": ["entity.name.type.js", "entity.name.type.module.js"],

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "JavaScript Support Classes",

+      "scope": "support.class.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JSON Property Names",

+      "scope": "support.type.property-name.json",

+      "settings": {

+        "foreground": "#C3E88D",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "JSON Support Constants",

+      "scope": "support.constant.json",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "JSON Property values (string)",

+      "scope": "meta.structure.dictionary.value.json string.quoted.double",

+      "settings": {

+        "foreground": "#80CBC4",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "Strings in JSON values",

+      "scope": "string.quoted.double.json punctuation.definition.string.json",

+      "settings": {

+        "foreground": "#80CBC4",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "Specific JSON Property values like null",

+      "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Ruby Variables",

+      "scope": "variable.other.ruby",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Ruby Hashkeys",

+      "scope": "constant.language.symbol.hashkey.ruby",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "LESS Tag names",

+      "scope": "entity.name.tag.less",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Attribute Name for LESS",

+      "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Markup Headings",

+      "scope": "markup.heading",

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Markup Italics",

+      "scope": "markup.italic",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markup Bold",

+      "scope": "markup.bold",

+      "settings": {

+        "foreground": "#ffcb6b",

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Markup Quote + others",

+      "scope": "markup.quote",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markup Raw Code + others",

+      "scope": "markup.inline.raw",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Markup Links",

+      "scope": ["markup.underline.link", "markup.underline.link.image"],

+      "settings": {

+        "foreground": "#ff869a"

+      }

+    },

+    {

+      "name": "Markup Attributes",

+      "scope": ["markup.meta.attribute-list"],

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Markup Admonitions",

+      "scope": "markup.admonition",

+      "settings": {

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Markup Lists",

+      "scope": "markup.list.bullet",

+      "settings": {

+        "foreground": "#D9F5DD"

+      }

+    },

+    {

+      "name": "Markup Superscript and Subscript",

+      "scope": ["markup.superscript", "markup.subscript"],

+      "settings": {

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markdown Link Title and Description",

+      "scope": [

+        "string.other.link.title.markdown",

+        "string.other.link.description.markdown"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Markdown Punctuation",

+      "scope": [

+        "punctuation.definition.string.markdown",

+        "punctuation.definition.string.begin.markdown",

+        "punctuation.definition.string.end.markdown",

+        "meta.link.inline.markdown punctuation.definition.string"

+      ],

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Markdown MetaData Punctuation",

+      "scope": ["punctuation.definition.metadata.markdown"],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Markdown List Punctuation",

+      "scope": ["beginning.punctuation.definition.list.markdown"],

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Asciidoc Function",

+      "scope": "entity.name.function.asciidoc",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "PHP Variables",

+      "scope": "variable.other.php",

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "Support Classes in PHP",

+      "scope": "support.class.php",

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "Punctuations in PHP function calls",

+      "scope": "meta.function-call.php punctuation",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "PHP Global Variables",

+      "scope": "variable.other.global.php",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Declaration Punctuation in PHP Global Variables",

+      "scope": "variable.other.global.php punctuation.definition.variable",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Language Constants in Python",

+      "scope": "constant.language.python",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Python Function Parameter and Arguments",

+      "scope": [

+        "variable.parameter.function.python",

+        "meta.function-call.arguments.python"

+      ],

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "Python Function Call",

+      "scope": [

+        "meta.function-call.python",

+        "meta.function-call.generic.python"

+      ],

+      "settings": {

+        "foreground": "#B2CCD6"

+      }

+    },

+    {

+      "name": "Punctuations in Python",

+      "scope": "punctuation.python",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Decorator Functions in Python",

+      "scope": "entity.name.function.decorator.python",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Python Language Variable",

+      "scope": "source.python variable.language.special",

+      "settings": {

+        "foreground": "#8EACE3"

+      }

+    },

+    {

+      "name": "SCSS Variable",

+      "scope": [

+        "variable.scss",

+        "variable.sass",

+        "variable.parameter.url.scss",

+        "variable.parameter.url.sass"

+      ],

+      "settings": {

+        "foreground": "#DDDDDD"

+      }

+    },

+    {

+      "name": "Variables in SASS At-Rules",

+      "scope": [

+        "source.css.scss meta.at-rule variable",

+        "source.css.sass meta.at-rule variable"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Variables in SASS At-Rules",

+      "scope": [

+        "source.css.scss meta.at-rule variable",

+        "source.css.sass meta.at-rule variable"

+      ],

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "Attribute Name for SASS",

+      "scope": [

+        "meta.attribute-selector.scss entity.other.attribute-name.attribute",

+        "meta.attribute-selector.sass entity.other.attribute-name.attribute"

+      ],

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Tag names in SASS",

+      "scope": ["entity.name.tag.scss", "entity.name.tag.sass"],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "TypeScript[React] Variables and Object Properties",

+      "scope": [

+        "variable.other.readwrite.alias.ts",

+        "variable.other.readwrite.alias.tsx",

+        "variable.other.readwrite.ts",

+        "variable.other.readwrite.tsx",

+        "variable.other.object.ts",

+        "variable.other.object.tsx",

+        "variable.object.property.ts",

+        "variable.object.property.tsx",

+        "variable.other.ts",

+        "variable.other.tsx",

+        "variable.tsx",

+        "variable.ts"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "TypeScript[React] Entity Name Types",

+      "scope": ["entity.name.type.ts", "entity.name.type.tsx"],

+      "settings": {

+        "foreground": "#78ccf0"

+      }

+    },

+    {

+      "name": "TypeScript[React] Node Classes",

+      "scope": ["support.class.node.ts", "support.class.node.tsx"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "TypeScript[React] Entity Name Types as Parameters",

+      "scope": [

+        "meta.type.parameters.ts entity.name.type",

+        "meta.type.parameters.tsx entity.name.type"

+      ],

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "TypeScript[React] Import/Export Punctuations",

+      "scope": [

+        "meta.import.ts punctuation.definition.block",

+        "meta.import.tsx punctuation.definition.block",

+        "meta.export.ts punctuation.definition.block",

+        "meta.export.tsx punctuation.definition.block"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "TypeScript[React] Punctuation Decorators",

+      "scope": [

+        "meta.decorator punctuation.decorator.ts",

+        "meta.decorator punctuation.decorator.tsx"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "TypeScript[React] Punctuation Decorators",

+      "scope": "meta.tag.js meta.jsx.children.tsx",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "YAML Entity Name Tags",

+      "scope": "entity.name.tag.yaml",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "handlebars variables",

+      "scope": "variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "handlebars parameters",

+      "scope": "entity.other.attribute-name.handlebars variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "handlebars enitity attribute names",

+      "scope": "entity.other.attribute-name.handlebars",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "handlebars enitity attribute values",

+      "scope": "entity.other.attribute-value.handlebars variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "normalize font style of certain components",

+      "scope": [

+        "meta.tag.js meta.embedded.expression.js punctuation.section.embedded.begin.js",

+        "meta.tag.js meta.embedded.expression.js punctuation.section.embedded.end.js",

+        "meta.property-list.css meta.property-value.css variable.other.less",

+        "punctuation.section.embedded.begin.js.jsx",

+        "punctuation.section.embedded.end.js.jsx",

+        "meta.property-list.scss variable.scss",

+        "meta.property-list.sass variable.sass",

+        "keyword.operator.logical",

+        "keyword.operator.arithmetic",

+        "keyword.operator.bitwise",

+        "keyword.operator.increment",

+        "keyword.operator.ternary",

+        "keyword.operator.comparison",

+        "keyword.operator.assignment",

+        "keyword.operator.operator",

+        "keyword.operator.or.regexp",

+        "keyword.operator.expression.in",

+        "keyword.operator.type",

+        "punctuation.section.embedded.js",

+        "punctuation.definintion.string",

+        "punctuation"

+      ],

+      "settings": {

+        "fontStyle": "normal"

+      }

+    }

+  ]

+}

assets/themes/src/vscode/palenight/palenight-operator.json 🔗

@@ -0,0 +1,1640 @@
+{

+  "name": "Palenight Operator",

+  "author": "Olaolu Olawuyi",

+  "maintainers": ["Olaolu Olawuyi <mrolaolu@gmail.com>"],

+  "type": "dark",

+  "semanticClass": "palenight-operator",

+  "colors": {

+    "contrastActiveBorder": null,

+    "contrastBorder": "#282B3C",

+    "focusBorder": "#282B3C",

+    "foreground": "#ffffff",

+    "widget.shadow": "#232635",

+    "selection.background": "#7580B850",

+    "descriptionForeground": null,

+    "errorForeground": "#EF5350",

+    "button.background": "#7e57c2cc",

+    "button.foreground": "#ffffffcc",

+    "button.hoverBackground": "#7e57c2",

+    "dropdown.background": "#292D3E",

+    "dropdown.border": "#7e57c2",

+    "dropdown.foreground": "#ffffffcc",

+    "input.background": "#313850",

+    "input.border": "#7e57c2",

+    "input.foreground": "#ffffffcc",

+    "input.placeholderForeground": "#ffffffcc",

+    "inputOption.activeBorder": "#ffffffcc",

+    "inputValidation.errorBackground": "#ef5350f2",

+    "inputValidation.errorBorder": "#EF5350",

+    "inputValidation.infoBackground": "#64b5f6f2",

+    "inputValidation.infoBorder": "#64B5F6",

+    "inputValidation.warningBackground": "#ffca28f2",

+    "inputValidation.warningBorder": "#FFCA28",

+    "scrollbar.shadow": "#292D3E00",

+    "scrollbarSlider.activeBackground": "#694CA4cc",

+    "scrollbarSlider.background": "#694CA466",

+    "scrollbarSlider.hoverBackground": "#694CA4cc",

+    "badge.background": "#7e57c2",

+    "badge.foreground": "#ffffff",

+    "progress.background": "#7e57c2",

+    "list.activeSelectionBackground": "#7e57c2",

+    "list.activeSelectionForeground": "#ffffff",

+    "list.dropBackground": "#2E3245",

+    "list.focusBackground": "#0000002e",

+    "list.focusForeground": "#ffffff",

+    "list.highlightForeground": "#ffffff",

+    "list.hoverBackground": "#0000001a",

+    "list.hoverForeground": "#ffffff",

+    "list.inactiveSelectionBackground": "#929ac90d",

+    "list.inactiveSelectionForeground": "#929ac9",

+    "activityBar.background": "#282C3D",

+    "activityBar.dropBackground": "#7e57c2e3",

+    "activityBar.foreground": "#eeffff",

+    "activityBar.border": "#282C3D",

+    "activityBarBadge.background": "#7e57c2",

+    "activityBarBadge.foreground": "#ffffff",

+    "sideBar.background": "#292D3E",

+    "sideBar.foreground": "#6C739A",

+    "sideBar.border": "#282B3C",

+    "sideBarTitle.foreground": "#eeffff",

+    "sideBarSectionHeader.background": "#292D3E",

+    "sideBarSectionHeader.foreground": "#eeffff",

+    "editorGroup.background": "#32374C",

+    "editorGroup.border": "#2E3245",

+    "editorGroup.dropBackground": "#7e57c273",

+    "editorGroupHeader.noTabsBackground": "#32374C",

+    "editorGroupHeader.tabsBackground": "#31364a",

+    "editorGroupHeader.tabsBorder": "#262A39",

+    "tab.activeBackground": "#292D3E",

+    "tab.activeForeground": "#eeffff",

+    "tab.border": "#272B3B",

+    "tab.activeBorder": "#262A39",

+    "tab.unfocusedActiveBorder": "#262A39",

+    "tab.inactiveBackground": "#31364A",

+    "tab.inactiveForeground": "#929ac9",

+    "tab.unfocusedActiveForeground": null,

+    "tab.unfocusedInactiveForeground": null,

+    "editor.background": "#292D3E",

+    "editor.foreground": "#BFC7D5",

+    "editorLineNumber.foreground": "#4c5374",

+    "editorLineNumber.activeForeground": "#eeffff",

+    "editorCursor.foreground": "#7e57c2",

+    "editorCursor.background": null,

+    "editor.selectionBackground": "#7580B850",

+    "editor.selectionHighlightBackground": "#383D51",

+    "editor.inactiveSelectionBackground": "#7e57c25a",

+    "editor.wordHighlightBackground": "#32374D",

+    "editor.wordHighlightStrongBackground": "#2E3250",

+    "editor.findMatchBackground": "#2e3248fc",

+    "editor.findMatchHighlightBackground": "#7e57c233",

+    "editor.findRangeHighlightBackground": null,

+    "editor.hoverHighlightBackground": "#7e57c25a",

+    "editor.lineHighlightBackground": "#0003",

+    "editor.lineHighlightBorder": null,

+    "editorLink.activeForeground": null,

+    "editor.rangeHighlightBackground": "#7e57c25a",

+    "editorWhitespace.foreground": null,

+    "editorIndentGuide.background": "#4E557980",

+    "editorRuler.foreground": "#4E557980",

+    "editorCodeLens.foreground": "#FFCA28",

+    "editorBracketMatch.background": null,

+    "editorBracketMatch.border": null,

+    "editorOverviewRuler.currentContentForeground": "#7e57c2",

+    "editorOverviewRuler.incomingContentForeground": "#7e57c2",

+    "editorOverviewRuler.commonContentForeground": "#7e57c2",

+    "editorError.foreground": "#EF5350",

+    "editorError.border": null,

+    "editorWarning.foreground": "#FFCA28",

+    "editorWarning.border": null,

+    "editorGutter.background": null,

+    "editorGutter.modifiedBackground": "#e2b93d",

+    "editorGutter.addedBackground": "#9CCC65",

+    "editorGutter.deletedBackground": "#EF5350",

+    "diffEditor.insertedTextBackground": "#99b76d23",

+    "diffEditor.removedTextBackground": "#ef535033",

+    "editorWidget.background": "#31364a",

+    "editorWidget.border": null,

+    "editorSuggestWidget.background": "#2C3043",

+    "editorSuggestWidget.border": "#2B2F40",

+    "editorSuggestWidget.foreground": "#bfc7d5",

+    "editorSuggestWidget.highlightForeground": "#ffffff",

+    "editorSuggestWidget.selectedBackground": "#7e57c2",

+    "editorHoverWidget.background": "#292D3E",

+    "editorHoverWidget.border": "#7e57c2",

+    "debugExceptionWidget.background": "#292D3E",

+    "debugExceptionWidget.border": "#7e57c2",

+    "editorMarkerNavigation.background": "#31364a",

+    "editorMarkerNavigationError.background": "#EF5350",

+    "editorMarkerNavigationWarning.background": "#FFCA28",

+    "peekView.border": "#7e57c2",

+    "peekViewEditor.background": "#232635",

+    "peekViewEditor.matchHighlightBackground": "#7e57c25a",

+    "peekViewResult.background": "#2E3245",

+    "peekViewResult.fileForeground": "#eeffff",

+    "peekViewResult.lineForeground": "#eeffff",

+    "peekViewResult.matchHighlightBackground": "#7e57c25a",

+    "peekViewResult.selectionBackground": "#2E3250",

+    "peekViewResult.selectionForeground": "#eeffff",

+    "peekViewTitle.background": "#292D3E",

+    "peekViewTitleDescription.foreground": "#697098",

+    "peekViewTitleLabel.foreground": "#eeffff",

+    "merge.currentHeaderBackground": "#7e57c25a",

+    "merge.currentContentBackground": null,

+    "merge.incomingHeaderBackground": "#7e57c25a",

+    "merge.incomingContentBackground": null,

+    "merge.border": null,

+    "panel.background": "#292D3E",

+    "panel.border": "#282B3C",

+    "panelTitle.activeBorder": "#7e57c2",

+    "panelTitle.activeForeground": "#eeffff",

+    "panelTitle.inactiveForeground": "#bfc7d580",

+    "statusBar.background": "#282C3D",

+    "statusBar.foreground": "#676E95",

+    "statusBar.border": "#262A39",

+    "statusBar.debuggingBackground": "#202431",

+    "statusBar.debuggingForeground": null,

+    "statusBar.debuggingBorder": "#1F2330",

+    "statusBar.noFolderForeground": null,

+    "statusBar.noFolderBackground": "#292D3E",

+    "statusBar.noFolderBorder": "#25293A",

+    "statusBarItem.activeBackground": "#202431",

+    "statusBarItem.hoverBackground": "#202431",

+    "statusBarItem.prominentBackground": "#202431",

+    "statusBarItem.prominentHoverBackground": "#202431",

+    "titleBar.activeBackground": "#292d3e",

+    "titleBar.activeForeground": "#eeefff",

+    "titleBar.border": "#30364c",

+    "titleBar.inactiveBackground": "#30364c",

+    "titleBar.inactiveForeground": null,

+    "notifications.background": "#292D3E",

+    "notifications.foreground": "#ffffffcc",

+    "notificationLink.foreground": "#80CBC4",

+    "extensionButton.prominentForeground": "#ffffffcc",

+    "extensionButton.prominentBackground": "#7e57c2cc",

+    "extensionButton.prominentHoverBackground": "#7e57c2",

+    "pickerGroup.foreground": "#d1aaff",

+    "pickerGroup.border": "#2E3245",

+    "terminal.ansiWhite": "#ffffff",

+    "terminal.ansiBlack": "#676E95",

+    "terminal.ansiBlue": "#82AAFF",

+    "terminal.ansiCyan": "#89DDFF",

+    "terminal.ansiGreen": "#a9c77d",

+    "terminal.ansiMagenta": "#C792EA",

+    "terminal.ansiRed": "#ff5572",

+    "terminal.ansiYellow": "#FFCB6B",

+    "terminal.ansiBrightWhite": "#ffffff",

+    "terminal.ansiBrightBlack": "#676E95",

+    "terminal.ansiBrightBlue": "#82AAFF",

+    "terminal.ansiBrightCyan": "#89DDFF",

+    "terminal.ansiBrightGreen": "#C3E88D",

+    "terminal.ansiBrightMagenta": "#C792EA",

+    "terminal.ansiBrightRed": "#ff5572",

+    "terminal.ansiBrightYellow": "#FFCB6B",

+    "debugToolBar.background": "#292D3E",

+    "welcomePage.buttonBackground": null,

+    "welcomePage.buttonHoverBackground": null,

+    "walkThrough.embeddedEditorBackground": "#232635",

+    "gitDecoration.modifiedResourceForeground": "#e2c08de6",

+    "gitDecoration.deletedResourceForeground": "#EF535090",

+    "gitDecoration.untrackedResourceForeground": "#a9c77dff",

+    "gitDecoration.ignoredResourceForeground": "#69709890",

+    "gitDecoration.conflictingResourceForeground": "#FFEB95CC",

+    "editorActiveLineNumber.foreground": "#eeffff",

+    "breadcrumb.foreground": "#6c739a",

+    "breadcrumb.focusForeground": "#bfc7d5",

+    "breadcrumb.activeSelectionForeground": "#eeffff",

+    "breadcrumbPicker.background": "#292D3E"

+  },

+  "tokenColors": [

+    {

+      "name": "Global settings",

+      "settings": {

+        "background": "#292D3E",

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Comment",

+      "scope": "comment",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "String",

+      "scope": "string",

+      "settings": {

+        "foreground": "#C3E88D"

+      }

+    },

+    {

+      "name": "String Quoted",

+      "scope": "string.quoted",

+      "settings": {

+        "foreground": "#C3E88D"

+      }

+    },

+    {

+      "name": "String Unquoted",

+      "scope": "string.unquoted",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Support Constant Math",

+      "scope": "support.constant.math",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Number",

+      "scope": ["constant.numeric", "constant.character.numeric"],

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Built-in constant",

+      "scope": [

+        "constant.language",

+        "punctuation.definition.constant",

+        "variable.other.constant"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "User-defined constant",

+      "scope": ["constant.character", "constant.other"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Constant Character Escape",

+      "scope": "constant.character.escape",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "RegExp String",

+      "scope": ["string.regexp", "string.regexp keyword.other"],

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Comma in functions",

+      "scope": "meta.function punctuation.separator.comma",

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "Variable",

+      "scope": "variable",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Keyword",

+      "scope": ["punctuation.accessor", "keyword"],

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Storage",

+      "scope": [

+        "storage",

+        "storage.type",

+        "meta.var.expr storage.type",

+        "storage.type.property.js",

+        "storage.type.property.ts",

+        "storage.type.property.tsx",

+        "meta.class meta.method.declaration meta.var.expr storage.type.js"

+      ],

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Class name",

+      "scope": ["entity.name.class", "meta.class entity.name.type.class"],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Inherited class",

+      "scope": "entity.other.inherited-class",

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Function name",

+      "scope": "entity.name.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Function Parameters",

+      "scope": "variable.parameter",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "Meta Tag",

+      "scope": ["punctuation.definition.tag", "meta.tag"],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "HTML Tag names",

+      "scope": [

+        "entity.name.tag support.class.component",

+        "meta.tag.other.html",

+        "meta.tag.other.js",

+        "meta.tag.other.tsx",

+        "entity.name.tag.tsx",

+        "entity.name.tag.js",

+        "entity.name.tag",

+        "meta.tag.js",

+        "meta.tag.tsx",

+        "meta.tag.html"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Tag attribute",

+      "scope": "entity.other.attribute-name",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Entity Name Tag Custom",

+      "scope": "entity.name.tag.custom",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Library (function & constant)",

+      "scope": ["support.function", "support.constant"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Support Constant Property Value meta",

+      "scope": "support.constant.meta.property-value",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Library class/type",

+      "scope": ["support.type", "support.class"],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Support Variable DOM",

+      "scope": "support.variable.dom",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Invalid",

+      "scope": "invalid",

+      "settings": {

+        "background": "#ff2c83",

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Invalid deprecated",

+      "scope": "invalid.deprecated",

+      "settings": {

+        "foreground": "#ffffff",

+        "background": "#d3423e"

+      }

+    },

+    {

+      "name": "Keyword Operator",

+      "scope": "keyword.operator",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Relational",

+      "scope": "keyword.operator.relational",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Keyword Operator Assignment",

+      "scope": "keyword.operator.assignment",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Double-Slashed Comment",

+      "scope": "comment.line.double-slash",

+      "settings": {

+        "foreground": "#697098"

+      }

+    },

+    {

+      "name": "Object",

+      "scope": "object",

+      "settings": {

+        "foreground": "#cdebf7"

+      }

+    },

+    {

+      "name": "Null",

+      "scope": "constant.language.null",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Meta Brace",

+      "scope": "meta.brace",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Meta Delimiter Period",

+      "scope": "meta.delimiter.period",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Punctuation Definition String",

+      "scope": "punctuation.definition.string",

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Boolean",

+      "scope": "constant.language.boolean",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Object Comma",

+      "scope": "object.comma",

+      "settings": {

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Variable Parameter Function",

+      "scope": "variable.parameter.function",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Support Type Property Name & entity name tags",

+      "scope": [

+        "support.type.vendored.property-name",

+        "support.constant.vendored.property-value",

+        "support.type.property-name",

+        "meta.property-list entity.name.tag"

+      ],

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Entity Name tag reference in stylesheets",

+      "scope": "meta.property-list entity.name.tag.reference",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Constant Other Color RGB Value Punctuation Definition Constant",

+      "scope": "constant.other.color.rgb-value punctuation.definition.constant",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Constant Other Color",

+      "scope": "constant.other.color",

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Keyword Other Unit",

+      "scope": "keyword.other.unit",

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Meta Selector",

+      "scope": "meta.selector",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Entity Other Attribute Name Id",

+      "scope": "entity.other.attribute-name.id",

+      "settings": {

+        "foreground": "#FAD430"

+      }

+    },

+    {

+      "name": "Meta Property Name",

+      "scope": "meta.property-name",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Doctypes",

+      "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"],

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Punctuation Definition Parameters",

+      "scope": "punctuation.definition.parameters",

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Keyword Control Operator",

+      "scope": "keyword.control.operator",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Logical",

+      "scope": "keyword.operator.logical",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Variable Instances",

+      "scope": [

+        "variable.instance",

+        "variable.other.instance",

+        "variable.reaedwrite.instance",

+        "variable.other.readwrite.instance"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Variable Property Other",

+      "scope": ["variable.other.property", "variable.other.object.property"],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Entity Name Function",

+      "scope": "entity.name.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Comparison",

+      "scope": "keyword.operator.comparison",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Support Constant, `new` keyword, Special Method Keyword",

+      "scope": [

+        "support.constant",

+        "keyword.other.special-method",

+        "keyword.other.new"

+      ],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Support Function",

+      "scope": "support.function",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Invalid Broken",

+      "scope": "invalid.broken",

+      "settings": {

+        "foreground": "#020e14",

+        "background": "#F78C6C"

+      }

+    },

+    {

+      "name": "Invalid Unimplemented",

+      "scope": "invalid.unimplemented",

+      "settings": {

+        "background": "#8BD649",

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Invalid Illegal",

+      "scope": "invalid.illegal",

+      "settings": {

+        "foreground": "#ffffff",

+        "background": "#ec5f67"

+      }

+    },

+    {

+      "name": "Language Variable",

+      "scope": "variable.language",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Support Variable Property",

+      "scope": "support.variable.property",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Variable Function",

+      "scope": "variable.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Variable Interpolation",

+      "scope": "variable.interpolation",

+      "settings": {

+        "foreground": "#ec5f67"

+      }

+    },

+    {

+      "name": "Meta Function Call",

+      "scope": "meta.function-call",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Punctuation Section Embedded",

+      "scope": "punctuation.section.embedded",

+      "settings": {

+        "foreground": "#d3423e"

+      }

+    },

+    {

+      "name": "Punctuation Tweaks",

+      "scope": [

+        "punctuation.terminator.expression",

+        "punctuation.definition.arguments",

+        "punctuation.definition.array",

+        "punctuation.section.array",

+        "meta.array"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "More Punctuation Tweaks",

+      "scope": [

+        "punctuation.definition.list.begin",

+        "punctuation.definition.list.end",

+        "punctuation.separator.arguments",

+        "punctuation.definition.list"

+      ],

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Template Strings",

+      "scope": "string.template meta.template.expression",

+      "settings": {

+        "foreground": "#d3423e"

+      }

+    },

+    {

+      "name": "Backtics(``) in Template Strings",

+      "scope": "string.template punctuation.definition.string",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Italics",

+      "scope": "italic",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Bold",

+      "scope": "bold",

+      "settings": {

+        "foreground": "#ffcb6b",

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Quote",

+      "scope": "quote",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Raw Code",

+      "scope": "raw",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "CoffeScript Variable Assignment",

+      "scope": "variable.assignment.coffee",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "CoffeScript Parameter Function",

+      "scope": "variable.parameter.function.coffee",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "CoffeeScript Assignments",

+      "scope": "variable.assignment.coffee",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "C# Readwrite Variables",

+      "scope": "variable.other.readwrite.cs",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "C# Classes & Storage types",

+      "scope": ["entity.name.type.class.cs", "storage.type.cs"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "C# Namespaces",

+      "scope": "entity.name.type.namespace.cs",

+      "settings": {

+        "foreground": "#B2CCD6"

+      }

+    },

+    {

+      "name": "Tag names in Stylesheets",

+      "scope": [

+        "entity.name.tag.css",

+        "entity.name.tag.less",

+        "entity.name.tag.custom.css"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Wildcard(*) selector in Stylesheets",

+      "scope": [

+        "entity.name.tag.wildcard.css",

+        "entity.name.tag.wildcard.less",

+        "entity.name.tag.wildcard.scss",

+        "entity.name.tag.wildcard.sass"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "(C|SC|SA|LE)SS property value unit",

+      "scope": [

+        "keyword.other.unit.css",

+        "constant.length.units.css",

+        "keyword.other.unit.less",

+        "constant.length.units.less",

+        "keyword.other.unit.scss",

+        "constant.length.units.scss",

+        "keyword.other.unit.sass",

+        "constant.length.units.sass"

+      ],

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Attribute Name for CSS",

+      "scope": "meta.attribute-selector.css entity.other.attribute-name.attribute",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "punctuations in styled components",

+      "scope": [

+        "source.js source.css meta.property-list",

+        "source.js source.css punctuation.section",

+        "source.js source.css punctuation.terminator.rule",

+        "source.js source.css punctuation.definition.entity.end.bracket",

+        "source.js source.css punctuation.definition.entity.begin.bracket",

+        "source.js source.css punctuation.separator.key-value",

+        "source.js source.css punctuation.definition.attribute-selector",

+        "source.js source.css meta.property-list",

+        "source.js source.css meta.property-list punctuation.separator.comma",

+        "source.ts source.css punctuation.section",

+        "source.ts source.css punctuation.terminator.rule",

+        "source.ts source.css punctuation.definition.entity.end.bracket",

+        "source.ts source.css punctuation.definition.entity.begin.bracket",

+        "source.ts source.css punctuation.separator.key-value",

+        "source.ts source.css punctuation.definition.attribute-selector",

+        "source.ts source.css meta.property-list",

+        "source.ts source.css meta.property-list punctuation.separator.comma"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Elixir Classes",

+      "scope": [

+        "source.elixir support.type.elixir",

+        "source.elixir meta.module.elixir entity.name.class.elixir"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Elixir Functions",

+      "scope": "source.elixir entity.name.function",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Elixir Constants",

+      "scope": [

+        "source.elixir constant.other.symbol.elixir",

+        "source.elixir constant.other.keywords.elixir"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Elixir String Punctuations",

+      "scope": "source.elixir punctuation.definition.string",

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Elixir",

+      "scope": [

+        "source.elixir variable.other.readwrite.module.elixir",

+        "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"

+      ],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Elixir Binary Punctuations",

+      "scope": "source.elixir .punctuation.binary.elixir",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Go Function Calls",

+      "scope": "source.go meta.function-call.go",

+      "settings": {

+        "foreground": "#DDDDDD"

+      }

+    },

+    {

+      "name": "GraphQL Variables",

+      "scope": "variable.qraphql",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "ID Attribute Name in HTML",

+      "scope": "entity.other.attribute-name.id.html",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "HTML Punctuation Definition Tag",

+      "scope": "punctuation.definition.tag.html",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "HTML Doctype",

+      "scope": "meta.tag.sgml.doctype.html",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "JavaScript Classes",

+      "scope": "meta.class entity.name.type.class.js",

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "JavaScript Method Declaration e.g. `constructor`",

+      "scope": "meta.method.declaration storage.type.js",

+      "settings": {

+        "foreground": "#82AAFF",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "JavaScript Terminator",

+      "scope": "terminator.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Meta Punctuation Definition",

+      "scope": "meta.js punctuation.definition.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Entity Names in Code Documentations",

+      "scope": [

+        "entity.name.type.instance.jsdoc",

+        "entity.name.type.instance.phpdoc"

+      ],

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "Other Variables in Code Documentations",

+      "scope": ["variable.other.jsdoc", "variable.other.phpdoc"],

+      "settings": {

+        "foreground": "#78ccf0"

+      }

+    },

+    {

+      "name": "JavaScript module imports and exports",

+      "scope": [

+        "variable.other.meta.import.js",

+        "meta.import.js variable.other",

+        "variable.other.meta.export.js",

+        "meta.export.js variable.other"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Variable Parameter Function",

+      "scope": "variable.parameter.function.js",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "JavaScript Variable Other ReadWrite",

+      "scope": "variable.other.readwrite.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Text nested in React tags",

+      "scope": [

+        "meta.jsx.children",

+        "meta.jsx.children.js",

+        "meta.jsx.children.tsx"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript[React] Variable Other Object",

+      "scope": [

+        "variable.other.object.js",

+        "variable.other.object.jsx",

+        "meta.object-literal.key.js",

+        "meta.object-literal.key.jsx",

+        "variable.object.property.js",

+        "variable.object.property.jsx"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Variables",

+      "scope": ["variable.js", "variable.other.js"],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Entity Name Type",

+      "scope": ["entity.name.type.js", "entity.name.type.module.js"],

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "JavaScript Support Classes",

+      "scope": "support.class.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JSON Property Names",

+      "scope": "support.type.property-name.json",

+      "settings": {

+        "foreground": "#C3E88D",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "JSON Support Constants",

+      "scope": "support.constant.json",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "JSON Property values (string)",

+      "scope": "meta.structure.dictionary.value.json string.quoted.double",

+      "settings": {

+        "foreground": "#80CBC4",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "Strings in JSON values",

+      "scope": "string.quoted.double.json punctuation.definition.string.json",

+      "settings": {

+        "foreground": "#80CBC4",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "Specific JSON Property values like null",

+      "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Ruby Variables",

+      "scope": "variable.other.ruby",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Ruby Hashkeys",

+      "scope": "constant.language.symbol.hashkey.ruby",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "LESS Tag names",

+      "scope": "entity.name.tag.less",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Attribute Name for LESS",

+      "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Markup Headings",

+      "scope": "markup.heading",

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Markup Italics",

+      "scope": "markup.italic",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markup Bold",

+      "scope": "markup.bold",

+      "settings": {

+        "foreground": "#ffcb6b",

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Markup Quote + others",

+      "scope": "markup.quote",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markup Raw Code + others",

+      "scope": "markup.inline.raw",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Markup Links",

+      "scope": ["markup.underline.link", "markup.underline.link.image"],

+      "settings": {

+        "foreground": "#ff869a"

+      }

+    },

+    {

+      "name": "Markup Attributes",

+      "scope": ["markup.meta.attribute-list"],

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Markup Admonitions",

+      "scope": "markup.admonition",

+      "settings": {

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Markup Lists",

+      "scope": "markup.list.bullet",

+      "settings": {

+        "foreground": "#D9F5DD"

+      }

+    },

+    {

+      "name": "Markup Superscript and Subscript",

+      "scope": ["markup.superscript", "markup.subscript"],

+      "settings": {

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markdown Link Title and Description",

+      "scope": [

+        "string.other.link.title.markdown",

+        "string.other.link.description.markdown"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Markdown Punctuation",

+      "scope": [

+        "punctuation.definition.string.markdown",

+        "punctuation.definition.string.begin.markdown",

+        "punctuation.definition.string.end.markdown",

+        "meta.link.inline.markdown punctuation.definition.string"

+      ],

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Markdown MetaData Punctuation",

+      "scope": ["punctuation.definition.metadata.markdown"],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Markdown List Punctuation",

+      "scope": ["beginning.punctuation.definition.list.markdown"],

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Asciidoc Function",

+      "scope": "entity.name.function.asciidoc",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "PHP Variables",

+      "scope": "variable.other.php",

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "Support Classes in PHP",

+      "scope": "support.class.php",

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "Punctuations in PHP function calls",

+      "scope": "meta.function-call.php punctuation",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "PHP Global Variables",

+      "scope": "variable.other.global.php",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Declaration Punctuation in PHP Global Variables",

+      "scope": "variable.other.global.php punctuation.definition.variable",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Language Constants in Python",

+      "scope": "constant.language.python",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Python Function Parameter and Arguments",

+      "scope": [

+        "variable.parameter.function.python",

+        "meta.function-call.arguments.python"

+      ],

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "Python Function Call",

+      "scope": [

+        "meta.function-call.python",

+        "meta.function-call.generic.python"

+      ],

+      "settings": {

+        "foreground": "#B2CCD6"

+      }

+    },

+    {

+      "name": "Punctuations in Python",

+      "scope": "punctuation.python",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Decorator Functions in Python",

+      "scope": "entity.name.function.decorator.python",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Python Language Variable",

+      "scope": "source.python variable.language.special",

+      "settings": {

+        "foreground": "#8EACE3"

+      }

+    },

+    {

+      "name": "SCSS Variable",

+      "scope": [

+        "variable.scss",

+        "variable.sass",

+        "variable.parameter.url.scss",

+        "variable.parameter.url.sass"

+      ],

+      "settings": {

+        "foreground": "#DDDDDD"

+      }

+    },

+    {

+      "name": "Variables in SASS At-Rules",

+      "scope": [

+        "source.css.scss meta.at-rule variable",

+        "source.css.sass meta.at-rule variable"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Variables in SASS At-Rules",

+      "scope": [

+        "source.css.scss meta.at-rule variable",

+        "source.css.sass meta.at-rule variable"

+      ],

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "Attribute Name for SASS",

+      "scope": [

+        "meta.attribute-selector.scss entity.other.attribute-name.attribute",

+        "meta.attribute-selector.sass entity.other.attribute-name.attribute"

+      ],

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Tag names in SASS",

+      "scope": ["entity.name.tag.scss", "entity.name.tag.sass"],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "TypeScript[React] Variables and Object Properties",

+      "scope": [

+        "variable.other.readwrite.alias.ts",

+        "variable.other.readwrite.alias.tsx",

+        "variable.other.readwrite.ts",

+        "variable.other.readwrite.tsx",

+        "variable.other.object.ts",

+        "variable.other.object.tsx",

+        "variable.object.property.ts",

+        "variable.object.property.tsx",

+        "variable.other.ts",

+        "variable.other.tsx",

+        "variable.tsx",

+        "variable.ts"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "TypeScript[React] Entity Name Types",

+      "scope": ["entity.name.type.ts", "entity.name.type.tsx"],

+      "settings": {

+        "foreground": "#78ccf0"

+      }

+    },

+    {

+      "name": "TypeScript[React] Node Classes",

+      "scope": ["support.class.node.ts", "support.class.node.tsx"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "TypeScript[React] Entity Name Types as Parameters",

+      "scope": [

+        "meta.type.parameters.ts entity.name.type",

+        "meta.type.parameters.tsx entity.name.type"

+      ],

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "TypeScript[React] Import/Export Punctuations",

+      "scope": [

+        "meta.import.ts punctuation.definition.block",

+        "meta.import.tsx punctuation.definition.block",

+        "meta.export.ts punctuation.definition.block",

+        "meta.export.tsx punctuation.definition.block"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "TypeScript[React] Punctuation Decorators",

+      "scope": [

+        "meta.decorator punctuation.decorator.ts",

+        "meta.decorator punctuation.decorator.tsx"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "TypeScript[React] Punctuation Decorators",

+      "scope": "meta.tag.js meta.jsx.children.tsx",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "YAML Entity Name Tags",

+      "scope": "entity.name.tag.yaml",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "handlebars variables",

+      "scope": "variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "handlebars parameters",

+      "scope": "entity.other.attribute-name.handlebars variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "handlebars enitity attribute names",

+      "scope": "entity.other.attribute-name.handlebars",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "handlebars enitity attribute values",

+      "scope": "entity.other.attribute-value.handlebars variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "normalize font style of certain components",

+      "scope": [

+        "meta.tag.js meta.embedded.expression.js punctuation.section.embedded.begin.js",

+        "meta.tag.js meta.embedded.expression.js punctuation.section.embedded.end.js",

+        "meta.property-list.css meta.property-value.css variable.other.less",

+        "punctuation.section.embedded.begin.js.jsx",

+        "punctuation.section.embedded.end.js.jsx",

+        "meta.property-list.scss variable.scss",

+        "meta.property-list.sass variable.sass",

+        "keyword.operator.logical",

+        "keyword.operator.arithmetic",

+        "keyword.operator.bitwise",

+        "keyword.operator.increment",

+        "keyword.operator.ternary",

+        "keyword.operator.comparison",

+        "keyword.operator.assignment",

+        "keyword.operator.operator",

+        "keyword.operator.or.regexp",

+        "keyword.operator.expression.in",

+        "keyword.operator.type",

+        "punctuation.section.embedded.js",

+        "punctuation.definintion.string",

+        "punctuation"

+      ],

+      "settings": {

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "italicsify for operator mono",

+      "scope": [

+        "keyword.other.unit",

+        "support.type.property-name.css",

+        "support.type.vendored.property-name.css",

+        "support.constant.vendored.property-value.css",

+        "meta.import.ts meta.block.ts variable.other.readwrite.alias.ts",

+        "meta.import.tsx meta.block.tsx variable.other.readwrite.alias.tsx",

+        "meta.import.js variable.other",

+        "meta.export.ts meta.block.ts variable.other.readwrite.alias.ts",

+        "meta.export.tsx meta.block.tsx variable.other.readwrite.alias.tsx",

+        "meta.export.js variable.other",

+        "entity.name.function.ts",

+        "entity.name.function.tsx",

+        "support.type.primitive",

+        "entity.name.tag.yaml",

+        "entity.other.attribute-name",

+        "meta.tag.sgml.doctype.html",

+        "entity.name.tag.doctype",

+        "meta.tag.sgml.doctype",

+        "entity.name.tag.custom",

+        "source.js.jsx keyword.control.flow.js",

+        "support.type.property.css",

+        "support.function.basic_functions",

+        "constant.other.color.rgb-value.hex.css",

+        "constant.other.rgb-value.css",

+        "variable.assignment.coffee",

+        "support.function.basic_functions",

+        "keyword.operator.expression.typeof",

+        "punctuation.section.embedded",

+        "keyword.operator.type.annotation",

+        "variable.object.property.ts",

+        "variable.object.property.js",

+        "variable.object.property.jsx",

+        "variable.object.property.tsx",

+        "assignment.coffee",

+        "entity.name.type.ts",

+        "support.constant.math",

+        "meta.object-literal.key",

+        "meta.var.expr storage.type",

+        "variable.scss",

+        "variable.sass",

+        "variable.other.less",

+        "variable.parameter.url.scss",

+        "variable.parameter.url.sass",

+        "parameter",

+        "string",

+        "italic",

+        "quote",

+        "keyword",

+        "storage",

+        "language",

+        "constant.language",

+        "variable.language",

+        "type .function",

+        "type.function",

+        "storage.type.class",

+        "type.var",

+        "meta.parameter",

+        "variable.parameter",

+        "meta.parameters",

+        "keyword.control",

+        "modifier",

+        "this",

+        "comment"

+      ],

+      "settings": {

+        "fontStyle": "italic"

+      }

+    }

+  ]

+}

assets/themes/src/vscode/palenight/palenight.json 🔗

@@ -0,0 +1,1569 @@
+{

+  "name": "Palenight Theme",

+  "author": "Olaolu Olawuyi",

+  "maintainers": ["Olaolu Olawuyi <mrolaolu@gmail.com>"],

+  "type": "dark",

+  "semanticClass": "palenight",

+  "colors": {

+    "contrastActiveBorder": null,

+    "contrastBorder": "#282B3C",

+    "focusBorder": "#282B3C",

+    "foreground": "#ffffff",

+    "widget.shadow": "#232635",

+    "selection.background": "#7580B850",

+    "descriptionForeground": null,

+    "errorForeground": "#EF5350",

+    "button.background": "#7e57c2cc",

+    "button.foreground": "#ffffffcc",

+    "button.hoverBackground": "#7e57c2",

+    "dropdown.background": "#292D3E",

+    "dropdown.border": "#7e57c2",

+    "dropdown.foreground": "#ffffffcc",

+    "input.background": "#313850",

+    "input.border": "#7e57c2",

+    "input.foreground": "#ffffffcc",

+    "input.placeholderForeground": "#ffffffcc",

+    "inputOption.activeBorder": "#ffffffcc",

+    "inputValidation.errorBackground": "#ef5350f2",

+    "inputValidation.errorBorder": "#EF5350",

+    "inputValidation.infoBackground": "#64b5f6f2",

+    "inputValidation.infoBorder": "#64B5F6",

+    "inputValidation.warningBackground": "#ffca28f2",

+    "inputValidation.warningBorder": "#FFCA28",

+    "scrollbar.shadow": "#292D3E00",

+    "scrollbarSlider.activeBackground": "#694CA4cc",

+    "scrollbarSlider.background": "#694CA466",

+    "scrollbarSlider.hoverBackground": "#694CA4cc",

+    "badge.background": "#7e57c2",

+    "badge.foreground": "#ffffff",

+    "progress.background": "#7e57c2",

+    "list.activeSelectionBackground": "#7e57c2",

+    "list.activeSelectionForeground": "#ffffff",

+    "list.dropBackground": "#2E3245",

+    "list.focusBackground": "#0000002e",

+    "list.focusForeground": "#ffffff",

+    "list.highlightForeground": "#ffffff",

+    "list.hoverBackground": "#0000001a",

+    "list.hoverForeground": "#ffffff",

+    "list.inactiveSelectionBackground": "#929ac90d",

+    "list.inactiveSelectionForeground": "#929ac9",

+    "activityBar.background": "#282C3D",

+    "activityBar.dropBackground": "#7e57c2e3",

+    "activityBar.foreground": "#eeffff",

+    "activityBar.border": "#282C3D",

+    "activityBarBadge.background": "#7e57c2",

+    "activityBarBadge.foreground": "#ffffff",

+    "sideBar.background": "#292D3E",

+    "sideBar.foreground": "#6C739A",

+    "sideBar.border": "#282B3C",

+    "sideBarTitle.foreground": "#eeffff",

+    "sideBarSectionHeader.background": "#292D3E",

+    "sideBarSectionHeader.foreground": "#eeffff",

+    "editorGroup.background": "#32374C",

+    "editorGroup.border": "#2E3245",

+    "editorGroup.dropBackground": "#7e57c273",

+    "editorGroupHeader.noTabsBackground": "#32374C",

+    "editorGroupHeader.tabsBackground": "#31364a",

+    "editorGroupHeader.tabsBorder": "#262A39",

+    "tab.activeBackground": "#292D3E",

+    "tab.activeForeground": "#eeffff",

+    "tab.border": "#272B3B",

+    "tab.activeBorder": "#262A39",

+    "tab.unfocusedActiveBorder": "#262A39",

+    "tab.inactiveBackground": "#31364A",

+    "tab.inactiveForeground": "#929ac9",

+    "tab.unfocusedActiveForeground": null,

+    "tab.unfocusedInactiveForeground": null,

+    "editor.background": "#292D3E",

+    "editor.foreground": "#BFC7D5",

+    "editorLineNumber.foreground": "#4c5374",

+    "editorLineNumber.activeForeground": "#eeffff",

+    "editorCursor.foreground": "#7e57c2",

+    "editorCursor.background": null,

+    "editor.selectionBackground": "#7580B850",

+    "editor.selectionHighlightBackground": "#383D51",

+    "editor.inactiveSelectionBackground": "#7e57c25a",

+    "editor.wordHighlightBackground": "#32374D",

+    "editor.wordHighlightStrongBackground": "#2E3250",

+    "editor.findMatchBackground": "#2e3248fc",

+    "editor.findMatchHighlightBackground": "#7e57c233",

+    "editor.findRangeHighlightBackground": null,

+    "editor.hoverHighlightBackground": "#7e57c25a",

+    "editor.lineHighlightBackground": "#0003",

+    "editor.lineHighlightBorder": null,

+    "editorLink.activeForeground": null,

+    "editor.rangeHighlightBackground": "#7e57c25a",

+    "editorWhitespace.foreground": null,

+    "editorIndentGuide.background": "#4E557980",

+    "editorRuler.foreground": "#4E557980",

+    "editorCodeLens.foreground": "#FFCA28",

+    "editorBracketMatch.background": null,

+    "editorBracketMatch.border": null,

+    "editorOverviewRuler.currentContentForeground": "#7e57c2",

+    "editorOverviewRuler.incomingContentForeground": "#7e57c2",

+    "editorOverviewRuler.commonContentForeground": "#7e57c2",

+    "editorError.foreground": "#EF5350",

+    "editorError.border": null,

+    "editorWarning.foreground": "#FFCA28",

+    "editorWarning.border": null,

+    "editorGutter.background": null,

+    "editorGutter.modifiedBackground": "#e2b93d",

+    "editorGutter.addedBackground": "#9CCC65",

+    "editorGutter.deletedBackground": "#EF5350",

+    "diffEditor.insertedTextBackground": "#99b76d23",

+    "diffEditor.removedTextBackground": "#ef535033",

+    "editorWidget.background": "#31364a",

+    "editorWidget.border": null,

+    "editorSuggestWidget.background": "#2C3043",

+    "editorSuggestWidget.border": "#2B2F40",

+    "editorSuggestWidget.foreground": "#bfc7d5",

+    "editorSuggestWidget.highlightForeground": "#ffffff",

+    "editorSuggestWidget.selectedBackground": "#7e57c2",

+    "editorHoverWidget.background": "#292D3E",

+    "editorHoverWidget.border": "#7e57c2",

+    "debugExceptionWidget.background": "#292D3E",

+    "debugExceptionWidget.border": "#7e57c2",

+    "editorMarkerNavigation.background": "#31364a",

+    "editorMarkerNavigationError.background": "#EF5350",

+    "editorMarkerNavigationWarning.background": "#FFCA28",

+    "peekView.border": "#7e57c2",

+    "peekViewEditor.background": "#232635",

+    "peekViewEditor.matchHighlightBackground": "#7e57c25a",

+    "peekViewResult.background": "#2E3245",

+    "peekViewResult.fileForeground": "#eeffff",

+    "peekViewResult.lineForeground": "#eeffff",

+    "peekViewResult.matchHighlightBackground": "#7e57c25a",

+    "peekViewResult.selectionBackground": "#2E3250",

+    "peekViewResult.selectionForeground": "#eeffff",

+    "peekViewTitle.background": "#292D3E",

+    "peekViewTitleDescription.foreground": "#697098",

+    "peekViewTitleLabel.foreground": "#eeffff",

+    "merge.currentHeaderBackground": "#7e57c25a",

+    "merge.currentContentBackground": null,

+    "merge.incomingHeaderBackground": "#7e57c25a",

+    "merge.incomingContentBackground": null,

+    "merge.border": null,

+    "panel.background": "#292D3E",

+    "panel.border": "#282B3C",

+    "panelTitle.activeBorder": "#7e57c2",

+    "panelTitle.activeForeground": "#eeffff",

+    "panelTitle.inactiveForeground": "#bfc7d580",

+    "statusBar.background": "#282C3D",

+    "statusBar.foreground": "#676E95",

+    "statusBar.border": "#262A39",

+    "statusBar.debuggingBackground": "#202431",

+    "statusBar.debuggingForeground": null,

+    "statusBar.debuggingBorder": "#1F2330",

+    "statusBar.noFolderForeground": null,

+    "statusBar.noFolderBackground": "#292D3E",

+    "statusBar.noFolderBorder": "#25293A",

+    "statusBarItem.activeBackground": "#202431",

+    "statusBarItem.hoverBackground": "#202431",

+    "statusBarItem.prominentBackground": "#202431",

+    "statusBarItem.prominentHoverBackground": "#202431",

+    "titleBar.activeBackground": "#292d3e",

+    "titleBar.activeForeground": "#eeefff",

+    "titleBar.border": "#30364c",

+    "titleBar.inactiveBackground": "#30364c",

+    "titleBar.inactiveForeground": null,

+    "notifications.background": "#292D3E",

+    "notifications.foreground": "#ffffffcc",

+    "notificationLink.foreground": "#80CBC4",

+    "extensionButton.prominentForeground": "#ffffffcc",

+    "extensionButton.prominentBackground": "#7e57c2cc",

+    "extensionButton.prominentHoverBackground": "#7e57c2",

+    "pickerGroup.foreground": "#d1aaff",

+    "pickerGroup.border": "#2E3245",

+    "terminal.ansiWhite": "#ffffff",

+    "terminal.ansiBlack": "#676E95",

+    "terminal.ansiBlue": "#82AAFF",

+    "terminal.ansiCyan": "#89DDFF",

+    "terminal.ansiGreen": "#a9c77d",

+    "terminal.ansiMagenta": "#C792EA",

+    "terminal.ansiRed": "#ff5572",

+    "terminal.ansiYellow": "#FFCB6B",

+    "terminal.ansiBrightWhite": "#ffffff",

+    "terminal.ansiBrightBlack": "#676E95",

+    "terminal.ansiBrightBlue": "#82AAFF",

+    "terminal.ansiBrightCyan": "#89DDFF",

+    "terminal.ansiBrightGreen": "#C3E88D",

+    "terminal.ansiBrightMagenta": "#C792EA",

+    "terminal.ansiBrightRed": "#ff5572",

+    "terminal.ansiBrightYellow": "#FFCB6B",

+    "debugToolBar.background": "#292D3E",

+    "welcomePage.buttonBackground": null,

+    "welcomePage.buttonHoverBackground": null,

+    "walkThrough.embeddedEditorBackground": "#232635",

+    "gitDecoration.modifiedResourceForeground": "#e2c08de6",

+    "gitDecoration.deletedResourceForeground": "#EF535090",

+    "gitDecoration.untrackedResourceForeground": "#a9c77dff",

+    "gitDecoration.ignoredResourceForeground": "#69709890",

+    "gitDecoration.conflictingResourceForeground": "#FFEB95CC",

+    "editorActiveLineNumber.foreground": "#eeffff",

+    "breadcrumb.foreground": "#6c739a",

+    "breadcrumb.focusForeground": "#bfc7d5",

+    "breadcrumb.activeSelectionForeground": "#eeffff",

+    "breadcrumbPicker.background": "#292D3E"

+  },

+  "tokenColors": [

+    {

+      "name": "Global settings",

+      "settings": {

+        "background": "#292D3E",

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Comment",

+      "scope": "comment",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "String",

+      "scope": "string",

+      "settings": {

+        "foreground": "#C3E88D"

+      }

+    },

+    {

+      "name": "String Quoted",

+      "scope": "string.quoted",

+      "settings": {

+        "foreground": "#C3E88D"

+      }

+    },

+    {

+      "name": "String Unquoted",

+      "scope": "string.unquoted",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Support Constant Math",

+      "scope": "support.constant.math",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Number",

+      "scope": ["constant.numeric", "constant.character.numeric"],

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Built-in constant",

+      "scope": [

+        "constant.language",

+        "punctuation.definition.constant",

+        "variable.other.constant"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "User-defined constant",

+      "scope": ["constant.character", "constant.other"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Constant Character Escape",

+      "scope": "constant.character.escape",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "RegExp String",

+      "scope": ["string.regexp", "string.regexp keyword.other"],

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Comma in functions",

+      "scope": "meta.function punctuation.separator.comma",

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "Variable",

+      "scope": "variable",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Keyword",

+      "scope": ["punctuation.accessor", "keyword"],

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Storage",

+      "scope": [

+        "storage",

+        "storage.type",

+        "meta.var.expr storage.type",

+        "storage.type.property.js",

+        "storage.type.property.ts",

+        "storage.type.property.tsx",

+        "meta.class meta.method.declaration meta.var.expr storage.type.js"

+      ],

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Class name",

+      "scope": ["entity.name.class", "meta.class entity.name.type.class"],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Inherited class",

+      "scope": "entity.other.inherited-class",

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Function name",

+      "scope": "entity.name.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Function Parameters",

+      "scope": "variable.parameter",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "Meta Tag",

+      "scope": ["punctuation.definition.tag", "meta.tag"],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "HTML Tag names",

+      "scope": [

+        "entity.name.tag support.class.component",

+        "meta.tag.other.html",

+        "meta.tag.other.js",

+        "meta.tag.other.tsx",

+        "entity.name.tag.tsx",

+        "entity.name.tag.js",

+        "entity.name.tag",

+        "meta.tag.js",

+        "meta.tag.tsx",

+        "meta.tag.html"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Tag attribute",

+      "scope": "entity.other.attribute-name",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Entity Name Tag Custom",

+      "scope": "entity.name.tag.custom",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Library (function & constant)",

+      "scope": ["support.function", "support.constant"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Support Constant Property Value meta",

+      "scope": "support.constant.meta.property-value",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Library class/type",

+      "scope": ["support.type", "support.class"],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Support Variable DOM",

+      "scope": "support.variable.dom",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Invalid",

+      "scope": "invalid",

+      "settings": {

+        "background": "#ff2c83",

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Invalid deprecated",

+      "scope": "invalid.deprecated",

+      "settings": {

+        "foreground": "#ffffff",

+        "background": "#d3423e"

+      }

+    },

+    {

+      "name": "Keyword Operator",

+      "scope": "keyword.operator",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Relational",

+      "scope": "keyword.operator.relational",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Keyword Operator Assignment",

+      "scope": "keyword.operator.assignment",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Double-Slashed Comment",

+      "scope": "comment.line.double-slash",

+      "settings": {

+        "foreground": "#697098"

+      }

+    },

+    {

+      "name": "Object",

+      "scope": "object",

+      "settings": {

+        "foreground": "#cdebf7"

+      }

+    },

+    {

+      "name": "Null",

+      "scope": "constant.language.null",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Meta Brace",

+      "scope": "meta.brace",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Meta Delimiter Period",

+      "scope": "meta.delimiter.period",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Punctuation Definition String",

+      "scope": "punctuation.definition.string",

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Boolean",

+      "scope": "constant.language.boolean",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Object Comma",

+      "scope": "object.comma",

+      "settings": {

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Variable Parameter Function",

+      "scope": "variable.parameter.function",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Support Type Property Name & entity name tags",

+      "scope": [

+        "support.type.vendored.property-name",

+        "support.constant.vendored.property-value",

+        "support.type.property-name",

+        "meta.property-list entity.name.tag"

+      ],

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Entity Name tag reference in stylesheets",

+      "scope": "meta.property-list entity.name.tag.reference",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Constant Other Color RGB Value Punctuation Definition Constant",

+      "scope": "constant.other.color.rgb-value punctuation.definition.constant",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Constant Other Color",

+      "scope": "constant.other.color",

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Keyword Other Unit",

+      "scope": "keyword.other.unit",

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Meta Selector",

+      "scope": "meta.selector",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Entity Other Attribute Name Id",

+      "scope": "entity.other.attribute-name.id",

+      "settings": {

+        "foreground": "#FAD430"

+      }

+    },

+    {

+      "name": "Meta Property Name",

+      "scope": "meta.property-name",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Doctypes",

+      "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"],

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Punctuation Definition Parameters",

+      "scope": "punctuation.definition.parameters",

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Keyword Control Operator",

+      "scope": "keyword.control.operator",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Logical",

+      "scope": "keyword.operator.logical",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Variable Instances",

+      "scope": [

+        "variable.instance",

+        "variable.other.instance",

+        "variable.reaedwrite.instance",

+        "variable.other.readwrite.instance"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Variable Property Other",

+      "scope": ["variable.other.property", "variable.other.object.property"],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Entity Name Function",

+      "scope": "entity.name.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Keyword Operator Comparison",

+      "scope": "keyword.operator.comparison",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Support Constant, `new` keyword, Special Method Keyword",

+      "scope": [

+        "support.constant",

+        "keyword.other.special-method",

+        "keyword.other.new"

+      ],

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Support Function",

+      "scope": "support.function",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Invalid Broken",

+      "scope": "invalid.broken",

+      "settings": {

+        "foreground": "#020e14",

+        "background": "#F78C6C"

+      }

+    },

+    {

+      "name": "Invalid Unimplemented",

+      "scope": "invalid.unimplemented",

+      "settings": {

+        "background": "#8BD649",

+        "foreground": "#ffffff"

+      }

+    },

+    {

+      "name": "Invalid Illegal",

+      "scope": "invalid.illegal",

+      "settings": {

+        "foreground": "#ffffff",

+        "background": "#ec5f67"

+      }

+    },

+    {

+      "name": "Language Variable",

+      "scope": "variable.language",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Support Variable Property",

+      "scope": "support.variable.property",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "Variable Function",

+      "scope": "variable.function",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Variable Interpolation",

+      "scope": "variable.interpolation",

+      "settings": {

+        "foreground": "#ec5f67"

+      }

+    },

+    {

+      "name": "Meta Function Call",

+      "scope": "meta.function-call",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Punctuation Section Embedded",

+      "scope": "punctuation.section.embedded",

+      "settings": {

+        "foreground": "#d3423e"

+      }

+    },

+    {

+      "name": "Punctuation Tweaks",

+      "scope": [

+        "punctuation.terminator.expression",

+        "punctuation.definition.arguments",

+        "punctuation.definition.array",

+        "punctuation.section.array",

+        "meta.array"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "More Punctuation Tweaks",

+      "scope": [

+        "punctuation.definition.list.begin",

+        "punctuation.definition.list.end",

+        "punctuation.separator.arguments",

+        "punctuation.definition.list"

+      ],

+      "settings": {

+        "foreground": "#d9f5dd"

+      }

+    },

+    {

+      "name": "Template Strings",

+      "scope": "string.template meta.template.expression",

+      "settings": {

+        "foreground": "#d3423e"

+      }

+    },

+    {

+      "name": "Backtics(``) in Template Strings",

+      "scope": "string.template punctuation.definition.string",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Italics",

+      "scope": "italic",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Bold",

+      "scope": "bold",

+      "settings": {

+        "foreground": "#ffcb6b",

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Quote",

+      "scope": "quote",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Raw Code",

+      "scope": "raw",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "CoffeScript Variable Assignment",

+      "scope": "variable.assignment.coffee",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "CoffeScript Parameter Function",

+      "scope": "variable.parameter.function.coffee",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "CoffeeScript Assignments",

+      "scope": "variable.assignment.coffee",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "C# Readwrite Variables",

+      "scope": "variable.other.readwrite.cs",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "C# Classes & Storage types",

+      "scope": ["entity.name.type.class.cs", "storage.type.cs"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "C# Namespaces",

+      "scope": "entity.name.type.namespace.cs",

+      "settings": {

+        "foreground": "#B2CCD6"

+      }

+    },

+    {

+      "name": "Tag names in Stylesheets",

+      "scope": [

+        "entity.name.tag.css",

+        "entity.name.tag.less",

+        "entity.name.tag.custom.css"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Wildcard(*) selector in Stylesheets",

+      "scope": [

+        "entity.name.tag.wildcard.css",

+        "entity.name.tag.wildcard.less",

+        "entity.name.tag.wildcard.scss",

+        "entity.name.tag.wildcard.sass"

+      ],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "(C|SC|SA|LE)SS property value unit",

+      "scope": [

+        "keyword.other.unit.css",

+        "constant.length.units.css",

+        "keyword.other.unit.less",

+        "constant.length.units.less",

+        "keyword.other.unit.scss",

+        "constant.length.units.scss",

+        "keyword.other.unit.sass",

+        "constant.length.units.sass"

+      ],

+      "settings": {

+        "foreground": "#FFEB95"

+      }

+    },

+    {

+      "name": "Attribute Name for CSS",

+      "scope": "meta.attribute-selector.css entity.other.attribute-name.attribute",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "punctuations in styled components",

+      "scope": [

+        "source.js source.css meta.property-list",

+        "source.js source.css punctuation.section",

+        "source.js source.css punctuation.terminator.rule",

+        "source.js source.css punctuation.definition.entity.end.bracket",

+        "source.js source.css punctuation.definition.entity.begin.bracket",

+        "source.js source.css punctuation.separator.key-value",

+        "source.js source.css punctuation.definition.attribute-selector",

+        "source.js source.css meta.property-list",

+        "source.js source.css meta.property-list punctuation.separator.comma",

+        "source.ts source.css punctuation.section",

+        "source.ts source.css punctuation.terminator.rule",

+        "source.ts source.css punctuation.definition.entity.end.bracket",

+        "source.ts source.css punctuation.definition.entity.begin.bracket",

+        "source.ts source.css punctuation.separator.key-value",

+        "source.ts source.css punctuation.definition.attribute-selector",

+        "source.ts source.css meta.property-list",

+        "source.ts source.css meta.property-list punctuation.separator.comma"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Elixir Classes",

+      "scope": [

+        "source.elixir support.type.elixir",

+        "source.elixir meta.module.elixir entity.name.class.elixir"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Elixir Functions",

+      "scope": "source.elixir entity.name.function",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Elixir Constants",

+      "scope": [

+        "source.elixir constant.other.symbol.elixir",

+        "source.elixir constant.other.keywords.elixir"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Elixir String Punctuations",

+      "scope": "source.elixir punctuation.definition.string",

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Elixir",

+      "scope": [

+        "source.elixir variable.other.readwrite.module.elixir",

+        "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"

+      ],

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Elixir Binary Punctuations",

+      "scope": "source.elixir .punctuation.binary.elixir",

+      "settings": {

+        "foreground": "#c792ea"

+      }

+    },

+    {

+      "name": "Go Function Calls",

+      "scope": "source.go meta.function-call.go",

+      "settings": {

+        "foreground": "#DDDDDD"

+      }

+    },

+    {

+      "name": "GraphQL Variables",

+      "scope": "variable.qraphql",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "ID Attribute Name in HTML",

+      "scope": "entity.other.attribute-name.id.html",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "HTML Punctuation Definition Tag",

+      "scope": "punctuation.definition.tag.html",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "HTML Doctype",

+      "scope": "meta.tag.sgml.doctype.html",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "JavaScript Classes",

+      "scope": "meta.class entity.name.type.class.js",

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "JavaScript Method Declaration e.g. `constructor`",

+      "scope": "meta.method.declaration storage.type.js",

+      "settings": {

+        "foreground": "#82AAFF",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "JavaScript Terminator",

+      "scope": "terminator.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Meta Punctuation Definition",

+      "scope": "meta.js punctuation.definition.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Entity Names in Code Documentations",

+      "scope": [

+        "entity.name.type.instance.jsdoc",

+        "entity.name.type.instance.phpdoc"

+      ],

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "Other Variables in Code Documentations",

+      "scope": ["variable.other.jsdoc", "variable.other.phpdoc"],

+      "settings": {

+        "foreground": "#78ccf0"

+      }

+    },

+    {

+      "name": "JavaScript module imports and exports",

+      "scope": [

+        "variable.other.meta.import.js",

+        "meta.import.js variable.other",

+        "variable.other.meta.export.js",

+        "meta.export.js variable.other"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Variable Parameter Function",

+      "scope": "variable.parameter.function.js",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "JavaScript Variable Other ReadWrite",

+      "scope": "variable.other.readwrite.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Text nested in React tags",

+      "scope": [

+        "meta.jsx.children",

+        "meta.jsx.children.js",

+        "meta.jsx.children.tsx"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript[React] Variable Other Object",

+      "scope": [

+        "variable.other.object.js",

+        "variable.other.object.jsx",

+        "meta.object-literal.key.js",

+        "meta.object-literal.key.jsx",

+        "variable.object.property.js",

+        "variable.object.property.jsx"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Variables",

+      "scope": ["variable.js", "variable.other.js"],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JavaScript Entity Name Type",

+      "scope": ["entity.name.type.js", "entity.name.type.module.js"],

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "JavaScript Support Classes",

+      "scope": "support.class.js",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "JSON Property Names",

+      "scope": "support.type.property-name.json",

+      "settings": {

+        "foreground": "#C3E88D",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "JSON Support Constants",

+      "scope": "support.constant.json",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "JSON Property values (string)",

+      "scope": "meta.structure.dictionary.value.json string.quoted.double",

+      "settings": {

+        "foreground": "#80CBC4",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "Strings in JSON values",

+      "scope": "string.quoted.double.json punctuation.definition.string.json",

+      "settings": {

+        "foreground": "#80CBC4",

+        "fontStyle": "normal"

+      }

+    },

+    {

+      "name": "Specific JSON Property values like null",

+      "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Ruby Variables",

+      "scope": "variable.other.ruby",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Ruby Hashkeys",

+      "scope": "constant.language.symbol.hashkey.ruby",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "LESS Tag names",

+      "scope": "entity.name.tag.less",

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Attribute Name for LESS",

+      "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Markup Headings",

+      "scope": "markup.heading",

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Markup Italics",

+      "scope": "markup.italic",

+      "settings": {

+        "foreground": "#c792ea",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markup Bold",

+      "scope": "markup.bold",

+      "settings": {

+        "foreground": "#ffcb6b",

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Markup Quote + others",

+      "scope": "markup.quote",

+      "settings": {

+        "foreground": "#697098",

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markup Raw Code + others",

+      "scope": "markup.inline.raw",

+      "settings": {

+        "foreground": "#80CBC4"

+      }

+    },

+    {

+      "name": "Markup Links",

+      "scope": ["markup.underline.link", "markup.underline.link.image"],

+      "settings": {

+        "foreground": "#ff869a"

+      }

+    },

+    {

+      "name": "Markup Attributes",

+      "scope": ["markup.meta.attribute-list"],

+      "settings": {

+        "foreground": "#a9c77d"

+      }

+    },

+    {

+      "name": "Markup Admonitions",

+      "scope": "markup.admonition",

+      "settings": {

+        "fontStyle": "bold"

+      }

+    },

+    {

+      "name": "Markup Lists",

+      "scope": "markup.list.bullet",

+      "settings": {

+        "foreground": "#D9F5DD"

+      }

+    },

+    {

+      "name": "Markup Superscript and Subscript",

+      "scope": ["markup.superscript", "markup.subscript"],

+      "settings": {

+        "fontStyle": "italic"

+      }

+    },

+    {

+      "name": "Markdown Link Title and Description",

+      "scope": [

+        "string.other.link.title.markdown",

+        "string.other.link.description.markdown"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Markdown Punctuation",

+      "scope": [

+        "punctuation.definition.string.markdown",

+        "punctuation.definition.string.begin.markdown",

+        "punctuation.definition.string.end.markdown",

+        "meta.link.inline.markdown punctuation.definition.string"

+      ],

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Markdown MetaData Punctuation",

+      "scope": ["punctuation.definition.metadata.markdown"],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "Markdown List Punctuation",

+      "scope": ["beginning.punctuation.definition.list.markdown"],

+      "settings": {

+        "foreground": "#82b1ff"

+      }

+    },

+    {

+      "name": "Asciidoc Function",

+      "scope": "entity.name.function.asciidoc",

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "PHP Variables",

+      "scope": "variable.other.php",

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "Support Classes in PHP",

+      "scope": "support.class.php",

+      "settings": {

+        "foreground": "#ffcb8b"

+      }

+    },

+    {

+      "name": "Punctuations in PHP function calls",

+      "scope": "meta.function-call.php punctuation",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "PHP Global Variables",

+      "scope": "variable.other.global.php",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Declaration Punctuation in PHP Global Variables",

+      "scope": "variable.other.global.php punctuation.definition.variable",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Language Constants in Python",

+      "scope": "constant.language.python",

+      "settings": {

+        "foreground": "#ff5874"

+      }

+    },

+    {

+      "name": "Python Function Parameter and Arguments",

+      "scope": [

+        "variable.parameter.function.python",

+        "meta.function-call.arguments.python"

+      ],

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "Python Function Call",

+      "scope": [

+        "meta.function-call.python",

+        "meta.function-call.generic.python"

+      ],

+      "settings": {

+        "foreground": "#B2CCD6"

+      }

+    },

+    {

+      "name": "Punctuations in Python",

+      "scope": "punctuation.python",

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "Decorator Functions in Python",

+      "scope": "entity.name.function.decorator.python",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "Python Language Variable",

+      "scope": "source.python variable.language.special",

+      "settings": {

+        "foreground": "#8EACE3"

+      }

+    },

+    {

+      "name": "SCSS Variable",

+      "scope": [

+        "variable.scss",

+        "variable.sass",

+        "variable.parameter.url.scss",

+        "variable.parameter.url.sass"

+      ],

+      "settings": {

+        "foreground": "#DDDDDD"

+      }

+    },

+    {

+      "name": "Variables in SASS At-Rules",

+      "scope": [

+        "source.css.scss meta.at-rule variable",

+        "source.css.sass meta.at-rule variable"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "Variables in SASS At-Rules",

+      "scope": [

+        "source.css.scss meta.at-rule variable",

+        "source.css.sass meta.at-rule variable"

+      ],

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "Attribute Name for SASS",

+      "scope": [

+        "meta.attribute-selector.scss entity.other.attribute-name.attribute",

+        "meta.attribute-selector.sass entity.other.attribute-name.attribute"

+      ],

+      "settings": {

+        "foreground": "#F78C6C"

+      }

+    },

+    {

+      "name": "Tag names in SASS",

+      "scope": ["entity.name.tag.scss", "entity.name.tag.sass"],

+      "settings": {

+        "foreground": "#ff5572"

+      }

+    },

+    {

+      "name": "TypeScript[React] Variables and Object Properties",

+      "scope": [

+        "variable.other.readwrite.alias.ts",

+        "variable.other.readwrite.alias.tsx",

+        "variable.other.readwrite.ts",

+        "variable.other.readwrite.tsx",

+        "variable.other.object.ts",

+        "variable.other.object.tsx",

+        "variable.object.property.ts",

+        "variable.object.property.tsx",

+        "variable.other.ts",

+        "variable.other.tsx",

+        "variable.tsx",

+        "variable.ts"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "TypeScript[React] Entity Name Types",

+      "scope": ["entity.name.type.ts", "entity.name.type.tsx"],

+      "settings": {

+        "foreground": "#78ccf0"

+      }

+    },

+    {

+      "name": "TypeScript[React] Node Classes",

+      "scope": ["support.class.node.ts", "support.class.node.tsx"],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "TypeScript[React] Entity Name Types as Parameters",

+      "scope": [

+        "meta.type.parameters.ts entity.name.type",

+        "meta.type.parameters.tsx entity.name.type"

+      ],

+      "settings": {

+        "foreground": "#eeffff"

+      }

+    },

+    {

+      "name": "TypeScript[React] Import/Export Punctuations",

+      "scope": [

+        "meta.import.ts punctuation.definition.block",

+        "meta.import.tsx punctuation.definition.block",

+        "meta.export.ts punctuation.definition.block",

+        "meta.export.tsx punctuation.definition.block"

+      ],

+      "settings": {

+        "foreground": "#bfc7d5"

+      }

+    },

+    {

+      "name": "TypeScript[React] Punctuation Decorators",

+      "scope": [

+        "meta.decorator punctuation.decorator.ts",

+        "meta.decorator punctuation.decorator.tsx"

+      ],

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "TypeScript[React] Punctuation Decorators",

+      "scope": "meta.tag.js meta.jsx.children.tsx",

+      "settings": {

+        "foreground": "#82AAFF"

+      }

+    },

+    {

+      "name": "YAML Entity Name Tags",

+      "scope": "entity.name.tag.yaml",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "handlebars variables",

+      "scope": "variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#bec5d4"

+      }

+    },

+    {

+      "name": "handlebars parameters",

+      "scope": "entity.other.attribute-name.handlebars variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#ffcb6b"

+      }

+    },

+    {

+      "name": "handlebars enitity attribute names",

+      "scope": "entity.other.attribute-name.handlebars",

+      "settings": {

+        "foreground": "#89DDFF"

+      }

+    },

+    {

+      "name": "handlebars enitity attribute values",

+      "scope": "entity.other.attribute-value.handlebars variable.parameter.handlebars",

+      "settings": {

+        "foreground": "#7986E7"

+      }

+    },

+    {

+      "name": "normalize font style of certain components",

+      "scope": [

+        "meta.tag.js meta.embedded.expression.js punctuation.section.embedded.begin.js",

+        "meta.tag.js meta.embedded.expression.js punctuation.section.embedded.end.js",

+        "meta.property-list.css meta.property-value.css variable.other.less",

+        "punctuation.section.embedded.begin.js.jsx",

+        "punctuation.section.embedded.end.js.jsx",

+        "meta.property-list.scss variable.scss",

+        "meta.property-list.sass variable.sass",

+        "keyword.operator.logical",

+        "keyword.operator.arithmetic",

+        "keyword.operator.bitwise",

+        "keyword.operator.increment",

+        "keyword.operator.ternary",

+        "keyword.operator.comparison",

+        "keyword.operator.assignment",

+        "keyword.operator.operator",

+        "keyword.operator.or.regexp",

+        "keyword.operator.expression.in",

+        "keyword.operator.type",

+        "punctuation.section.embedded.js",

+        "punctuation.definintion.string",

+        "punctuation"

+      ],

+      "settings": {

+        "fontStyle": "normal"

+      }

+    }

+  ]

+}

assets/themes/src/vscode/rose-pine/LICENSE 🔗

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

assets/themes/src/vscode/rose-pine/family.json 🔗

@@ -0,0 +1,21 @@
+{
+    "name": "Rose Pine",
+    "author": "Rosé Pine",
+    "themes": [
+        {
+            "name": "Rose Pine",
+            "file_name": "rose-pine.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Rose Moon",
+            "file_name": "rose-pine-moon.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Rose Pine Dawn",
+            "file_name": "rose-pine-dawn.json",
+            "appearance": "light"
+        }
+    ]
+}

assets/themes/src/vscode/rose-pine/rose-pine-dawn.json 🔗

@@ -0,0 +1,680 @@
+{
+    "name": "Rosé Pine Dawn",
+    "type": "light",
+    "colors": {
+        "activityBar.activeBorder": "#575279",
+        "activityBar.background": "#faf4ed",
+        "activityBar.dropBorder": "#f2e9e1",
+        "activityBar.foreground": "#575279",
+        "activityBar.inactiveForeground": "#797593",
+        "activityBarBadge.background": "#d7827e",
+        "activityBarBadge.foreground": "#faf4ed",
+        "badge.background": "#d7827e",
+        "badge.foreground": "#faf4ed",
+        "banner.background": "#fffaf3",
+        "banner.foreground": "#575279",
+        "banner.iconForeground": "#797593",
+        "breadcrumb.activeSelectionForeground": "#d7827e",
+        "breadcrumb.background": "#faf4ed",
+        "breadcrumb.focusForeground": "#797593",
+        "breadcrumb.foreground": "#9893a5",
+        "breadcrumbPicker.background": "#fffaf3",
+        "button.background": "#d7827e",
+        "button.foreground": "#faf4ed",
+        "button.hoverBackground": "#d7827ee6",
+        "button.secondaryBackground": "#fffaf3",
+        "button.secondaryForeground": "#575279",
+        "button.secondaryHoverBackground": "#f2e9e1",
+        "charts.blue": "#56949f",
+        "charts.foreground": "#575279",
+        "charts.green": "#286983",
+        "charts.lines": "#797593",
+        "charts.orange": "#d7827e",
+        "charts.purple": "#907aa9",
+        "charts.red": "#b4637a",
+        "charts.yellow": "#ea9d34",
+        "checkbox.background": "#fffaf3",
+        "checkbox.border": "#6e6a8614",
+        "checkbox.foreground": "#575279",
+        "debugExceptionWidget.background": "#fffaf3",
+        "debugExceptionWidget.border": "#6e6a8614",
+        "debugIcon.breakpointCurrentStackframeForeground": "#797593",
+        "debugIcon.breakpointDisabledForeground": "#797593",
+        "debugIcon.breakpointForeground": "#797593",
+        "debugIcon.breakpointStackframeForeground": "#797593",
+        "debugIcon.breakpointUnverifiedForeground": "#797593",
+        "debugIcon.continueForeground": "#797593",
+        "debugIcon.disconnectForeground": "#797593",
+        "debugIcon.pauseForeground": "#797593",
+        "debugIcon.restartForeground": "#797593",
+        "debugIcon.startForeground": "#797593",
+        "debugIcon.stepBackForeground": "#797593",
+        "debugIcon.stepIntoForeground": "#797593",
+        "debugIcon.stepOutForeground": "#797593",
+        "debugIcon.stepOverForeground": "#797593",
+        "debugIcon.stopForeground": "#b4637a",
+        "debugToolBar.background": "#fffaf3",
+        "debugToolBar.border": "#f2e9e1",
+        "descriptionForeground": "#797593",
+        "diffEditor.border": "#f2e9e1",
+        "diffEditor.diagonalFill": "#6e6a8626",
+        "diffEditor.insertedLineBackground": "#56949f26",
+        "diffEditor.insertedTextBackground": "#56949f26",
+        "diffEditor.removedLineBackground": "#b4637a26",
+        "diffEditor.removedTextBackground": "#b4637a26",
+        "diffEditorOverview.insertedForeground": "#56949f80",
+        "diffEditorOverview.removedForeground": "#b4637a80",
+        "dropdown.background": "#fffaf3",
+        "dropdown.border": "#6e6a8614",
+        "dropdown.foreground": "#575279",
+        "dropdown.listBackground": "#fffaf3",
+        "editor.background": "#faf4ed",
+        "editor.findMatchBackground": "#6e6a8626",
+        "editor.findMatchHighlightBackground": "#6e6a8626",
+        "editor.findRangeHighlightBackground": "#6e6a8626",
+        "editor.findRangeHighlightBorder": "#000000",
+        "editor.focusedStackFrameHighlightBackground": "#6e6a8614",
+        "editor.foldBackground": "#fffaf3",
+        "editor.foreground": "#575279",
+        "editor.hoverHighlightBackground": "#000000",
+        "editor.inactiveSelectionBackground": "#6e6a860d",
+        "editor.inlineValuesBackground": "#000000",
+        "editor.inlineValuesForeground": "#797593",
+        "editor.lineHighlightBackground": "#6e6a860d",
+        "editor.lineHighlightBorder": "#000000",
+        "editor.linkedEditingBackground": "#fffaf3",
+        "editor.rangeHighlightBackground": "#6e6a860d",
+        "editor.selectionBackground": "#6e6a8614",
+        "editor.selectionForeground": "#575279",
+        "editor.selectionHighlightBackground": "#6e6a8614",
+        "editor.selectionHighlightBorder": "#faf4ed",
+        "editor.snippetFinalTabstopHighlightBackground": "#6e6a8614",
+        "editor.snippetFinalTabstopHighlightBorder": "#fffaf3",
+        "editor.snippetTabstopHighlightBackground": "#6e6a8614",
+        "editor.snippetTabstopHighlightBorder": "#fffaf3",
+        "editor.stackFrameHighlightBackground": "#6e6a8614",
+        "editor.symbolHighlightBackground": "#6e6a8614",
+        "editor.symbolHighlightBorder": "#000000",
+        "editor.wordHighlightBackground": "#6e6a8614",
+        "editor.wordHighlightBorder": "#000000",
+        "editor.wordHighlightStrongBackground": "#6e6a8614",
+        "editor.wordHighlightStrongBorder": "#6e6a8614",
+        "editorBracketHighlight.foreground1": "#b4637a80",
+        "editorBracketHighlight.foreground2": "#28698380",
+        "editorBracketHighlight.foreground3": "#ea9d3480",
+        "editorBracketHighlight.foreground4": "#56949f80",
+        "editorBracketHighlight.foreground5": "#d7827e80",
+        "editorBracketHighlight.foreground6": "#907aa980",
+        "editorBracketMatch.background": "#000000",
+        "editorBracketMatch.border": "#797593",
+        "editorBracketPairGuide.activeBackground1": "#286983",
+        "editorBracketPairGuide.activeBackground2": "#d7827e",
+        "editorBracketPairGuide.activeBackground3": "#907aa9",
+        "editorBracketPairGuide.activeBackground4": "#56949f",
+        "editorBracketPairGuide.activeBackground5": "#ea9d34",
+        "editorBracketPairGuide.activeBackground6": "#b4637a",
+        "editorBracketPairGuide.background1": "#28698380",
+        "editorBracketPairGuide.background2": "#d7827e80",
+        "editorBracketPairGuide.background3": "#907aa980",
+        "editorBracketPairGuide.background4": "#56949f80",
+        "editorBracketPairGuide.background5": "#ea9d3480",
+        "editorBracketPairGuide.background6": "#b4637a80",
+        "editorCodeLens.foreground": "#d7827e",
+        "editorCursor.background": "#575279",
+        "editorCursor.foreground": "#9893a5",
+        "editorError.border": "#000000",
+        "editorError.foreground": "#b4637a",
+        "editorGhostText.foreground": "#797593",
+        "editorGroup.border": "#000000",
+        "editorGroup.dropBackground": "#fffaf3",
+        "editorGroup.emptyBackground": "#000000",
+        "editorGroup.focusedEmptyBorder": "#000000",
+        "editorGroupHeader.noTabsBackground": "#000000",
+        "editorGroupHeader.tabsBackground": "#000000",
+        "editorGroupHeader.tabsBorder": "#000000",
+        "editorGutter.addedBackground": "#56949f",
+        "editorGutter.background": "#faf4ed",
+        "editorGutter.commentRangeForeground": "#797593",
+        "editorGutter.deletedBackground": "#b4637a",
+        "editorGutter.foldingControlForeground": "#907aa9",
+        "editorGutter.modifiedBackground": "#d7827e",
+        "editorHint.border": "#000000",
+        "editorHint.foreground": "#797593",
+        "editorHoverWidget.background": "#fffaf3",
+        "editorHoverWidget.border": "#9893a580",
+        "editorHoverWidget.foreground": "#797593",
+        "editorHoverWidget.highlightForeground": "#575279",
+        "editorHoverWidget.statusBarBackground": "#000000",
+        "editorIndentGuide.activeBackground": "#9893a5",
+        "editorIndentGuide.background": "#6e6a8626",
+        "editorInfo.border": "#f2e9e1",
+        "editorInfo.foreground": "#56949f",
+        "editorInlayHint.background": "#f2e9e1",
+        "editorInlayHint.foreground": "#797593",
+        "editorInlayHint.parameterBackground": "#f2e9e1",
+        "editorInlayHint.parameterForeground": "#907aa9",
+        "editorInlayHint.typeBackground": "#f2e9e1",
+        "editorInlayHint.typeForeground": "#56949f",
+        "editorLightBulb.foreground": "#286983",
+        "editorLightBulbAutoFix.foreground": "#d7827e",
+        "editorLineNumber.activeForeground": "#575279",
+        "editorLineNumber.foreground": "#797593",
+        "editorLink.activeForeground": "#d7827e",
+        "editorMarkerNavigation.background": "#fffaf3",
+        "editorMarkerNavigationError.background": "#fffaf3",
+        "editorMarkerNavigationInfo.background": "#fffaf3",
+        "editorMarkerNavigationWarning.background": "#fffaf3",
+        "editorOverviewRuler.addedForeground": "#56949f80",
+        "editorOverviewRuler.background": "#faf4ed",
+        "editorOverviewRuler.border": "#6e6a8626",
+        "editorOverviewRuler.bracketMatchForeground": "#797593",
+        "editorOverviewRuler.commonContentForeground": "#6e6a860d",
+        "editorOverviewRuler.currentContentForeground": "#6e6a8614",
+        "editorOverviewRuler.deletedForeground": "#b4637a80",
+        "editorOverviewRuler.errorForeground": "#b4637a80",
+        "editorOverviewRuler.findMatchForeground": "#6e6a8626",
+        "editorOverviewRuler.incomingContentForeground": "#907aa980",
+        "editorOverviewRuler.infoForeground": "#56949f80",
+        "editorOverviewRuler.modifiedForeground": "#d7827e80",
+        "editorOverviewRuler.rangeHighlightForeground": "#6e6a8626",
+        "editorOverviewRuler.selectionHighlightForeground": "#6e6a8626",
+        "editorOverviewRuler.warningForeground": "#ea9d3480",
+        "editorOverviewRuler.wordHighlightForeground": "#6e6a8614",
+        "editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8626",
+        "editorPane.background": "#000000",
+        "editorRuler.foreground": "#6e6a8626",
+        "editorSuggestWidget.background": "#fffaf3",
+        "editorSuggestWidget.border": "#000000",
+        "editorSuggestWidget.focusHighlightForeground": "#d7827e",
+        "editorSuggestWidget.foreground": "#797593",
+        "editorSuggestWidget.highlightForeground": "#d7827e",
+        "editorSuggestWidget.selectedBackground": "#6e6a8614",
+        "editorSuggestWidget.selectedForeground": "#575279",
+        "editorSuggestWidget.selectedIconForeground": "#575279",
+        "editorUnnecessaryCode.border": "#000000",
+        "editorUnnecessaryCode.opacity": "#57527980",
+        "editorWarning.border": "#000000",
+        "editorWarning.foreground": "#ea9d34",
+        "editorWhitespace.foreground": "#9893a5",
+        "editorWidget.background": "#fffaf3",
+        "editorWidget.border": "#f2e9e1",
+        "editorWidget.foreground": "#797593",
+        "editorWidget.resizeBorder": "#9893a5",
+        "errorForeground": "#b4637a",
+        "extensionBadge.remoteBackground": "#907aa9",
+        "extensionBadge.remoteForeground": "#faf4ed",
+        "extensionButton.prominentBackground": "#d7827e",
+        "extensionButton.prominentForeground": "#faf4ed",
+        "extensionButton.prominentHoverBackground": "#d7827ee6",
+        "extensionIcon.preReleaseForeground": "#286983",
+        "extensionIcon.starForeground": "#d7827e",
+        "extensionIcon.verifiedForeground": "#907aa9",
+        "focusBorder": "#6e6a8614",
+        "foreground": "#575279",
+        "gitDecoration.addedResourceForeground": "#56949f",
+        "gitDecoration.conflictingResourceForeground": "#b4637a",
+        "gitDecoration.deletedResourceForeground": "#797593",
+        "gitDecoration.ignoredResourceForeground": "#9893a5",
+        "gitDecoration.modifiedResourceForeground": "#d7827e",
+        "gitDecoration.renamedResourceForeground": "#286983",
+        "gitDecoration.stageDeletedResourceForeground": "#b4637a",
+        "gitDecoration.stageModifiedResourceForeground": "#907aa9",
+        "gitDecoration.submoduleResourceForeground": "#ea9d34",
+        "gitDecoration.untrackedResourceForeground": "#ea9d34",
+        "icon.foreground": "#797593",
+        "input.background": "#f2e9e180",
+        "input.border": "#6e6a8614",
+        "input.foreground": "#575279",
+        "input.placeholderForeground": "#797593",
+        "inputOption.activeBackground": "#d7827e26",
+        "inputOption.activeForeground": "#d7827e",
+        "inputValidation.errorBackground": "#fffaf3",
+        "inputValidation.errorBorder": "#6e6a8626",
+        "inputValidation.errorForeground": "#b4637a",
+        "inputValidation.infoBackground": "#fffaf3",
+        "inputValidation.infoBorder": "#6e6a8626",
+        "inputValidation.infoForeground": "#56949f",
+        "inputValidation.warningBackground": "#fffaf3",
+        "inputValidation.warningBorder": "#6e6a8626",
+        "inputValidation.warningForeground": "#56949f80",
+        "keybindingLabel.background": "#f2e9e1",
+        "keybindingLabel.border": "#6e6a8626",
+        "keybindingLabel.bottomBorder": "#6e6a8626",
+        "keybindingLabel.foreground": "#907aa9",
+        "keybindingTable.headerBackground": "#f2e9e1",
+        "keybindingTable.rowsBackground": "#fffaf3",
+        "list.activeSelectionBackground": "#6e6a8614",
+        "list.activeSelectionForeground": "#575279",
+        "list.deemphasizedForeground": "#797593",
+        "list.dropBackground": "#fffaf3",
+        "list.errorForeground": "#b4637a",
+        "list.filterMatchBackground": "#fffaf3",
+        "list.filterMatchBorder": "#d7827e",
+        "list.focusBackground": "#6e6a8626",
+        "list.focusForeground": "#575279",
+        "list.focusOutline": "#6e6a8614",
+        "list.highlightForeground": "#d7827e",
+        "list.hoverBackground": "#6e6a860d",
+        "list.hoverForeground": "#575279",
+        "list.inactiveFocusBackground": "#6e6a860d",
+        "list.inactiveSelectionBackground": "#fffaf3",
+        "list.inactiveSelectionForeground": "#575279",
+        "list.invalidItemForeground": "#b4637a",
+        "list.warningForeground": "#ea9d34",
+        "listFilterWidget.background": "#fffaf3",
+        "listFilterWidget.noMatchesOutline": "#b4637a",
+        "listFilterWidget.outline": "#f2e9e1",
+        "menu.background": "#fffaf3",
+        "menu.border": "#6e6a860d",
+        "menu.foreground": "#575279",
+        "menu.selectionBackground": "#6e6a8614",
+        "menu.selectionBorder": "#f2e9e1",
+        "menu.selectionForeground": "#575279",
+        "menu.separatorBackground": "#6e6a8626",
+        "menubar.selectionBackground": "#6e6a8614",
+        "menubar.selectionBorder": "#6e6a860d",
+        "menubar.selectionForeground": "#575279",
+        "merge.border": "#f2e9e1",
+        "merge.commonContentBackground": "#6e6a8614",
+        "merge.commonHeaderBackground": "#6e6a8614",
+        "merge.currentContentBackground": "#ea9d3480",
+        "merge.currentHeaderBackground": "#ea9d3480",
+        "merge.incomingContentBackground": "#56949f80",
+        "merge.incomingHeaderBackground": "#56949f80",
+        "minimap.background": "#fffaf3",
+        "minimap.errorHighlight": "#b4637a80",
+        "minimap.findMatchHighlight": "#6e6a8614",
+        "minimap.selectionHighlight": "#6e6a8614",
+        "minimap.warningHighlight": "#ea9d3480",
+        "minimapGutter.addedBackground": "#56949f",
+        "minimapGutter.deletedBackground": "#b4637a",
+        "minimapGutter.modifiedBackground": "#d7827e",
+        "minimapSlider.activeBackground": "#6e6a8626",
+        "minimapSlider.background": "#6e6a8614",
+        "minimapSlider.hoverBackground": "#6e6a8614",
+        "notebook.cellBorderColor": "#56949f80",
+        "notebook.cellEditorBackground": "#fffaf3",
+        "notebook.cellHoverBackground": "#f2e9e180",
+        "notebook.focusedCellBackground": "#6e6a860d",
+        "notebook.focusedCellBorder": "#56949f",
+        "notebook.outputContainerBackgroundColor": "#6e6a860d",
+        "notificationCenter.border": "#6e6a8614",
+        "notificationCenterHeader.background": "#fffaf3",
+        "notificationCenterHeader.foreground": "#797593",
+        "notificationLink.foreground": "#907aa9",
+        "notifications.background": "#fffaf3",
+        "notifications.border": "#6e6a8614",
+        "notifications.foreground": "#575279",
+        "notificationsErrorIcon.foreground": "#b4637a",
+        "notificationsInfoIcon.foreground": "#56949f",
+        "notificationsWarningIcon.foreground": "#ea9d34",
+        "notificationToast.border": "#6e6a8614",
+        "panel.background": "#fffaf3",
+        "panel.border": "#000000",
+        "panel.dropBorder": "#f2e9e1",
+        "panelInput.border": "#fffaf3",
+        "panelSection.dropBackground": "#6e6a8614",
+        "panelSectionHeader.background": "#fffaf3",
+        "panelSectionHeader.foreground": "#575279",
+        "panelTitle.activeBorder": "#6e6a8626",
+        "panelTitle.activeForeground": "#575279",
+        "panelTitle.inactiveForeground": "#797593",
+        "peekView.border": "#f2e9e1",
+        "peekViewEditor.background": "#fffaf3",
+        "peekViewEditor.matchHighlightBackground": "#6e6a8626",
+        "peekViewResult.background": "#fffaf3",
+        "peekViewResult.fileForeground": "#797593",
+        "peekViewResult.lineForeground": "#797593",
+        "peekViewResult.matchHighlightBackground": "#6e6a8626",
+        "peekViewResult.selectionBackground": "#6e6a8614",
+        "peekViewResult.selectionForeground": "#575279",
+        "peekViewTitle.background": "#f2e9e1",
+        "peekViewTitleDescription.foreground": "#797593",
+        "pickerGroup.border": "#6e6a8626",
+        "pickerGroup.foreground": "#907aa9",
+        "ports.iconRunningProcessForeground": "#d7827e",
+        "problemsErrorIcon.foreground": "#b4637a",
+        "problemsInfoIcon.foreground": "#56949f",
+        "problemsWarningIcon.foreground": "#ea9d34",
+        "progressBar.background": "#d7827e",
+        "quickInput.background": "#fffaf3",
+        "quickInput.foreground": "#797593",
+        "quickInputList.focusBackground": "#6e6a8614",
+        "quickInputList.focusForeground": "#575279",
+        "quickInputList.focusIconForeground": "#575279",
+        "scrollbar.shadow": "#fffaf34d",
+        "scrollbarSlider.activeBackground": "#28698380",
+        "scrollbarSlider.background": "#6e6a8614",
+        "scrollbarSlider.hoverBackground": "#6e6a8626",
+        "searchEditor.findMatchBackground": "#6e6a8614",
+        "selection.background": "#6e6a8626",
+        "settings.focusedRowBackground": "#fffaf3",
+        "settings.headerForeground": "#575279",
+        "settings.modifiedItemIndicator": "#d7827e",
+        "settings.focusedRowBorder": "#6e6a8614",
+        "settings.rowHoverBackground": "#fffaf3",
+        "sideBar.background": "#faf4ed",
+        "sideBar.dropBackground": "#fffaf3",
+        "sideBar.foreground": "#797593",
+        "sideBarSectionHeader.background": "#000000",
+        "sideBarSectionHeader.border": "#6e6a8614",
+        "statusBar.background": "#faf4ed",
+        "statusBar.debuggingBackground": "#907aa9",
+        "statusBar.debuggingForeground": "#faf4ed",
+        "statusBar.foreground": "#797593",
+        "statusBar.noFolderBackground": "#faf4ed",
+        "statusBar.noFolderForeground": "#797593",
+        "statusBarItem.activeBackground": "#6e6a8626",
+        "statusBarItem.hoverBackground": "#6e6a8614",
+        "statusBarItem.prominentBackground": "#f2e9e1",
+        "statusBarItem.prominentForeground": "#575279",
+        "statusBarItem.prominentHoverBackground": "#6e6a8614",
+        "statusBarItem.remoteBackground": "#faf4ed",
+        "statusBarItem.remoteForeground": "#ea9d34",
+        "statusBarItem.errorBackground": "#faf4ed",
+        "statusBarItem.errorForeground": "#b4637a",
+        "symbolIcon.arrayForeground": "#797593",
+        "symbolIcon.classForeground": "#797593",
+        "symbolIcon.colorForeground": "#797593",
+        "symbolIcon.constantForeground": "#797593",
+        "symbolIcon.constructorForeground": "#797593",
+        "symbolIcon.enumeratorForeground": "#797593",
+        "symbolIcon.enumeratorMemberForeground": "#797593",
+        "symbolIcon.eventForeground": "#797593",
+        "symbolIcon.fieldForeground": "#797593",
+        "symbolIcon.fileForeground": "#797593",
+        "symbolIcon.folderForeground": "#797593",
+        "symbolIcon.functionForeground": "#797593",
+        "symbolIcon.interfaceForeground": "#797593",
+        "symbolIcon.keyForeground": "#797593",
+        "symbolIcon.keywordForeground": "#797593",
+        "symbolIcon.methodForeground": "#797593",
+        "symbolIcon.moduleForeground": "#797593",
+        "symbolIcon.namespaceForeground": "#797593",
+        "symbolIcon.nullForeground": "#797593",
+        "symbolIcon.numberForeground": "#797593",
+        "symbolIcon.objectForeground": "#797593",
+        "symbolIcon.operatorForeground": "#797593",
+        "symbolIcon.packageForeground": "#797593",
+        "symbolIcon.propertyForeground": "#797593",
+        "symbolIcon.referenceForeground": "#797593",
+        "symbolIcon.snippetForeground": "#797593",
+        "symbolIcon.stringForeground": "#797593",
+        "symbolIcon.structForeground": "#797593",
+        "symbolIcon.textForeground": "#797593",
+        "symbolIcon.typeParameterForeground": "#797593",
+        "symbolIcon.unitForeground": "#797593",
+        "symbolIcon.variableForeground": "#797593",
+        "tab.activeBackground": "#6e6a860d",
+        "tab.activeForeground": "#575279",
+        "tab.activeModifiedBorder": "#56949f",
+        "tab.border": "#000000",
+        "tab.hoverBackground": "#6e6a8614",
+        "tab.inactiveBackground": "#000000",
+        "tab.inactiveForeground": "#797593",
+        "tab.inactiveModifiedBorder": "#56949f80",
+        "tab.lastPinnedBorder": "#9893a5",
+        "tab.unfocusedActiveBackground": "#000000",
+        "tab.unfocusedHoverBackground": "#000000",
+        "tab.unfocusedInactiveBackground": "#000000",
+        "tab.unfocusedInactiveModifiedBorder": "#56949f80",
+        "terminal.ansiBlack": "#f2e9e1",
+        "terminal.ansiBlue": "#56949f",
+        "terminal.ansiBrightBlack": "#797593",
+        "terminal.ansiBrightBlue": "#56949f",
+        "terminal.ansiBrightCyan": "#d7827e",
+        "terminal.ansiBrightGreen": "#286983",
+        "terminal.ansiBrightMagenta": "#907aa9",
+        "terminal.ansiBrightRed": "#b4637a",
+        "terminal.ansiBrightWhite": "#575279",
+        "terminal.ansiBrightYellow": "#ea9d34",
+        "terminal.ansiCyan": "#d7827e",
+        "terminal.ansiGreen": "#286983",
+        "terminal.ansiMagenta": "#907aa9",
+        "terminal.ansiRed": "#b4637a",
+        "terminal.ansiWhite": "#575279",
+        "terminal.ansiYellow": "#ea9d34",
+        "terminal.dropBackground": "#6e6a8614",
+        "terminal.foreground": "#575279",
+        "terminal.selectionBackground": "#6e6a8614",
+        "terminal.tab.activeBorder": "#575279",
+        "terminalCursor.background": "#575279",
+        "terminalCursor.foreground": "#9893a5",
+        "textBlockQuote.background": "#fffaf3",
+        "textBlockQuote.border": "#6e6a8614",
+        "textCodeBlock.background": "#fffaf3",
+        "textLink.activeForeground": "#907aa9e6",
+        "textLink.foreground": "#907aa9",
+        "textPreformat.foreground": "#ea9d34",
+        "textSeparator.foreground": "#797593",
+        "titleBar.activeBackground": "#faf4ed",
+        "titleBar.activeForeground": "#797593",
+        "titleBar.inactiveBackground": "#fffaf3",
+        "titleBar.inactiveForeground": "#797593",
+        "toolbar.activeBackground": "#6e6a8626",
+        "toolbar.hoverBackground": "#6e6a8614",
+        "tree.indentGuidesStroke": "#797593",
+        "walkThrough.embeddedEditorBackground": "#faf4ed",
+        "welcomePage.background": "#faf4ed",
+        "welcomePage.buttonBackground": "#fffaf3",
+        "welcomePage.buttonHoverBackground": "#f2e9e1",
+        "widget.shadow": "#fffaf34d",
+        "window.activeBorder": "#fffaf3",
+        "window.inactiveBorder": "#fffaf3"
+    },
+    "tokenColors": [
+        {
+            "scope": ["comment"],
+            "settings": {
+                "foreground": "#9893a5",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["constant"],
+            "settings": {
+                "foreground": "#286983"
+            }
+        },
+        {
+            "scope": ["constant.numeric", "constant.language"],
+            "settings": {
+                "foreground": "#d7827e"
+            }
+        },
+        {
+            "scope": ["entity.name"],
+            "settings": {
+                "foreground": "#d7827e"
+            }
+        },
+        {
+            "scope": [
+                "entity.name.section",
+                "entity.name.tag",
+                "entity.name.namespace",
+                "entity.name.type"
+            ],
+            "settings": {
+                "foreground": "#56949f"
+            }
+        },
+        {
+            "scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
+            "settings": {
+                "foreground": "#907aa9",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["invalid"],
+            "settings": {
+                "foreground": "#b4637a"
+            }
+        },
+        {
+            "scope": ["invalid.deprecated"],
+            "settings": {
+                "foreground": "#797593"
+            }
+        },
+        {
+            "scope": ["keyword"],
+            "settings": {
+                "foreground": "#286983"
+            }
+        },
+        {
+            "scope": ["markup.inserted.diff"],
+            "settings": {
+                "foreground": "#56949f"
+            }
+        },
+        {
+            "scope": ["markup.deleted.diff"],
+            "settings": {
+                "foreground": "#b4637a"
+            }
+        },
+        {
+            "scope": "markup.heading",
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "scope": "markup.bold.markdown",
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "scope": "markup.italic.markdown",
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["meta.diff.range"],
+            "settings": {
+                "foreground": "#907aa9"
+            }
+        },
+        {
+            "scope": ["meta.tag", "meta.brace"],
+            "settings": {
+                "foreground": "#575279"
+            }
+        },
+        {
+            "scope": ["meta.import", "meta.export"],
+            "settings": {
+                "foreground": "#286983"
+            }
+        },
+        {
+            "scope": "meta.directive.vue",
+            "settings": {
+                "foreground": "#907aa9",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": "meta.property-name.css",
+            "settings": {
+                "foreground": "#56949f"
+            }
+        },
+        {
+            "scope": "meta.property-value.css",
+            "settings": {
+                "foreground": "#ea9d34"
+            }
+        },
+        {
+            "scope": "meta.tag.other.html",
+            "settings": {
+                "foreground": "#797593"
+            }
+        },
+        {
+            "scope": ["punctuation"],
+            "settings": {
+                "foreground": "#797593"
+            }
+        },
+        {
+            "scope": ["punctuation.accessor"],
+            "settings": {
+                "foreground": "#286983"
+            }
+        },
+        {
+            "scope": ["punctuation.definition.string"],
+            "settings": {
+                "foreground": "#ea9d34"
+            }
+        },
+        {
+            "scope": ["punctuation.definition.tag"],
+            "settings": {
+                "foreground": "#9893a5"
+            }
+        },
+        {
+            "scope": ["storage.type", "storage.modifier"],
+            "settings": {
+                "foreground": "#286983"
+            }
+        },
+        {
+            "scope": ["string"],
+            "settings": {
+                "foreground": "#ea9d34"
+            }
+        },
+        {
+            "scope": ["support"],
+            "settings": {
+                "foreground": "#56949f"
+            }
+        },
+        {
+            "scope": ["support.constant"],
+            "settings": {
+                "foreground": "#ea9d34"
+            }
+        },
+        {
+            "scope": ["support.function"],
+            "settings": {
+                "foreground": "#b4637a",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["variable"],
+            "settings": {
+                "foreground": "#d7827e",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": [
+                "variable.other",
+                "variable.language",
+                "variable.function",
+                "variable.argument"
+            ],
+            "settings": {
+                "foreground": "#575279"
+            }
+        },
+        {
+            "scope": ["variable.parameter"],
+            "settings": {
+                "foreground": "#907aa9"
+            }
+        }
+    ]
+}

assets/themes/src/vscode/rose-pine/rose-pine-moon.json 🔗

@@ -0,0 +1,680 @@
+{
+    "name": "Rosé Pine Moon",
+    "type": "dark",
+    "colors": {
+        "activityBar.activeBorder": "#e0def4",
+        "activityBar.background": "#232136",
+        "activityBar.dropBorder": "#393552",
+        "activityBar.foreground": "#e0def4",
+        "activityBar.inactiveForeground": "#908caa",
+        "activityBarBadge.background": "#ea9a97",
+        "activityBarBadge.foreground": "#232136",
+        "badge.background": "#ea9a97",
+        "badge.foreground": "#232136",
+        "banner.background": "#2a273f",
+        "banner.foreground": "#e0def4",
+        "banner.iconForeground": "#908caa",
+        "breadcrumb.activeSelectionForeground": "#ea9a97",
+        "breadcrumb.background": "#232136",
+        "breadcrumb.focusForeground": "#908caa",
+        "breadcrumb.foreground": "#6e6a86",
+        "breadcrumbPicker.background": "#2a273f",
+        "button.background": "#ea9a97",
+        "button.foreground": "#232136",
+        "button.hoverBackground": "#ea9a97e6",
+        "button.secondaryBackground": "#2a273f",
+        "button.secondaryForeground": "#e0def4",
+        "button.secondaryHoverBackground": "#393552",
+        "charts.blue": "#9ccfd8",
+        "charts.foreground": "#e0def4",
+        "charts.green": "#3e8fb0",
+        "charts.lines": "#908caa",
+        "charts.orange": "#ea9a97",
+        "charts.purple": "#c4a7e7",
+        "charts.red": "#eb6f92",
+        "charts.yellow": "#f6c177",
+        "checkbox.background": "#2a273f",
+        "checkbox.border": "#817c9c26",
+        "checkbox.foreground": "#e0def4",
+        "debugExceptionWidget.background": "#2a273f",
+        "debugExceptionWidget.border": "#817c9c26",
+        "debugIcon.breakpointCurrentStackframeForeground": "#908caa",
+        "debugIcon.breakpointDisabledForeground": "#908caa",
+        "debugIcon.breakpointForeground": "#908caa",
+        "debugIcon.breakpointStackframeForeground": "#908caa",
+        "debugIcon.breakpointUnverifiedForeground": "#908caa",
+        "debugIcon.continueForeground": "#908caa",
+        "debugIcon.disconnectForeground": "#908caa",
+        "debugIcon.pauseForeground": "#908caa",
+        "debugIcon.restartForeground": "#908caa",
+        "debugIcon.startForeground": "#908caa",
+        "debugIcon.stepBackForeground": "#908caa",
+        "debugIcon.stepIntoForeground": "#908caa",
+        "debugIcon.stepOutForeground": "#908caa",
+        "debugIcon.stepOverForeground": "#908caa",
+        "debugIcon.stopForeground": "#eb6f92",
+        "debugToolBar.background": "#2a273f",
+        "debugToolBar.border": "#393552",
+        "descriptionForeground": "#908caa",
+        "diffEditor.border": "#393552",
+        "diffEditor.diagonalFill": "#817c9c4d",
+        "diffEditor.insertedLineBackground": "#9ccfd826",
+        "diffEditor.insertedTextBackground": "#9ccfd826",
+        "diffEditor.removedLineBackground": "#eb6f9226",
+        "diffEditor.removedTextBackground": "#eb6f9226",
+        "diffEditorOverview.insertedForeground": "#9ccfd880",
+        "diffEditorOverview.removedForeground": "#eb6f9280",
+        "dropdown.background": "#2a273f",
+        "dropdown.border": "#817c9c26",
+        "dropdown.foreground": "#e0def4",
+        "dropdown.listBackground": "#2a273f",
+        "editor.background": "#232136",
+        "editor.findMatchBackground": "#817c9c4d",
+        "editor.findMatchHighlightBackground": "#817c9c4d",
+        "editor.findRangeHighlightBackground": "#817c9c4d",
+        "editor.findRangeHighlightBorder": "#000000",
+        "editor.focusedStackFrameHighlightBackground": "#817c9c26",
+        "editor.foldBackground": "#2a273f",
+        "editor.foreground": "#e0def4",
+        "editor.hoverHighlightBackground": "#000000",
+        "editor.inactiveSelectionBackground": "#817c9c14",
+        "editor.inlineValuesBackground": "#000000",
+        "editor.inlineValuesForeground": "#908caa",
+        "editor.lineHighlightBackground": "#817c9c14",
+        "editor.lineHighlightBorder": "#000000",
+        "editor.linkedEditingBackground": "#2a273f",
+        "editor.rangeHighlightBackground": "#817c9c14",
+        "editor.selectionBackground": "#817c9c26",
+        "editor.selectionForeground": "#e0def4",
+        "editor.selectionHighlightBackground": "#817c9c26",
+        "editor.selectionHighlightBorder": "#232136",
+        "editor.snippetFinalTabstopHighlightBackground": "#817c9c26",
+        "editor.snippetFinalTabstopHighlightBorder": "#2a273f",
+        "editor.snippetTabstopHighlightBackground": "#817c9c26",
+        "editor.snippetTabstopHighlightBorder": "#2a273f",
+        "editor.stackFrameHighlightBackground": "#817c9c26",
+        "editor.symbolHighlightBackground": "#817c9c26",
+        "editor.symbolHighlightBorder": "#000000",
+        "editor.wordHighlightBackground": "#817c9c26",
+        "editor.wordHighlightBorder": "#000000",
+        "editor.wordHighlightStrongBackground": "#817c9c26",
+        "editor.wordHighlightStrongBorder": "#817c9c26",
+        "editorBracketHighlight.foreground1": "#eb6f9280",
+        "editorBracketHighlight.foreground2": "#3e8fb080",
+        "editorBracketHighlight.foreground3": "#f6c17780",
+        "editorBracketHighlight.foreground4": "#9ccfd880",
+        "editorBracketHighlight.foreground5": "#ea9a9780",
+        "editorBracketHighlight.foreground6": "#c4a7e780",
+        "editorBracketMatch.background": "#000000",
+        "editorBracketMatch.border": "#908caa",
+        "editorBracketPairGuide.activeBackground1": "#3e8fb0",
+        "editorBracketPairGuide.activeBackground2": "#ea9a97",
+        "editorBracketPairGuide.activeBackground3": "#c4a7e7",
+        "editorBracketPairGuide.activeBackground4": "#9ccfd8",
+        "editorBracketPairGuide.activeBackground5": "#f6c177",
+        "editorBracketPairGuide.activeBackground6": "#eb6f92",
+        "editorBracketPairGuide.background1": "#3e8fb080",
+        "editorBracketPairGuide.background2": "#ea9a9780",
+        "editorBracketPairGuide.background3": "#c4a7e780",
+        "editorBracketPairGuide.background4": "#9ccfd880",
+        "editorBracketPairGuide.background5": "#f6c17780",
+        "editorBracketPairGuide.background6": "#eb6f9280",
+        "editorCodeLens.foreground": "#ea9a97",
+        "editorCursor.background": "#e0def4",
+        "editorCursor.foreground": "#6e6a86",
+        "editorError.border": "#000000",
+        "editorError.foreground": "#eb6f92",
+        "editorGhostText.foreground": "#908caa",
+        "editorGroup.border": "#000000",
+        "editorGroup.dropBackground": "#2a273f",
+        "editorGroup.emptyBackground": "#000000",
+        "editorGroup.focusedEmptyBorder": "#000000",
+        "editorGroupHeader.noTabsBackground": "#000000",
+        "editorGroupHeader.tabsBackground": "#000000",
+        "editorGroupHeader.tabsBorder": "#000000",
+        "editorGutter.addedBackground": "#9ccfd8",
+        "editorGutter.background": "#232136",
+        "editorGutter.commentRangeForeground": "#908caa",
+        "editorGutter.deletedBackground": "#eb6f92",
+        "editorGutter.foldingControlForeground": "#c4a7e7",
+        "editorGutter.modifiedBackground": "#ea9a97",
+        "editorHint.border": "#000000",
+        "editorHint.foreground": "#908caa",
+        "editorHoverWidget.background": "#2a273f",
+        "editorHoverWidget.border": "#6e6a8680",
+        "editorHoverWidget.foreground": "#908caa",
+        "editorHoverWidget.highlightForeground": "#e0def4",
+        "editorHoverWidget.statusBarBackground": "#000000",
+        "editorIndentGuide.activeBackground": "#6e6a86",
+        "editorIndentGuide.background": "#817c9c4d",
+        "editorInfo.border": "#393552",
+        "editorInfo.foreground": "#9ccfd8",
+        "editorInlayHint.background": "#393552",
+        "editorInlayHint.foreground": "#908caa",
+        "editorInlayHint.parameterBackground": "#393552",
+        "editorInlayHint.parameterForeground": "#c4a7e7",
+        "editorInlayHint.typeBackground": "#393552",
+        "editorInlayHint.typeForeground": "#9ccfd8",
+        "editorLightBulb.foreground": "#3e8fb0",
+        "editorLightBulbAutoFix.foreground": "#ea9a97",
+        "editorLineNumber.activeForeground": "#e0def4",
+        "editorLineNumber.foreground": "#908caa",
+        "editorLink.activeForeground": "#ea9a97",
+        "editorMarkerNavigation.background": "#2a273f",
+        "editorMarkerNavigationError.background": "#2a273f",
+        "editorMarkerNavigationInfo.background": "#2a273f",
+        "editorMarkerNavigationWarning.background": "#2a273f",
+        "editorOverviewRuler.addedForeground": "#9ccfd880",
+        "editorOverviewRuler.background": "#232136",
+        "editorOverviewRuler.border": "#817c9c4d",
+        "editorOverviewRuler.bracketMatchForeground": "#908caa",
+        "editorOverviewRuler.commonContentForeground": "#817c9c14",
+        "editorOverviewRuler.currentContentForeground": "#817c9c26",
+        "editorOverviewRuler.deletedForeground": "#eb6f9280",
+        "editorOverviewRuler.errorForeground": "#eb6f9280",
+        "editorOverviewRuler.findMatchForeground": "#817c9c4d",
+        "editorOverviewRuler.incomingContentForeground": "#c4a7e780",
+        "editorOverviewRuler.infoForeground": "#9ccfd880",
+        "editorOverviewRuler.modifiedForeground": "#ea9a9780",
+        "editorOverviewRuler.rangeHighlightForeground": "#817c9c4d",
+        "editorOverviewRuler.selectionHighlightForeground": "#817c9c4d",
+        "editorOverviewRuler.warningForeground": "#f6c17780",
+        "editorOverviewRuler.wordHighlightForeground": "#817c9c26",
+        "editorOverviewRuler.wordHighlightStrongForeground": "#817c9c4d",
+        "editorPane.background": "#000000",
+        "editorRuler.foreground": "#817c9c4d",
+        "editorSuggestWidget.background": "#2a273f",
+        "editorSuggestWidget.border": "#000000",
+        "editorSuggestWidget.focusHighlightForeground": "#ea9a97",
+        "editorSuggestWidget.foreground": "#908caa",
+        "editorSuggestWidget.highlightForeground": "#ea9a97",
+        "editorSuggestWidget.selectedBackground": "#817c9c26",
+        "editorSuggestWidget.selectedForeground": "#e0def4",
+        "editorSuggestWidget.selectedIconForeground": "#e0def4",
+        "editorUnnecessaryCode.border": "#000000",
+        "editorUnnecessaryCode.opacity": "#e0def480",
+        "editorWarning.border": "#000000",
+        "editorWarning.foreground": "#f6c177",
+        "editorWhitespace.foreground": "#6e6a86",
+        "editorWidget.background": "#2a273f",
+        "editorWidget.border": "#393552",
+        "editorWidget.foreground": "#908caa",
+        "editorWidget.resizeBorder": "#6e6a86",
+        "errorForeground": "#eb6f92",
+        "extensionBadge.remoteBackground": "#c4a7e7",
+        "extensionBadge.remoteForeground": "#232136",
+        "extensionButton.prominentBackground": "#ea9a97",
+        "extensionButton.prominentForeground": "#232136",
+        "extensionButton.prominentHoverBackground": "#ea9a97e6",
+        "extensionIcon.preReleaseForeground": "#3e8fb0",
+        "extensionIcon.starForeground": "#ea9a97",
+        "extensionIcon.verifiedForeground": "#c4a7e7",
+        "focusBorder": "#817c9c26",
+        "foreground": "#e0def4",
+        "gitDecoration.addedResourceForeground": "#9ccfd8",
+        "gitDecoration.conflictingResourceForeground": "#eb6f92",
+        "gitDecoration.deletedResourceForeground": "#908caa",
+        "gitDecoration.ignoredResourceForeground": "#6e6a86",
+        "gitDecoration.modifiedResourceForeground": "#ea9a97",
+        "gitDecoration.renamedResourceForeground": "#3e8fb0",
+        "gitDecoration.stageDeletedResourceForeground": "#eb6f92",
+        "gitDecoration.stageModifiedResourceForeground": "#c4a7e7",
+        "gitDecoration.submoduleResourceForeground": "#f6c177",
+        "gitDecoration.untrackedResourceForeground": "#f6c177",
+        "icon.foreground": "#908caa",
+        "input.background": "#39355280",
+        "input.border": "#817c9c26",
+        "input.foreground": "#e0def4",
+        "input.placeholderForeground": "#908caa",
+        "inputOption.activeBackground": "#ea9a9726",
+        "inputOption.activeForeground": "#ea9a97",
+        "inputValidation.errorBackground": "#2a273f",
+        "inputValidation.errorBorder": "#817c9c4d",
+        "inputValidation.errorForeground": "#eb6f92",
+        "inputValidation.infoBackground": "#2a273f",
+        "inputValidation.infoBorder": "#817c9c4d",
+        "inputValidation.infoForeground": "#9ccfd8",
+        "inputValidation.warningBackground": "#2a273f",
+        "inputValidation.warningBorder": "#817c9c4d",
+        "inputValidation.warningForeground": "#9ccfd880",
+        "keybindingLabel.background": "#393552",
+        "keybindingLabel.border": "#817c9c4d",
+        "keybindingLabel.bottomBorder": "#817c9c4d",
+        "keybindingLabel.foreground": "#c4a7e7",
+        "keybindingTable.headerBackground": "#393552",
+        "keybindingTable.rowsBackground": "#2a273f",
+        "list.activeSelectionBackground": "#817c9c26",
+        "list.activeSelectionForeground": "#e0def4",
+        "list.deemphasizedForeground": "#908caa",
+        "list.dropBackground": "#2a273f",
+        "list.errorForeground": "#eb6f92",
+        "list.filterMatchBackground": "#2a273f",
+        "list.filterMatchBorder": "#ea9a97",
+        "list.focusBackground": "#817c9c4d",
+        "list.focusForeground": "#e0def4",
+        "list.focusOutline": "#817c9c26",
+        "list.highlightForeground": "#ea9a97",
+        "list.hoverBackground": "#817c9c14",
+        "list.hoverForeground": "#e0def4",
+        "list.inactiveFocusBackground": "#817c9c14",
+        "list.inactiveSelectionBackground": "#2a273f",
+        "list.inactiveSelectionForeground": "#e0def4",
+        "list.invalidItemForeground": "#eb6f92",
+        "list.warningForeground": "#f6c177",
+        "listFilterWidget.background": "#2a273f",
+        "listFilterWidget.noMatchesOutline": "#eb6f92",
+        "listFilterWidget.outline": "#393552",
+        "menu.background": "#2a273f",
+        "menu.border": "#817c9c14",
+        "menu.foreground": "#e0def4",
+        "menu.selectionBackground": "#817c9c26",
+        "menu.selectionBorder": "#393552",
+        "menu.selectionForeground": "#e0def4",
+        "menu.separatorBackground": "#817c9c4d",
+        "menubar.selectionBackground": "#817c9c26",
+        "menubar.selectionBorder": "#817c9c14",
+        "menubar.selectionForeground": "#e0def4",
+        "merge.border": "#393552",
+        "merge.commonContentBackground": "#817c9c26",
+        "merge.commonHeaderBackground": "#817c9c26",
+        "merge.currentContentBackground": "#f6c17780",
+        "merge.currentHeaderBackground": "#f6c17780",
+        "merge.incomingContentBackground": "#9ccfd880",
+        "merge.incomingHeaderBackground": "#9ccfd880",
+        "minimap.background": "#2a273f",
+        "minimap.errorHighlight": "#eb6f9280",
+        "minimap.findMatchHighlight": "#817c9c26",
+        "minimap.selectionHighlight": "#817c9c26",
+        "minimap.warningHighlight": "#f6c17780",
+        "minimapGutter.addedBackground": "#9ccfd8",
+        "minimapGutter.deletedBackground": "#eb6f92",
+        "minimapGutter.modifiedBackground": "#ea9a97",
+        "minimapSlider.activeBackground": "#817c9c4d",
+        "minimapSlider.background": "#817c9c26",
+        "minimapSlider.hoverBackground": "#817c9c26",
+        "notebook.cellBorderColor": "#9ccfd880",
+        "notebook.cellEditorBackground": "#2a273f",
+        "notebook.cellHoverBackground": "#39355280",
+        "notebook.focusedCellBackground": "#817c9c14",
+        "notebook.focusedCellBorder": "#9ccfd8",
+        "notebook.outputContainerBackgroundColor": "#817c9c14",
+        "notificationCenter.border": "#817c9c26",
+        "notificationCenterHeader.background": "#2a273f",
+        "notificationCenterHeader.foreground": "#908caa",
+        "notificationLink.foreground": "#c4a7e7",
+        "notifications.background": "#2a273f",
+        "notifications.border": "#817c9c26",
+        "notifications.foreground": "#e0def4",
+        "notificationsErrorIcon.foreground": "#eb6f92",
+        "notificationsInfoIcon.foreground": "#9ccfd8",
+        "notificationsWarningIcon.foreground": "#f6c177",
+        "notificationToast.border": "#817c9c26",
+        "panel.background": "#2a273f",
+        "panel.border": "#000000",
+        "panel.dropBorder": "#393552",
+        "panelInput.border": "#2a273f",
+        "panelSection.dropBackground": "#817c9c26",
+        "panelSectionHeader.background": "#2a273f",
+        "panelSectionHeader.foreground": "#e0def4",
+        "panelTitle.activeBorder": "#817c9c4d",
+        "panelTitle.activeForeground": "#e0def4",
+        "panelTitle.inactiveForeground": "#908caa",
+        "peekView.border": "#393552",
+        "peekViewEditor.background": "#2a273f",
+        "peekViewEditor.matchHighlightBackground": "#817c9c4d",
+        "peekViewResult.background": "#2a273f",
+        "peekViewResult.fileForeground": "#908caa",
+        "peekViewResult.lineForeground": "#908caa",
+        "peekViewResult.matchHighlightBackground": "#817c9c4d",
+        "peekViewResult.selectionBackground": "#817c9c26",
+        "peekViewResult.selectionForeground": "#e0def4",
+        "peekViewTitle.background": "#393552",
+        "peekViewTitleDescription.foreground": "#908caa",
+        "pickerGroup.border": "#817c9c4d",
+        "pickerGroup.foreground": "#c4a7e7",
+        "ports.iconRunningProcessForeground": "#ea9a97",
+        "problemsErrorIcon.foreground": "#eb6f92",
+        "problemsInfoIcon.foreground": "#9ccfd8",
+        "problemsWarningIcon.foreground": "#f6c177",
+        "progressBar.background": "#ea9a97",
+        "quickInput.background": "#2a273f",
+        "quickInput.foreground": "#908caa",
+        "quickInputList.focusBackground": "#817c9c26",
+        "quickInputList.focusForeground": "#e0def4",
+        "quickInputList.focusIconForeground": "#e0def4",
+        "scrollbar.shadow": "#2a273f4d",
+        "scrollbarSlider.activeBackground": "#3e8fb080",
+        "scrollbarSlider.background": "#817c9c26",
+        "scrollbarSlider.hoverBackground": "#817c9c4d",
+        "searchEditor.findMatchBackground": "#817c9c26",
+        "selection.background": "#817c9c4d",
+        "settings.focusedRowBackground": "#2a273f",
+        "settings.headerForeground": "#e0def4",
+        "settings.modifiedItemIndicator": "#ea9a97",
+        "settings.focusedRowBorder": "#817c9c26",
+        "settings.rowHoverBackground": "#2a273f",
+        "sideBar.background": "#232136",
+        "sideBar.dropBackground": "#2a273f",
+        "sideBar.foreground": "#908caa",
+        "sideBarSectionHeader.background": "#000000",
+        "sideBarSectionHeader.border": "#817c9c26",
+        "statusBar.background": "#232136",
+        "statusBar.debuggingBackground": "#c4a7e7",
+        "statusBar.debuggingForeground": "#232136",
+        "statusBar.foreground": "#908caa",
+        "statusBar.noFolderBackground": "#232136",
+        "statusBar.noFolderForeground": "#908caa",
+        "statusBarItem.activeBackground": "#817c9c4d",
+        "statusBarItem.hoverBackground": "#817c9c26",
+        "statusBarItem.prominentBackground": "#393552",
+        "statusBarItem.prominentForeground": "#e0def4",
+        "statusBarItem.prominentHoverBackground": "#817c9c26",
+        "statusBarItem.remoteBackground": "#232136",
+        "statusBarItem.remoteForeground": "#f6c177",
+        "statusBarItem.errorBackground": "#232136",
+        "statusBarItem.errorForeground": "#eb6f92",
+        "symbolIcon.arrayForeground": "#908caa",
+        "symbolIcon.classForeground": "#908caa",
+        "symbolIcon.colorForeground": "#908caa",
+        "symbolIcon.constantForeground": "#908caa",
+        "symbolIcon.constructorForeground": "#908caa",
+        "symbolIcon.enumeratorForeground": "#908caa",
+        "symbolIcon.enumeratorMemberForeground": "#908caa",
+        "symbolIcon.eventForeground": "#908caa",
+        "symbolIcon.fieldForeground": "#908caa",
+        "symbolIcon.fileForeground": "#908caa",
+        "symbolIcon.folderForeground": "#908caa",
+        "symbolIcon.functionForeground": "#908caa",
+        "symbolIcon.interfaceForeground": "#908caa",
+        "symbolIcon.keyForeground": "#908caa",
+        "symbolIcon.keywordForeground": "#908caa",
+        "symbolIcon.methodForeground": "#908caa",
+        "symbolIcon.moduleForeground": "#908caa",
+        "symbolIcon.namespaceForeground": "#908caa",
+        "symbolIcon.nullForeground": "#908caa",
+        "symbolIcon.numberForeground": "#908caa",
+        "symbolIcon.objectForeground": "#908caa",
+        "symbolIcon.operatorForeground": "#908caa",
+        "symbolIcon.packageForeground": "#908caa",
+        "symbolIcon.propertyForeground": "#908caa",
+        "symbolIcon.referenceForeground": "#908caa",
+        "symbolIcon.snippetForeground": "#908caa",
+        "symbolIcon.stringForeground": "#908caa",
+        "symbolIcon.structForeground": "#908caa",
+        "symbolIcon.textForeground": "#908caa",
+        "symbolIcon.typeParameterForeground": "#908caa",
+        "symbolIcon.unitForeground": "#908caa",
+        "symbolIcon.variableForeground": "#908caa",
+        "tab.activeBackground": "#817c9c14",
+        "tab.activeForeground": "#e0def4",
+        "tab.activeModifiedBorder": "#9ccfd8",
+        "tab.border": "#000000",
+        "tab.hoverBackground": "#817c9c26",
+        "tab.inactiveBackground": "#000000",
+        "tab.inactiveForeground": "#908caa",
+        "tab.inactiveModifiedBorder": "#9ccfd880",
+        "tab.lastPinnedBorder": "#6e6a86",
+        "tab.unfocusedActiveBackground": "#000000",
+        "tab.unfocusedHoverBackground": "#000000",
+        "tab.unfocusedInactiveBackground": "#000000",
+        "tab.unfocusedInactiveModifiedBorder": "#9ccfd880",
+        "terminal.ansiBlack": "#393552",
+        "terminal.ansiBlue": "#9ccfd8",
+        "terminal.ansiBrightBlack": "#908caa",
+        "terminal.ansiBrightBlue": "#9ccfd8",
+        "terminal.ansiBrightCyan": "#ea9a97",
+        "terminal.ansiBrightGreen": "#3e8fb0",
+        "terminal.ansiBrightMagenta": "#c4a7e7",
+        "terminal.ansiBrightRed": "#eb6f92",
+        "terminal.ansiBrightWhite": "#e0def4",
+        "terminal.ansiBrightYellow": "#f6c177",
+        "terminal.ansiCyan": "#ea9a97",
+        "terminal.ansiGreen": "#3e8fb0",
+        "terminal.ansiMagenta": "#c4a7e7",
+        "terminal.ansiRed": "#eb6f92",
+        "terminal.ansiWhite": "#e0def4",
+        "terminal.ansiYellow": "#f6c177",
+        "terminal.dropBackground": "#817c9c26",
+        "terminal.foreground": "#e0def4",
+        "terminal.selectionBackground": "#817c9c26",
+        "terminal.tab.activeBorder": "#e0def4",
+        "terminalCursor.background": "#e0def4",
+        "terminalCursor.foreground": "#6e6a86",
+        "textBlockQuote.background": "#2a273f",
+        "textBlockQuote.border": "#817c9c26",
+        "textCodeBlock.background": "#2a273f",
+        "textLink.activeForeground": "#c4a7e7e6",
+        "textLink.foreground": "#c4a7e7",
+        "textPreformat.foreground": "#f6c177",
+        "textSeparator.foreground": "#908caa",
+        "titleBar.activeBackground": "#232136",
+        "titleBar.activeForeground": "#908caa",
+        "titleBar.inactiveBackground": "#2a273f",
+        "titleBar.inactiveForeground": "#908caa",
+        "toolbar.activeBackground": "#817c9c4d",
+        "toolbar.hoverBackground": "#817c9c26",
+        "tree.indentGuidesStroke": "#908caa",
+        "walkThrough.embeddedEditorBackground": "#232136",
+        "welcomePage.background": "#232136",
+        "welcomePage.buttonBackground": "#2a273f",
+        "welcomePage.buttonHoverBackground": "#393552",
+        "widget.shadow": "#2a273f4d",
+        "window.activeBorder": "#2a273f",
+        "window.inactiveBorder": "#2a273f"
+    },
+    "tokenColors": [
+        {
+            "scope": ["comment"],
+            "settings": {
+                "foreground": "#6e6a86",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["constant"],
+            "settings": {
+                "foreground": "#3e8fb0"
+            }
+        },
+        {
+            "scope": ["constant.numeric", "constant.language"],
+            "settings": {
+                "foreground": "#ea9a97"
+            }
+        },
+        {
+            "scope": ["entity.name"],
+            "settings": {
+                "foreground": "#ea9a97"
+            }
+        },
+        {
+            "scope": [
+                "entity.name.section",
+                "entity.name.tag",
+                "entity.name.namespace",
+                "entity.name.type"
+            ],
+            "settings": {
+                "foreground": "#9ccfd8"
+            }
+        },
+        {
+            "scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
+            "settings": {
+                "foreground": "#c4a7e7",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["invalid"],
+            "settings": {
+                "foreground": "#eb6f92"
+            }
+        },
+        {
+            "scope": ["invalid.deprecated"],
+            "settings": {
+                "foreground": "#908caa"
+            }
+        },
+        {
+            "scope": ["keyword"],
+            "settings": {
+                "foreground": "#3e8fb0"
+            }
+        },
+        {
+            "scope": ["markup.inserted.diff"],
+            "settings": {
+                "foreground": "#9ccfd8"
+            }
+        },
+        {
+            "scope": ["markup.deleted.diff"],
+            "settings": {
+                "foreground": "#eb6f92"
+            }
+        },
+        {
+            "scope": "markup.heading",
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "scope": "markup.bold.markdown",
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "scope": "markup.italic.markdown",
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["meta.diff.range"],
+            "settings": {
+                "foreground": "#c4a7e7"
+            }
+        },
+        {
+            "scope": ["meta.tag", "meta.brace"],
+            "settings": {
+                "foreground": "#e0def4"
+            }
+        },
+        {
+            "scope": ["meta.import", "meta.export"],
+            "settings": {
+                "foreground": "#3e8fb0"
+            }
+        },
+        {
+            "scope": "meta.directive.vue",
+            "settings": {
+                "foreground": "#c4a7e7",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": "meta.property-name.css",
+            "settings": {
+                "foreground": "#9ccfd8"
+            }
+        },
+        {
+            "scope": "meta.property-value.css",
+            "settings": {
+                "foreground": "#f6c177"
+            }
+        },
+        {
+            "scope": "meta.tag.other.html",
+            "settings": {
+                "foreground": "#908caa"
+            }
+        },
+        {
+            "scope": ["punctuation"],
+            "settings": {
+                "foreground": "#908caa"
+            }
+        },
+        {
+            "scope": ["punctuation.accessor"],
+            "settings": {
+                "foreground": "#3e8fb0"
+            }
+        },
+        {
+            "scope": ["punctuation.definition.string"],
+            "settings": {
+                "foreground": "#f6c177"
+            }
+        },
+        {
+            "scope": ["punctuation.definition.tag"],
+            "settings": {
+                "foreground": "#6e6a86"
+            }
+        },
+        {
+            "scope": ["storage.type", "storage.modifier"],
+            "settings": {
+                "foreground": "#3e8fb0"
+            }
+        },
+        {
+            "scope": ["string"],
+            "settings": {
+                "foreground": "#f6c177"
+            }
+        },
+        {
+            "scope": ["support"],
+            "settings": {
+                "foreground": "#9ccfd8"
+            }
+        },
+        {
+            "scope": ["support.constant"],
+            "settings": {
+                "foreground": "#f6c177"
+            }
+        },
+        {
+            "scope": ["support.function"],
+            "settings": {
+                "foreground": "#eb6f92",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["variable"],
+            "settings": {
+                "foreground": "#ea9a97",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": [
+                "variable.other",
+                "variable.language",
+                "variable.function",
+                "variable.argument"
+            ],
+            "settings": {
+                "foreground": "#e0def4"
+            }
+        },
+        {
+            "scope": ["variable.parameter"],
+            "settings": {
+                "foreground": "#c4a7e7"
+            }
+        }
+    ]
+}

assets/themes/src/vscode/rose-pine/rose-pine.json 🔗

@@ -0,0 +1,680 @@
+{
+    "name": "Rosé Pine",
+    "type": "dark",
+    "colors": {
+        "activityBar.activeBorder": "#e0def4",
+        "activityBar.background": "#191724",
+        "activityBar.dropBorder": "#26233a",
+        "activityBar.foreground": "#e0def4",
+        "activityBar.inactiveForeground": "#908caa",
+        "activityBarBadge.background": "#ebbcba",
+        "activityBarBadge.foreground": "#191724",
+        "badge.background": "#ebbcba",
+        "badge.foreground": "#191724",
+        "banner.background": "#1f1d2e",
+        "banner.foreground": "#e0def4",
+        "banner.iconForeground": "#908caa",
+        "breadcrumb.activeSelectionForeground": "#ebbcba",
+        "breadcrumb.background": "#191724",
+        "breadcrumb.focusForeground": "#908caa",
+        "breadcrumb.foreground": "#6e6a86",
+        "breadcrumbPicker.background": "#1f1d2e",
+        "button.background": "#ebbcba",
+        "button.foreground": "#191724",
+        "button.hoverBackground": "#ebbcbae6",
+        "button.secondaryBackground": "#1f1d2e",
+        "button.secondaryForeground": "#e0def4",
+        "button.secondaryHoverBackground": "#26233a",
+        "charts.blue": "#9ccfd8",
+        "charts.foreground": "#e0def4",
+        "charts.green": "#31748f",
+        "charts.lines": "#908caa",
+        "charts.orange": "#ebbcba",
+        "charts.purple": "#c4a7e7",
+        "charts.red": "#eb6f92",
+        "charts.yellow": "#f6c177",
+        "checkbox.background": "#1f1d2e",
+        "checkbox.border": "#6e6a8633",
+        "checkbox.foreground": "#e0def4",
+        "debugExceptionWidget.background": "#1f1d2e",
+        "debugExceptionWidget.border": "#6e6a8633",
+        "debugIcon.breakpointCurrentStackframeForeground": "#908caa",
+        "debugIcon.breakpointDisabledForeground": "#908caa",
+        "debugIcon.breakpointForeground": "#908caa",
+        "debugIcon.breakpointStackframeForeground": "#908caa",
+        "debugIcon.breakpointUnverifiedForeground": "#908caa",
+        "debugIcon.continueForeground": "#908caa",
+        "debugIcon.disconnectForeground": "#908caa",
+        "debugIcon.pauseForeground": "#908caa",
+        "debugIcon.restartForeground": "#908caa",
+        "debugIcon.startForeground": "#908caa",
+        "debugIcon.stepBackForeground": "#908caa",
+        "debugIcon.stepIntoForeground": "#908caa",
+        "debugIcon.stepOutForeground": "#908caa",
+        "debugIcon.stepOverForeground": "#908caa",
+        "debugIcon.stopForeground": "#eb6f92",
+        "debugToolBar.background": "#1f1d2e",
+        "debugToolBar.border": "#26233a",
+        "descriptionForeground": "#908caa",
+        "diffEditor.border": "#26233a",
+        "diffEditor.diagonalFill": "#6e6a8666",
+        "diffEditor.insertedLineBackground": "#9ccfd826",
+        "diffEditor.insertedTextBackground": "#9ccfd826",
+        "diffEditor.removedLineBackground": "#eb6f9226",
+        "diffEditor.removedTextBackground": "#eb6f9226",
+        "diffEditorOverview.insertedForeground": "#9ccfd880",
+        "diffEditorOverview.removedForeground": "#eb6f9280",
+        "dropdown.background": "#1f1d2e",
+        "dropdown.border": "#6e6a8633",
+        "dropdown.foreground": "#e0def4",
+        "dropdown.listBackground": "#1f1d2e",
+        "editor.background": "#191724",
+        "editor.findMatchBackground": "#6e6a8666",
+        "editor.findMatchHighlightBackground": "#6e6a8666",
+        "editor.findRangeHighlightBackground": "#6e6a8666",
+        "editor.findRangeHighlightBorder": "#000000",
+        "editor.focusedStackFrameHighlightBackground": "#6e6a8633",
+        "editor.foldBackground": "#1f1d2e",
+        "editor.foreground": "#e0def4",
+        "editor.hoverHighlightBackground": "#000000",
+        "editor.inactiveSelectionBackground": "#6e6a861a",
+        "editor.inlineValuesBackground": "#000000",
+        "editor.inlineValuesForeground": "#908caa",
+        "editor.lineHighlightBackground": "#6e6a861a",
+        "editor.lineHighlightBorder": "#000000",
+        "editor.linkedEditingBackground": "#1f1d2e",
+        "editor.rangeHighlightBackground": "#6e6a861a",
+        "editor.selectionBackground": "#6e6a8633",
+        "editor.selectionForeground": "#e0def4",
+        "editor.selectionHighlightBackground": "#6e6a8633",
+        "editor.selectionHighlightBorder": "#191724",
+        "editor.snippetFinalTabstopHighlightBackground": "#6e6a8633",
+        "editor.snippetFinalTabstopHighlightBorder": "#1f1d2e",
+        "editor.snippetTabstopHighlightBackground": "#6e6a8633",
+        "editor.snippetTabstopHighlightBorder": "#1f1d2e",
+        "editor.stackFrameHighlightBackground": "#6e6a8633",
+        "editor.symbolHighlightBackground": "#6e6a8633",
+        "editor.symbolHighlightBorder": "#000000",
+        "editor.wordHighlightBackground": "#6e6a8633",
+        "editor.wordHighlightBorder": "#000000",
+        "editor.wordHighlightStrongBackground": "#6e6a8633",
+        "editor.wordHighlightStrongBorder": "#6e6a8633",
+        "editorBracketHighlight.foreground1": "#eb6f9280",
+        "editorBracketHighlight.foreground2": "#31748f80",
+        "editorBracketHighlight.foreground3": "#f6c17780",
+        "editorBracketHighlight.foreground4": "#9ccfd880",
+        "editorBracketHighlight.foreground5": "#ebbcba80",
+        "editorBracketHighlight.foreground6": "#c4a7e780",
+        "editorBracketMatch.background": "#000000",
+        "editorBracketMatch.border": "#908caa",
+        "editorBracketPairGuide.activeBackground1": "#31748f",
+        "editorBracketPairGuide.activeBackground2": "#ebbcba",
+        "editorBracketPairGuide.activeBackground3": "#c4a7e7",
+        "editorBracketPairGuide.activeBackground4": "#9ccfd8",
+        "editorBracketPairGuide.activeBackground5": "#f6c177",
+        "editorBracketPairGuide.activeBackground6": "#eb6f92",
+        "editorBracketPairGuide.background1": "#31748f80",
+        "editorBracketPairGuide.background2": "#ebbcba80",
+        "editorBracketPairGuide.background3": "#c4a7e780",
+        "editorBracketPairGuide.background4": "#9ccfd880",
+        "editorBracketPairGuide.background5": "#f6c17780",
+        "editorBracketPairGuide.background6": "#eb6f9280",
+        "editorCodeLens.foreground": "#ebbcba",
+        "editorCursor.background": "#e0def4",
+        "editorCursor.foreground": "#6e6a86",
+        "editorError.border": "#000000",
+        "editorError.foreground": "#eb6f92",
+        "editorGhostText.foreground": "#908caa",
+        "editorGroup.border": "#000000",
+        "editorGroup.dropBackground": "#1f1d2e",
+        "editorGroup.emptyBackground": "#000000",
+        "editorGroup.focusedEmptyBorder": "#000000",
+        "editorGroupHeader.noTabsBackground": "#000000",
+        "editorGroupHeader.tabsBackground": "#000000",
+        "editorGroupHeader.tabsBorder": "#000000",
+        "editorGutter.addedBackground": "#9ccfd8",
+        "editorGutter.background": "#191724",
+        "editorGutter.commentRangeForeground": "#908caa",
+        "editorGutter.deletedBackground": "#eb6f92",
+        "editorGutter.foldingControlForeground": "#c4a7e7",
+        "editorGutter.modifiedBackground": "#ebbcba",
+        "editorHint.border": "#000000",
+        "editorHint.foreground": "#908caa",
+        "editorHoverWidget.background": "#1f1d2e",
+        "editorHoverWidget.border": "#6e6a8680",
+        "editorHoverWidget.foreground": "#908caa",
+        "editorHoverWidget.highlightForeground": "#e0def4",
+        "editorHoverWidget.statusBarBackground": "#000000",
+        "editorIndentGuide.activeBackground": "#6e6a86",
+        "editorIndentGuide.background": "#6e6a8666",
+        "editorInfo.border": "#26233a",
+        "editorInfo.foreground": "#9ccfd8",
+        "editorInlayHint.background": "#26233a",
+        "editorInlayHint.foreground": "#908caa",
+        "editorInlayHint.parameterBackground": "#26233a",
+        "editorInlayHint.parameterForeground": "#c4a7e7",
+        "editorInlayHint.typeBackground": "#26233a",
+        "editorInlayHint.typeForeground": "#9ccfd8",
+        "editorLightBulb.foreground": "#31748f",
+        "editorLightBulbAutoFix.foreground": "#ebbcba",
+        "editorLineNumber.activeForeground": "#e0def4",
+        "editorLineNumber.foreground": "#908caa",
+        "editorLink.activeForeground": "#ebbcba",
+        "editorMarkerNavigation.background": "#1f1d2e",
+        "editorMarkerNavigationError.background": "#1f1d2e",
+        "editorMarkerNavigationInfo.background": "#1f1d2e",
+        "editorMarkerNavigationWarning.background": "#1f1d2e",
+        "editorOverviewRuler.addedForeground": "#9ccfd880",
+        "editorOverviewRuler.background": "#191724",
+        "editorOverviewRuler.border": "#6e6a8666",
+        "editorOverviewRuler.bracketMatchForeground": "#908caa",
+        "editorOverviewRuler.commonContentForeground": "#6e6a861a",
+        "editorOverviewRuler.currentContentForeground": "#6e6a8633",
+        "editorOverviewRuler.deletedForeground": "#eb6f9280",
+        "editorOverviewRuler.errorForeground": "#eb6f9280",
+        "editorOverviewRuler.findMatchForeground": "#6e6a8666",
+        "editorOverviewRuler.incomingContentForeground": "#c4a7e780",
+        "editorOverviewRuler.infoForeground": "#9ccfd880",
+        "editorOverviewRuler.modifiedForeground": "#ebbcba80",
+        "editorOverviewRuler.rangeHighlightForeground": "#6e6a8666",
+        "editorOverviewRuler.selectionHighlightForeground": "#6e6a8666",
+        "editorOverviewRuler.warningForeground": "#f6c17780",
+        "editorOverviewRuler.wordHighlightForeground": "#6e6a8633",
+        "editorOverviewRuler.wordHighlightStrongForeground": "#6e6a8666",
+        "editorPane.background": "#000000",
+        "editorRuler.foreground": "#6e6a8666",
+        "editorSuggestWidget.background": "#1f1d2e",
+        "editorSuggestWidget.border": "#000000",
+        "editorSuggestWidget.focusHighlightForeground": "#ebbcba",
+        "editorSuggestWidget.foreground": "#908caa",
+        "editorSuggestWidget.highlightForeground": "#ebbcba",
+        "editorSuggestWidget.selectedBackground": "#6e6a8633",
+        "editorSuggestWidget.selectedForeground": "#e0def4",
+        "editorSuggestWidget.selectedIconForeground": "#e0def4",
+        "editorUnnecessaryCode.border": "#000000",
+        "editorUnnecessaryCode.opacity": "#e0def480",
+        "editorWarning.border": "#000000",
+        "editorWarning.foreground": "#f6c177",
+        "editorWhitespace.foreground": "#6e6a86",
+        "editorWidget.background": "#1f1d2e",
+        "editorWidget.border": "#26233a",
+        "editorWidget.foreground": "#908caa",
+        "editorWidget.resizeBorder": "#6e6a86",
+        "errorForeground": "#eb6f92",
+        "extensionBadge.remoteBackground": "#c4a7e7",
+        "extensionBadge.remoteForeground": "#191724",
+        "extensionButton.prominentBackground": "#ebbcba",
+        "extensionButton.prominentForeground": "#191724",
+        "extensionButton.prominentHoverBackground": "#ebbcbae6",
+        "extensionIcon.preReleaseForeground": "#31748f",
+        "extensionIcon.starForeground": "#ebbcba",
+        "extensionIcon.verifiedForeground": "#c4a7e7",
+        "focusBorder": "#6e6a8633",
+        "foreground": "#e0def4",
+        "gitDecoration.addedResourceForeground": "#9ccfd8",
+        "gitDecoration.conflictingResourceForeground": "#eb6f92",
+        "gitDecoration.deletedResourceForeground": "#908caa",
+        "gitDecoration.ignoredResourceForeground": "#6e6a86",
+        "gitDecoration.modifiedResourceForeground": "#ebbcba",
+        "gitDecoration.renamedResourceForeground": "#31748f",
+        "gitDecoration.stageDeletedResourceForeground": "#eb6f92",
+        "gitDecoration.stageModifiedResourceForeground": "#c4a7e7",
+        "gitDecoration.submoduleResourceForeground": "#f6c177",
+        "gitDecoration.untrackedResourceForeground": "#f6c177",
+        "icon.foreground": "#908caa",
+        "input.background": "#26233a80",
+        "input.border": "#6e6a8633",
+        "input.foreground": "#e0def4",
+        "input.placeholderForeground": "#908caa",
+        "inputOption.activeBackground": "#ebbcba26",
+        "inputOption.activeForeground": "#ebbcba",
+        "inputValidation.errorBackground": "#1f1d2e",
+        "inputValidation.errorBorder": "#6e6a8666",
+        "inputValidation.errorForeground": "#eb6f92",
+        "inputValidation.infoBackground": "#1f1d2e",
+        "inputValidation.infoBorder": "#6e6a8666",
+        "inputValidation.infoForeground": "#9ccfd8",
+        "inputValidation.warningBackground": "#1f1d2e",
+        "inputValidation.warningBorder": "#6e6a8666",
+        "inputValidation.warningForeground": "#9ccfd880",
+        "keybindingLabel.background": "#26233a",
+        "keybindingLabel.border": "#6e6a8666",
+        "keybindingLabel.bottomBorder": "#6e6a8666",
+        "keybindingLabel.foreground": "#c4a7e7",
+        "keybindingTable.headerBackground": "#26233a",
+        "keybindingTable.rowsBackground": "#1f1d2e",
+        "list.activeSelectionBackground": "#6e6a8633",
+        "list.activeSelectionForeground": "#e0def4",
+        "list.deemphasizedForeground": "#908caa",
+        "list.dropBackground": "#1f1d2e",
+        "list.errorForeground": "#eb6f92",
+        "list.filterMatchBackground": "#1f1d2e",
+        "list.filterMatchBorder": "#ebbcba",
+        "list.focusBackground": "#6e6a8666",
+        "list.focusForeground": "#e0def4",
+        "list.focusOutline": "#6e6a8633",
+        "list.highlightForeground": "#ebbcba",
+        "list.hoverBackground": "#6e6a861a",
+        "list.hoverForeground": "#e0def4",
+        "list.inactiveFocusBackground": "#6e6a861a",
+        "list.inactiveSelectionBackground": "#1f1d2e",
+        "list.inactiveSelectionForeground": "#e0def4",
+        "list.invalidItemForeground": "#eb6f92",
+        "list.warningForeground": "#f6c177",
+        "listFilterWidget.background": "#1f1d2e",
+        "listFilterWidget.noMatchesOutline": "#eb6f92",
+        "listFilterWidget.outline": "#26233a",
+        "menu.background": "#1f1d2e",
+        "menu.border": "#6e6a861a",
+        "menu.foreground": "#e0def4",
+        "menu.selectionBackground": "#6e6a8633",
+        "menu.selectionBorder": "#26233a",
+        "menu.selectionForeground": "#e0def4",
+        "menu.separatorBackground": "#6e6a8666",
+        "menubar.selectionBackground": "#6e6a8633",
+        "menubar.selectionBorder": "#6e6a861a",
+        "menubar.selectionForeground": "#e0def4",
+        "merge.border": "#26233a",
+        "merge.commonContentBackground": "#6e6a8633",
+        "merge.commonHeaderBackground": "#6e6a8633",
+        "merge.currentContentBackground": "#f6c17780",
+        "merge.currentHeaderBackground": "#f6c17780",
+        "merge.incomingContentBackground": "#9ccfd880",
+        "merge.incomingHeaderBackground": "#9ccfd880",
+        "minimap.background": "#1f1d2e",
+        "minimap.errorHighlight": "#eb6f9280",
+        "minimap.findMatchHighlight": "#6e6a8633",
+        "minimap.selectionHighlight": "#6e6a8633",
+        "minimap.warningHighlight": "#f6c17780",
+        "minimapGutter.addedBackground": "#9ccfd8",
+        "minimapGutter.deletedBackground": "#eb6f92",
+        "minimapGutter.modifiedBackground": "#ebbcba",
+        "minimapSlider.activeBackground": "#6e6a8666",
+        "minimapSlider.background": "#6e6a8633",
+        "minimapSlider.hoverBackground": "#6e6a8633",
+        "notebook.cellBorderColor": "#9ccfd880",
+        "notebook.cellEditorBackground": "#1f1d2e",
+        "notebook.cellHoverBackground": "#26233a80",
+        "notebook.focusedCellBackground": "#6e6a861a",
+        "notebook.focusedCellBorder": "#9ccfd8",
+        "notebook.outputContainerBackgroundColor": "#6e6a861a",
+        "notificationCenter.border": "#6e6a8633",
+        "notificationCenterHeader.background": "#1f1d2e",
+        "notificationCenterHeader.foreground": "#908caa",
+        "notificationLink.foreground": "#c4a7e7",
+        "notifications.background": "#1f1d2e",
+        "notifications.border": "#6e6a8633",
+        "notifications.foreground": "#e0def4",
+        "notificationsErrorIcon.foreground": "#eb6f92",
+        "notificationsInfoIcon.foreground": "#9ccfd8",
+        "notificationsWarningIcon.foreground": "#f6c177",
+        "notificationToast.border": "#6e6a8633",
+        "panel.background": "#1f1d2e",
+        "panel.border": "#000000",
+        "panel.dropBorder": "#26233a",
+        "panelInput.border": "#1f1d2e",
+        "panelSection.dropBackground": "#6e6a8633",
+        "panelSectionHeader.background": "#1f1d2e",
+        "panelSectionHeader.foreground": "#e0def4",
+        "panelTitle.activeBorder": "#6e6a8666",
+        "panelTitle.activeForeground": "#e0def4",
+        "panelTitle.inactiveForeground": "#908caa",
+        "peekView.border": "#26233a",
+        "peekViewEditor.background": "#1f1d2e",
+        "peekViewEditor.matchHighlightBackground": "#6e6a8666",
+        "peekViewResult.background": "#1f1d2e",
+        "peekViewResult.fileForeground": "#908caa",
+        "peekViewResult.lineForeground": "#908caa",
+        "peekViewResult.matchHighlightBackground": "#6e6a8666",
+        "peekViewResult.selectionBackground": "#6e6a8633",
+        "peekViewResult.selectionForeground": "#e0def4",
+        "peekViewTitle.background": "#26233a",
+        "peekViewTitleDescription.foreground": "#908caa",
+        "pickerGroup.border": "#6e6a8666",
+        "pickerGroup.foreground": "#c4a7e7",
+        "ports.iconRunningProcessForeground": "#ebbcba",
+        "problemsErrorIcon.foreground": "#eb6f92",
+        "problemsInfoIcon.foreground": "#9ccfd8",
+        "problemsWarningIcon.foreground": "#f6c177",
+        "progressBar.background": "#ebbcba",
+        "quickInput.background": "#1f1d2e",
+        "quickInput.foreground": "#908caa",
+        "quickInputList.focusBackground": "#6e6a8633",
+        "quickInputList.focusForeground": "#e0def4",
+        "quickInputList.focusIconForeground": "#e0def4",
+        "scrollbar.shadow": "#1f1d2e4d",
+        "scrollbarSlider.activeBackground": "#31748f80",
+        "scrollbarSlider.background": "#6e6a8633",
+        "scrollbarSlider.hoverBackground": "#6e6a8666",
+        "searchEditor.findMatchBackground": "#6e6a8633",
+        "selection.background": "#6e6a8666",
+        "settings.focusedRowBackground": "#1f1d2e",
+        "settings.headerForeground": "#e0def4",
+        "settings.modifiedItemIndicator": "#ebbcba",
+        "settings.focusedRowBorder": "#6e6a8633",
+        "settings.rowHoverBackground": "#1f1d2e",
+        "sideBar.background": "#191724",
+        "sideBar.dropBackground": "#1f1d2e",
+        "sideBar.foreground": "#908caa",
+        "sideBarSectionHeader.background": "#000000",
+        "sideBarSectionHeader.border": "#6e6a8633",
+        "statusBar.background": "#191724",
+        "statusBar.debuggingBackground": "#c4a7e7",
+        "statusBar.debuggingForeground": "#191724",
+        "statusBar.foreground": "#908caa",
+        "statusBar.noFolderBackground": "#191724",
+        "statusBar.noFolderForeground": "#908caa",
+        "statusBarItem.activeBackground": "#6e6a8666",
+        "statusBarItem.hoverBackground": "#6e6a8633",
+        "statusBarItem.prominentBackground": "#26233a",
+        "statusBarItem.prominentForeground": "#e0def4",
+        "statusBarItem.prominentHoverBackground": "#6e6a8633",
+        "statusBarItem.remoteBackground": "#191724",
+        "statusBarItem.remoteForeground": "#f6c177",
+        "statusBarItem.errorBackground": "#191724",
+        "statusBarItem.errorForeground": "#eb6f92",
+        "symbolIcon.arrayForeground": "#908caa",
+        "symbolIcon.classForeground": "#908caa",
+        "symbolIcon.colorForeground": "#908caa",
+        "symbolIcon.constantForeground": "#908caa",
+        "symbolIcon.constructorForeground": "#908caa",
+        "symbolIcon.enumeratorForeground": "#908caa",
+        "symbolIcon.enumeratorMemberForeground": "#908caa",
+        "symbolIcon.eventForeground": "#908caa",
+        "symbolIcon.fieldForeground": "#908caa",
+        "symbolIcon.fileForeground": "#908caa",
+        "symbolIcon.folderForeground": "#908caa",
+        "symbolIcon.functionForeground": "#908caa",
+        "symbolIcon.interfaceForeground": "#908caa",
+        "symbolIcon.keyForeground": "#908caa",
+        "symbolIcon.keywordForeground": "#908caa",
+        "symbolIcon.methodForeground": "#908caa",
+        "symbolIcon.moduleForeground": "#908caa",
+        "symbolIcon.namespaceForeground": "#908caa",
+        "symbolIcon.nullForeground": "#908caa",
+        "symbolIcon.numberForeground": "#908caa",
+        "symbolIcon.objectForeground": "#908caa",
+        "symbolIcon.operatorForeground": "#908caa",
+        "symbolIcon.packageForeground": "#908caa",
+        "symbolIcon.propertyForeground": "#908caa",
+        "symbolIcon.referenceForeground": "#908caa",
+        "symbolIcon.snippetForeground": "#908caa",
+        "symbolIcon.stringForeground": "#908caa",
+        "symbolIcon.structForeground": "#908caa",
+        "symbolIcon.textForeground": "#908caa",
+        "symbolIcon.typeParameterForeground": "#908caa",
+        "symbolIcon.unitForeground": "#908caa",
+        "symbolIcon.variableForeground": "#908caa",
+        "tab.activeBackground": "#6e6a861a",
+        "tab.activeForeground": "#e0def4",
+        "tab.activeModifiedBorder": "#9ccfd8",
+        "tab.border": "#000000",
+        "tab.hoverBackground": "#6e6a8633",
+        "tab.inactiveBackground": "#000000",
+        "tab.inactiveForeground": "#908caa",
+        "tab.inactiveModifiedBorder": "#9ccfd880",
+        "tab.lastPinnedBorder": "#6e6a86",
+        "tab.unfocusedActiveBackground": "#000000",
+        "tab.unfocusedHoverBackground": "#000000",
+        "tab.unfocusedInactiveBackground": "#000000",
+        "tab.unfocusedInactiveModifiedBorder": "#9ccfd880",
+        "terminal.ansiBlack": "#26233a",
+        "terminal.ansiBlue": "#9ccfd8",
+        "terminal.ansiBrightBlack": "#908caa",
+        "terminal.ansiBrightBlue": "#9ccfd8",
+        "terminal.ansiBrightCyan": "#ebbcba",
+        "terminal.ansiBrightGreen": "#31748f",
+        "terminal.ansiBrightMagenta": "#c4a7e7",
+        "terminal.ansiBrightRed": "#eb6f92",
+        "terminal.ansiBrightWhite": "#e0def4",
+        "terminal.ansiBrightYellow": "#f6c177",
+        "terminal.ansiCyan": "#ebbcba",
+        "terminal.ansiGreen": "#31748f",
+        "terminal.ansiMagenta": "#c4a7e7",
+        "terminal.ansiRed": "#eb6f92",
+        "terminal.ansiWhite": "#e0def4",
+        "terminal.ansiYellow": "#f6c177",
+        "terminal.dropBackground": "#6e6a8633",
+        "terminal.foreground": "#e0def4",
+        "terminal.selectionBackground": "#6e6a8633",
+        "terminal.tab.activeBorder": "#e0def4",
+        "terminalCursor.background": "#e0def4",
+        "terminalCursor.foreground": "#6e6a86",
+        "textBlockQuote.background": "#1f1d2e",
+        "textBlockQuote.border": "#6e6a8633",
+        "textCodeBlock.background": "#1f1d2e",
+        "textLink.activeForeground": "#c4a7e7e6",
+        "textLink.foreground": "#c4a7e7",
+        "textPreformat.foreground": "#f6c177",
+        "textSeparator.foreground": "#908caa",
+        "titleBar.activeBackground": "#191724",
+        "titleBar.activeForeground": "#908caa",
+        "titleBar.inactiveBackground": "#1f1d2e",
+        "titleBar.inactiveForeground": "#908caa",
+        "toolbar.activeBackground": "#6e6a8666",
+        "toolbar.hoverBackground": "#6e6a8633",
+        "tree.indentGuidesStroke": "#908caa",
+        "walkThrough.embeddedEditorBackground": "#191724",
+        "welcomePage.background": "#191724",
+        "welcomePage.buttonBackground": "#1f1d2e",
+        "welcomePage.buttonHoverBackground": "#26233a",
+        "widget.shadow": "#1f1d2e4d",
+        "window.activeBorder": "#1f1d2e",
+        "window.inactiveBorder": "#1f1d2e"
+    },
+    "tokenColors": [
+        {
+            "scope": ["comment"],
+            "settings": {
+                "foreground": "#6e6a86",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["constant"],
+            "settings": {
+                "foreground": "#31748f"
+            }
+        },
+        {
+            "scope": ["constant.numeric", "constant.language"],
+            "settings": {
+                "foreground": "#ebbcba"
+            }
+        },
+        {
+            "scope": ["entity.name"],
+            "settings": {
+                "foreground": "#ebbcba"
+            }
+        },
+        {
+            "scope": [
+                "entity.name.section",
+                "entity.name.tag",
+                "entity.name.namespace",
+                "entity.name.type"
+            ],
+            "settings": {
+                "foreground": "#9ccfd8"
+            }
+        },
+        {
+            "scope": ["entity.other.attribute-name", "entity.other.inherited-class"],
+            "settings": {
+                "foreground": "#c4a7e7",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["invalid"],
+            "settings": {
+                "foreground": "#eb6f92"
+            }
+        },
+        {
+            "scope": ["invalid.deprecated"],
+            "settings": {
+                "foreground": "#908caa"
+            }
+        },
+        {
+            "scope": ["keyword"],
+            "settings": {
+                "foreground": "#31748f"
+            }
+        },
+        {
+            "scope": ["markup.inserted.diff"],
+            "settings": {
+                "foreground": "#9ccfd8"
+            }
+        },
+        {
+            "scope": ["markup.deleted.diff"],
+            "settings": {
+                "foreground": "#eb6f92"
+            }
+        },
+        {
+            "scope": "markup.heading",
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "scope": "markup.bold.markdown",
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "scope": "markup.italic.markdown",
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["meta.diff.range"],
+            "settings": {
+                "foreground": "#c4a7e7"
+            }
+        },
+        {
+            "scope": ["meta.tag", "meta.brace"],
+            "settings": {
+                "foreground": "#e0def4"
+            }
+        },
+        {
+            "scope": ["meta.import", "meta.export"],
+            "settings": {
+                "foreground": "#31748f"
+            }
+        },
+        {
+            "scope": "meta.directive.vue",
+            "settings": {
+                "foreground": "#c4a7e7",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": "meta.property-name.css",
+            "settings": {
+                "foreground": "#9ccfd8"
+            }
+        },
+        {
+            "scope": "meta.property-value.css",
+            "settings": {
+                "foreground": "#f6c177"
+            }
+        },
+        {
+            "scope": "meta.tag.other.html",
+            "settings": {
+                "foreground": "#908caa"
+            }
+        },
+        {
+            "scope": ["punctuation"],
+            "settings": {
+                "foreground": "#908caa"
+            }
+        },
+        {
+            "scope": ["punctuation.accessor"],
+            "settings": {
+                "foreground": "#31748f"
+            }
+        },
+        {
+            "scope": ["punctuation.definition.string"],
+            "settings": {
+                "foreground": "#f6c177"
+            }
+        },
+        {
+            "scope": ["punctuation.definition.tag"],
+            "settings": {
+                "foreground": "#6e6a86"
+            }
+        },
+        {
+            "scope": ["storage.type", "storage.modifier"],
+            "settings": {
+                "foreground": "#31748f"
+            }
+        },
+        {
+            "scope": ["string"],
+            "settings": {
+                "foreground": "#f6c177"
+            }
+        },
+        {
+            "scope": ["support"],
+            "settings": {
+                "foreground": "#9ccfd8"
+            }
+        },
+        {
+            "scope": ["support.constant"],
+            "settings": {
+                "foreground": "#f6c177"
+            }
+        },
+        {
+            "scope": ["support.function"],
+            "settings": {
+                "foreground": "#eb6f92",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": ["variable"],
+            "settings": {
+                "foreground": "#ebbcba",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "scope": [
+                "variable.other",
+                "variable.language",
+                "variable.function",
+                "variable.argument"
+            ],
+            "settings": {
+                "foreground": "#e0def4"
+            }
+        },
+        {
+            "scope": ["variable.parameter"],
+            "settings": {
+                "foreground": "#c4a7e7"
+            }
+        }
+    ]
+}

assets/themes/src/vscode/solarized/LICENSE 🔗

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

assets/themes/src/vscode/solarized/dark.json 🔗

@@ -0,0 +1,558 @@
+{
+  "type": "dark",
+  "colors": {
+    "errorForeground": "#ffeaea",
+    "focusBorder": "#2aa19899",
+    "selection.background": "#2aa19899",
+    "input.background": "#003847",
+    "input.foreground": "#93a1a1",
+    "inputOption.activeBorder": "#2aa19899",
+    "input.placeholderForeground": "#93a1a1aa",
+    "inputValidation.infoBackground": "#052730",
+    "inputValidation.infoBorder": "#363b5f",
+    "inputValidation.warningBackground": "#5d5938",
+    "inputValidation.warningBorder": "#9d8a5e",
+    "inputValidation.errorBackground": "#571b26",
+    "inputValidation.errorBorder": "#a92049",
+    "dropdown.background": "#00212b",
+    "dropdown.border": "#2aa19899",
+    "list.focusBackground": "#005a6f",
+    "list.activeSelectionBackground": "#005a6f",
+    "list.inactiveSelectionBackground": "#00445488",
+    "list.hoverBackground": "#004454aa",
+    "list.dropBackground": "#00445488",
+    "list.highlightForeground": "#1ebcc5",
+    "pickerGroup.foreground": "#2aa19899",
+    "pickerGroup.border": "#2aa19899",
+    "button.background": "#2aa19899",
+    "badge.background": "#047aa6",
+    "progressBar.background": "#047aa6",
+    "editor.background": "#002b36",
+    "editorWidget.background": "#00212b",
+    "editor.selectionBackground": "#073642",
+    "editor.selectionHighlightBackground": "#005a6faa",
+    "editorHoverWidget.background": "#004052",
+    "editor.lineHighlightBackground": "#073642",
+    "editorCursor.foreground": "#839496",
+    "editorWhitespace.foreground": "#93a1a180",
+    "editorLineNumber.foreground": "#566c74",
+    "editorLineNumber.activeForeground": "#6e8a93",
+    "editorGutter.background": "#073642",
+    "editorMarkerNavigationError.background": "#ab395b",
+    "editorMarkerNavigationWarning.background": "#5b7e7a",
+    "editor.wordHighlightBackground": "#004454aa",
+    "editor.wordHighlightStrongBackground": "#005a6faa",
+    "peekViewTitle.background": "#00212b",
+    "peekView.border": "#003847",
+    "peekViewResult.background": "#00212b",
+    "peekViewEditor.background": "#10192c",
+    "peekViewEditorGutter.background": "#073642",
+    "peekViewEditor.matchHighlightBackground": "#7744aa40",
+    "tab.activeBackground": "#002b37",
+    "tab.inactiveBackground": "#004052",
+    "tab.border": "#003847",
+    "tab.activeForeground": "#d6dbdb",
+    "tab.inactiveForeground": "#93a1a1",
+    "editorGroup.background": "#011b23",
+    "editorGroupHeader.tabsBackground": "#004052",
+    "editorGroup.border": "#00212b",
+    "editorGroup.dropBackground": "#2aa19844",
+    "panel.border": "#003847",
+    "statusBar.foreground": "#93a1a1",
+    "statusBar.background": "#00212b",
+    "statusBar.noFolderBackground": "#00212b",
+    "statusBarItem.prominentBackground": "#003847",
+    "statusBarItem.prominentHoverBackground": "#003847",
+    "activityBar.background": "#003847",
+    "sideBar.background": "#00212b",
+    "sideBarTitle.foreground": "#93a1a1",
+    "titleBar.activeBackground": "#002c39",
+    "terminal.foreground": "#839496",
+    "statusBar.debuggingBackground": "#00212b",
+    "debugExceptionWidget.border": "#ab395b",
+    "debugExceptionWidget.background": "#00212b",
+    "debugToolBar.background": "#00212b",
+    "terminal.ansiBlack": "#073642",
+    "terminal.ansiRed": "#dc322f",
+    "terminal.ansiGreen": "#859900",
+    "terminal.ansiYellow": "#b58900",
+    "terminal.ansiBlue": "#268bd2",
+    "terminal.ansiMagenta": "#d33682",
+    "terminal.ansiCyan": "#2aa198",
+    "terminal.ansiWhite": "#839496",
+    "terminal.ansiBrightBlack": "#586e75",
+    "terminal.ansiBrightRed": "#cb4b16",
+    "terminal.ansiBrightGreen": "#859900",
+    "terminal.ansiBrightYellow": "#657b83",
+    "terminal.ansiBrightBlue": "#839496",
+    "terminal.ansiBrightMagenta": "#6c71c4",
+    "terminal.ansiBrightCyan": "#93a1a1",
+    "terminal.ansiBrightWhite": "#839496",
+    "editorBracketHighlight.foreground1": "#268bd2",
+    "editorBracketHighlight.foreground2": "#b58900",
+    "editorBracketHighlight.foreground3": "#d33682"
+  },
+  "tokenColors": [
+    {
+      "settings": {
+        "foreground": "#bbbbbbff",
+        "background": "#002b36ff"
+      }
+    },
+    {
+      "scope": ["meta.embedded", "source.groovy.embedded"],
+      "settings": {
+        "background": "#002B36",
+        "foreground": "#93A1A1"
+      }
+    },
+    {
+      "name": "Comment",
+      "scope": "comment",
+      "settings": {
+        "fontStyle": "italic",
+        "foreground": "#657B83"
+      }
+    },
+    {
+      "name": "String",
+      "scope": "string",
+      "settings": {
+        "foreground": "#2AA198"
+      }
+    },
+    {
+      "name": "Regexp",
+      "scope": "string.regexp",
+      "settings": {
+        "foreground": "#D30102"
+      }
+    },
+    {
+      "name": "Number",
+      "scope": "constant.numeric",
+      "settings": {
+        "foreground": "#D33682"
+      }
+    },
+    {
+      "name": "Variable",
+      "scope": ["variable.language", "variable.other"],
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "name": "Keyword",
+      "scope": "keyword",
+      "settings": {
+        "foreground": "#859900"
+      }
+    },
+    {
+      "name": "Storage",
+      "scope": "storage",
+      "settings": {
+        "fontStyle": "bold",
+        "foreground": "#93A1A1"
+      }
+    },
+    {
+      "name": "Class name",
+      "scope": ["entity.name.class", "entity.name.type"],
+      "settings": {
+        "fontStyle": "",
+        "foreground": "#CB4B16"
+      }
+    },
+    {
+      "name": "Function name",
+      "scope": "entity.name.function",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "name": "Variable start",
+      "scope": "punctuation.definition.variable",
+      "settings": {
+        "foreground": "#859900"
+      }
+    },
+    {
+      "name": "Embedded code markers",
+      "scope": [
+        "punctuation.section.embedded.begin",
+        "punctuation.section.embedded.end"
+      ],
+      "settings": {
+        "foreground": "#D30102"
+      }
+    },
+    {
+      "name": "Built-in constant",
+      "scope": ["constant.language", "meta.preprocessor"],
+      "settings": {
+        "foreground": "#B58900"
+      }
+    },
+    {
+      "name": "Support.construct",
+      "scope": ["support.function.construct", "keyword.other.new"],
+      "settings": {
+        "foreground": "#CB4B16"
+      }
+    },
+    {
+      "name": "User-defined constant",
+      "scope": ["constant.character", "constant.other"],
+      "settings": {
+        "foreground": "#CB4B16"
+      }
+    },
+    {
+      "name": "Inherited class",
+      "scope": "entity.other.inherited-class",
+      "settings": {
+        "foreground": "#6C71C4"
+      }
+    },
+    {
+      "name": "Function argument",
+      "scope": "variable.parameter",
+      "settings": {}
+    },
+    {
+      "name": "Tag name",
+      "scope": "entity.name.tag",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "name": "Tag start/end",
+      "scope": "punctuation.definition.tag",
+      "settings": {
+        "foreground": "#657B83"
+      }
+    },
+    {
+      "name": "Tag attribute",
+      "scope": "entity.other.attribute-name",
+      "settings": {
+        "foreground": "#93A1A1"
+      }
+    },
+    {
+      "name": "Library function",
+      "scope": "support.function",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "name": "Continuation",
+      "scope": "punctuation.separator.continuation",
+      "settings": {
+        "foreground": "#D30102"
+      }
+    },
+    {
+      "name": "Library constant",
+      "scope": "support.constant",
+      "settings": {}
+    },
+    {
+      "name": "Library class/type",
+      "scope": ["support.type", "support.class"],
+      "settings": {
+        "foreground": "#859900"
+      }
+    },
+    {
+      "name": "Library Exception",
+      "scope": "support.type.exception",
+      "settings": {
+        "foreground": "#CB4B16"
+      }
+    },
+    {
+      "name": "Library variable",
+      "scope": "support.other.variable",
+      "settings": {}
+    },
+    {
+      "name": "Invalid",
+      "scope": "invalid",
+      "settings": {}
+    },
+    {
+      "name": "diff: header",
+      "scope": ["meta.diff", "meta.diff.header"],
+      "settings": {
+        "background": "#b58900",
+        "fontStyle": "italic",
+        "foreground": "#E0EDDD"
+      }
+    },
+    {
+      "name": "diff: deleted",
+      "scope": "markup.deleted",
+      "settings": {
+        "background": "#eee8d5",
+        "fontStyle": "",
+        "foreground": "#dc322f"
+      }
+    },
+    {
+      "name": "diff: changed",
+      "scope": "markup.changed",
+      "settings": {
+        "background": "#eee8d5",
+        "fontStyle": "",
+        "foreground": "#cb4b16"
+      }
+    },
+    {
+      "name": "diff: inserted",
+      "scope": "markup.inserted",
+      "settings": {
+        "background": "#eee8d5",
+        "foreground": "#219186"
+      }
+    },
+    {
+      "name": "Markup Quote",
+      "scope": "markup.quote",
+      "settings": {
+        "foreground": "#859900"
+      }
+    },
+    {
+      "name": "Markup Lists",
+      "scope": "markup.list",
+      "settings": {
+        "foreground": "#B58900"
+      }
+    },
+    {
+      "name": "Markup Styling",
+      "scope": ["markup.bold", "markup.italic"],
+      "settings": {
+        "foreground": "#D33682"
+      }
+    },
+    {
+      "name": "Markup Inline",
+      "scope": "markup.inline.raw",
+      "settings": {
+        "fontStyle": "",
+        "foreground": "#2AA198"
+      }
+    },
+    {
+      "name": "Markup Headings",
+      "scope": "markup.heading",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "name": "Markup Setext Header",
+      "scope": "markup.heading.setext",
+      "settings": {
+        "fontStyle": "",
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "scope": "token.info-token",
+      "settings": {
+        "foreground": "#6796e6"
+      }
+    },
+    {
+      "scope": "token.warn-token",
+      "settings": {
+        "foreground": "#cd9731"
+      }
+    },
+    {
+      "scope": "token.error-token",
+      "settings": {
+        "foreground": "#f44747"
+      }
+    },
+    {
+      "scope": "token.debug-token",
+      "settings": {
+        "foreground": "#b267e6"
+      }
+    },
+    {
+      "scope": "variable.object.property",
+      "settings": {
+        "foreground": "#839496"
+      }
+    },
+    {
+      "scope": "variable.parameter",
+      "settings": {
+        "foreground": "#839496"
+      }
+    },
+    {
+      "scope": "support.type",
+      "settings": {
+        "fontStyle": ""
+      }
+    },
+    {
+      "scope": "storage.type.function",
+      "settings": {
+        "fontStyle": ""
+      }
+    },
+    {
+      "scope": "entity.other.inherited-class",
+      "settings": {
+        "foreground": "#b58900"
+      }
+    },
+    {
+      "scope": "storage.modifier",
+      "settings": {
+        "foreground": "#859900ff",
+        "fontStyle": ""
+      }
+    },
+    {
+      "scope": "storage.type",
+      "settings": {
+        "foreground": "#859900ff",
+        "fontStyle": ""
+      }
+    },
+    {
+      "scope": "keyword.control.import",
+      "settings": {
+        "foreground": "#D33682"
+      }
+    },
+    {
+      "scope": "storage.modifier.async",
+      "settings": {
+        "foreground": "#859900ff",
+        "fontStyle": ""
+      }
+    },
+    {
+      "scope": "meta.import",
+      "settings": {
+        "foreground": "#839496"
+      }
+    },
+    {
+      "scope": "source.ts",
+      "settings": {
+        "foreground": "#839496"
+      }
+    },
+    {
+      "scope": "meta.function-call",
+      "settings": {
+        "foreground": "#839496"
+      }
+    },
+    {
+      "scope": "entity.name.type",
+      "settings": {
+        "foreground": "#b58900"
+      }
+    },
+    {
+      "scope": "entity.name.function",
+      "settings": {
+        "foreground": "#839496"
+      }
+    },
+    {
+      "scope": "variable.other",
+      "settings": {
+        "foreground": "#839496"
+      }
+    },
+    {
+      "scope": "storage.modifier.tsx",
+      "settings": {
+        "foreground": "#859900"
+      }
+    },
+    {
+      "scope": "entity.name.type.class.python",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "scope": "support.type.python",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "scope": "source.python",
+      "settings": {
+        "foreground": "#839496"
+      }
+    },
+    {
+      "scope": "keyword.control.import",
+      "settings": {
+        "foreground": "#cb4b16"
+      }
+    },
+    {
+      "scope": "keyword.control.from",
+      "settings": {
+        "foreground": "#cb4b16"
+      }
+    },
+    {
+      "scope": "constant.language.python",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "scope": "entity.name.function.python",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "scope": "punctuation.separator.dictionary.key-value.json, punctuation.separator.array.json, punctuation.separator.dictionary.pair.json",
+      "settings": {
+        "foreground": "#657B83"
+      }
+    },
+    {
+      "scope": "storage.type.ts",
+      "settings": {
+        "foreground": "#268BD2"
+      }
+    },
+    {
+      "scope": "support.type.primitive",
+      "settings": {
+        "foreground": "#b58900"
+      }
+    },
+    {
+      "scope": "punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.definition.array.begin.json, punctuation.definition.array.end.json",
+      "settings": {
+        "foreground": "#DC3272"
+      }
+    }
+  ]
+}

assets/themes/src/vscode/solarized/family.json 🔗

@@ -0,0 +1,16 @@
+{
+    "name": "Solarized",
+    "author": "Ethan Schoonover (altercation)",
+    "themes": [
+        {
+            "name": "Solarized Dark",
+            "file_name": "dark.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Solarized Light",
+            "file_name": "light.json",
+            "appearance": "light"
+        }
+    ]
+}

assets/themes/src/vscode/solarized/light.json 🔗

@@ -0,0 +1,591 @@
+{
+	"type": "light",
+	"colors": {
+		"focusBorder": "#d3af86",
+		"selection.background": "#ccc4b0",
+		"input.background": "#ddd6c1",
+		"input.foreground": "#586e75",
+		"inputOption.activeBorder": "#d3af86",
+		"input.placeholderForeground": "#586e75aa",
+		"dropdown.background": "#eee8d5",
+		"dropdown.border": "#d3af86",
+		"list.focusBackground": "#dfca8866",
+		"list.activeSelectionBackground": "#dfca88",
+		"list.activeSelectionForeground": "#6c6c6c",
+		"list.inactiveSelectionBackground": "#d1cbb8",
+		"list.hoverBackground": "#dfca8844",
+		"list.highlightForeground": "#b58900",
+		"pickerGroup.foreground": "#2aa19899",
+		"pickerGroup.border": "#2aa19899",
+		"button.background": "#ac9d57",
+		"badge.background": "#b58900aa",
+		"progressBar.background": "#b58900",
+		"editor.background": "#fdf6e3",
+		"editorWidget.background": "#eee8d5",
+		"editor.selectionBackground": "#eee8d5",
+		"editorHoverWidget.background": "#ccc4b0",
+		"editor.lineHighlightBackground": "#eee8d5",
+		"editorCursor.foreground": "#657b83",
+		"editorWhitespace.foreground": "#586e7580",
+		"editorLineNumber.foreground": "#9ca8a6",
+		"editorLineNumber.activeForeground": "#6f7776",
+		"editorGutter.background": "#eee8d5",
+		"peekViewTitle.background": "#eee8d5",
+		"peekView.border": "#b58900",
+		"peekViewResult.background": "#eee8d5",
+		"peekViewEditor.background": "#fffbf2",
+		"peekViewEditor.matchHighlightBackground": "#7744aa40",
+		"tab.activeBackground": "#fdf6e3",
+		"tab.inactiveBackground": "#d3cbb7",
+		"tab.border": "#ddd6c1",
+		"tab.inactiveForeground": "#586e75",
+		"editorGroup.background": "#fffbf2",
+		"editorGroupHeader.tabsBackground": "#d9d2c2",
+		"editorGroup.border": "#ddd6c1",
+		"editorGroup.dropBackground": "#ddd6c1aa",
+		"panel.border": "#ddd6c1",
+		"statusBar.foreground": "#586e75",
+		"statusBar.background": "#eee8d5",
+		"statusBar.noFolderBackground": "#eee8d5",
+		"statusBarItem.prominentBackground": "#ddd6c1",
+		"statusBarItem.prominentHoverBackground": "#ddd6c199",
+		"activityBar.background": "#ddd6c1",
+		"activityBar.foreground": "#584c27",
+		"activityBar.dropBackground": "#eee8d5",
+		"activityBarBadge.background": "#b58900",
+		"sideBar.background": "#eee8d5",
+		"sideBarTitle.foreground": "#586e75",
+		"titleBar.activeBackground": "#eee8d5",
+		"terminal.foreground": "#657b83",
+		"statusBar.debuggingBackground": "#eee8d5",
+		"debugExceptionWidget.border": "#ab395b",
+		"debugExceptionWidget.background": "#ddd6c1",
+		"debugToolBar.background": "#ddd6c1",
+		"extensionButton.prominentBackground": "#b58900",
+		"extensionButton.prominentHoverBackground": "#584c27aa",
+		"terminal.ansiBlack": "#657b83",
+		"terminal.ansiRed": "#dc322f",
+		"terminal.ansiGreen": "#859900",
+		"terminal.ansiYellow": "#b58900",
+		"terminal.ansiBlue": "#268bd2",
+		"terminal.ansiMagenta": "#d33682",
+		"terminal.ansiCyan": "#2aa198",
+		"terminal.ansiWhite": "#eee8d5",
+		"terminal.ansiBrightBlack": "#657b83",
+		"terminal.ansiBrightRed": "#cb4b16",
+		"terminal.ansiBrightGreen": "#859900",
+		"terminal.ansiBrightYellow": "#657b83",
+		"terminal.ansiBrightBlue": "#839496",
+		"terminal.ansiBrightMagenta": "#6c71c4",
+		"terminal.ansiBrightCyan": "#93a1a1",
+		"terminal.ansiBrightWhite": "#eee8d5",
+		"editorBracketHighlight.foreground1": "#268bd2",
+		"editorBracketHighlight.foreground2": "#b58900",
+		"editorBracketHighlight.foreground3": "#d33682"
+	},
+	"tokenColors": [
+		{
+			"settings": {
+				"foreground": "#333333ff",
+				"background": "#fdf6e3ff"
+			}
+		},
+		{
+			"scope": [
+				"meta.embedded",
+				"source.groovy.embedded"
+			],
+			"settings": {
+				"background": "#FDF6E3",
+				"foreground": "#657B83"
+			}
+		},
+		{
+			"name": "Comment",
+			"scope": "comment",
+			"settings": {
+				"fontStyle": "italic",
+				"foreground": "#93A1A1"
+			}
+		},
+		{
+			"name": "String",
+			"scope": "string",
+			"settings": {
+				"foreground": "#2AA198"
+			}
+		},
+		{
+			"name": "Regexp",
+			"scope": "string.regexp",
+			"settings": {
+				"foreground": "#D30102"
+			}
+		},
+		{
+			"name": "Number",
+			"scope": "constant.numeric",
+			"settings": {
+				"foreground": "#D33682"
+			}
+		},
+		{
+			"name": "Variable",
+			"scope": [
+				"variable.language",
+				"variable.other"
+			],
+			"settings": {
+				"foreground": "#268BD2"
+			}
+		},
+		{
+			"name": "Keyword",
+			"scope": "keyword",
+			"settings": {
+				"foreground": "#859900"
+			}
+		},
+		{
+			"name": "Storage",
+			"scope": "storage",
+			"settings": {
+				"fontStyle": "bold",
+				"foreground": "#073642"
+			}
+		},
+		{
+			"name": "Class name",
+			"scope": [
+				"entity.name.class",
+				"entity.name.type"
+			],
+			"settings": {
+				"foreground": "#268BD2"
+			}
+		},
+		{
+			"name": "Function name",
+			"scope": "entity.name.function",
+			"settings": {
+				"foreground": "#268BD2"
+			}
+		},
+		{
+			"name": "Variable start",
+			"scope": "punctuation.definition.variable",
+			"settings": {
+				"foreground": "#859900"
+			}
+		},
+		{
+			"name": "Embedded code markers",
+			"scope": [
+				"punctuation.section.embedded.begin",
+				"punctuation.section.embedded.end"
+			],
+			"settings": {
+				"foreground": "#D30102"
+			}
+		},
+		{
+			"name": "Built-in constant",
+			"scope": [
+				"constant.language",
+				"meta.preprocessor"
+			],
+			"settings": {
+				"foreground": "#B58900"
+			}
+		},
+		{
+			"name": "Support.construct",
+			"scope": [
+				"support.function.construct",
+				"keyword.other.new"
+			],
+			"settings": {
+				"foreground": "#D30102"
+			}
+		},
+		{
+			"name": "User-defined constant",
+			"scope": [
+				"constant.character",
+				"constant.other"
+			],
+			"settings": {
+				"foreground": "#CB4B16"
+			}
+		},
+		{
+			"name": "Inherited class",
+			"scope": "entity.other.inherited-class",
+			"settings": {}
+		},
+		{
+			"name": "Function argument",
+			"scope": "variable.parameter",
+			"settings": {}
+		},
+		{
+			"name": "Tag name",
+			"scope": "entity.name.tag",
+			"settings": {
+				"foreground": "#268BD2"
+			}
+		},
+		{
+			"name": "Tag start/end",
+			"scope": [
+				"punctuation.definition.tag.begin",
+				"punctuation.definition.tag.end"
+			],
+			"settings": {
+				"foreground": "#93A1A1"
+			}
+		},
+		{
+			"name": "Tag attribute",
+			"scope": "entity.other.attribute-name",
+			"settings": {
+				"foreground": "#93A1A1"
+			}
+		},
+		{
+			"name": "Library function",
+			"scope": "support.function",
+			"settings": {
+				"foreground": "#268BD2"
+			}
+		},
+		{
+			"name": "Continuation",
+			"scope": "punctuation.separator.continuation",
+			"settings": {
+				"foreground": "#D30102"
+			}
+		},
+		{
+			"name": "Library constant",
+			"scope": "support.constant",
+			"settings": {}
+		},
+		{
+			"name": "Library class/type",
+			"scope": [
+				"support.type",
+				"support.class"
+			],
+			"settings": {
+				"foreground": "#859900"
+			}
+		},
+		{
+			"name": "Library Exception",
+			"scope": "support.type.exception",
+			"settings": {
+				"foreground": "#CB4B16"
+			}
+		},
+		{
+			"name": "Library variable",
+			"scope": "support.other.variable",
+			"settings": {}
+		},
+		{
+			"name": "Invalid",
+			"scope": "invalid",
+			"settings": {}
+		},
+		{
+			"name": "diff: header",
+			"scope": [
+				"meta.diff",
+				"meta.diff.header"
+			],
+			"settings": {
+				"background": "#b58900",
+				"fontStyle": "italic",
+				"foreground": "#E0EDDD"
+			}
+		},
+		{
+			"name": "diff: deleted",
+			"scope": "markup.deleted",
+			"settings": {
+				"background": "#eee8d5",
+				"fontStyle": "",
+				"foreground": "#dc322f"
+			}
+		},
+		{
+			"name": "diff: changed",
+			"scope": "markup.changed",
+			"settings": {
+				"background": "#eee8d5",
+				"fontStyle": "",
+				"foreground": "#cb4b16"
+			}
+		},
+		{
+			"name": "diff: inserted",
+			"scope": "markup.inserted",
+			"settings": {
+				"background": "#eee8d5",
+				"foreground": "#219186"
+			}
+		},
+		{
+			"name": "Markup Quote",
+			"scope": "markup.quote",
+			"settings": {
+				"foreground": "#859900"
+			}
+		},
+		{
+			"name": "Markup Lists",
+			"scope": "markup.list",
+			"settings": {
+				"foreground": "#B58900"
+			}
+		},
+		{
+			"name": "Markup Styling",
+			"scope": [
+				"markup.bold",
+				"markup.italic"
+			],
+			"settings": {
+				"foreground": "#D33682"
+			}
+		},
+		{
+			"name": "Markup Inline",
+			"scope": "markup.inline.raw",
+			"settings": {
+				"fontStyle": "",
+				"foreground": "#2AA198"
+			}
+		},
+		{
+			"name": "Markup Headings",
+			"scope": "markup.heading",
+			"settings": {
+				"foreground": "#268BD2"
+			}
+		},
+		{
+			"name": "Markup Setext Header",
+			"scope": "markup.heading.setext",
+			"settings": {
+				"fontStyle": "",
+				"foreground": "#268BD2"
+			}
+		},
+		{
+			"scope": "token.info-token",
+			"settings": {
+				"foreground": "#316bcd"
+			}
+		},
+		{
+			"scope": "token.warn-token",
+			"settings": {
+				"foreground": "#cd9731"
+			}
+		},
+		{
+			"scope": "token.error-token",
+			"settings": {
+				"foreground": "#cd3131"
+			}
+		},
+		{
+			"scope": "token.debug-token",
+			"settings": {
+				"foreground": "#800080"
+			}
+		},
+		{
+			"scope": "storage.modifier",
+			"settings": {
+				"foreground": "#859900ff",
+				"fontStyle": ""
+			}
+		},
+		{
+			"scope": "storage.type",
+			"settings": {
+				"foreground": "#859900ff",
+				"fontStyle": ""
+			}
+		},
+		{
+			"scope": "keyword.control.import",
+			"settings": {
+				"foreground": "#D33682"
+			}
+		},
+		{
+			"scope": "storage.modifier.async",
+			"settings": {
+				"foreground": "#859900ff",
+				"fontStyle": ""
+			}
+		},
+		{
+			"scope": "meta.import",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "source.ts",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "meta.function-call",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "entity.name.type",
+			"settings": {
+				"foreground": "#b58900"
+			}
+		},
+		{
+			"scope": "entity.name.function",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "variable.other",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "storage.modifier.tsx",
+			"settings": {
+				"foreground": "#859900"
+			}
+		},
+		{
+			"scope": "storage.modifier",
+			"settings": {
+				"foreground": "#859900ff",
+				"fontStyle": ""
+			}
+		},
+		{
+			"scope": "storage.type",
+			"settings": {
+				"foreground": "#859900ff",
+				"fontStyle": ""
+			}
+		},
+		{
+			"scope": "keyword.control.import",
+			"settings": {
+				"foreground": "#D33682"
+			}
+		},
+		{
+			"scope": "storage.modifier.async",
+			"settings": {
+				"foreground": "#859900ff",
+				"fontStyle": ""
+			}
+		},
+		{
+			"scope": "meta.import",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "source.ts",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "meta.function-call",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "entity.name.type",
+			"settings": {
+				"foreground": "#b58900"
+			}
+		},
+		{
+			"scope": "entity.name.function",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "variable.other",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		},
+		{
+			"scope": "storage.modifier.tsx",
+			"settings": {
+				"foreground": "#859900"
+			}
+		},
+		{
+			"scope": "punctuation.separator.dictionary.key-value.json, punctuation.separator.array.json, punctuation.separator.dictionary.pair.json",
+			"settings": {
+				"foreground": "#657B83"
+			}
+		},
+		{
+			"scope": "storage.type",
+			"settings": {
+				"foreground": "#268BD2"
+			}
+		},
+		{
+			"scope": "punctuation.definition.dictionary.begin.json, punctuation.definition.dictionary.end.json, punctuation.definition.array.begin.json, punctuation.definition.array.end.json",
+			"settings": {
+				"foreground": "#DC3272"
+			}
+		},
+		{
+			"scope": "support.type.primitive",
+			"settings": {
+				"foreground": "#b58900"
+			}
+		},
+		{
+			"scope": "keyword.control.import",
+			"settings": {
+				"foreground": "#cb4b16"
+			}
+		},
+		{
+			"scope": "keyword.control.from",
+			"settings": {
+				"foreground": "#cb4b16"
+			}
+		},
+		{
+			"scope": "source",
+			"settings": {
+				"foreground": "#657b83"
+			}
+		}
+	]
+}

assets/themes/src/vscode/synthwave-84/LICENSE 🔗

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

assets/themes/src/vscode/synthwave-84/synthwave.json 🔗

@@ -0,0 +1,822 @@
+{
+    "name": "SynthWave 84",
+    "type": "dark",
+    "semanticHighlighting": true,
+    "colors": {
+        "focusBorder": "#1f212b",
+        "foreground": "#ffffff",
+        "widget.shadow": "#2a2139",
+        "selection.background": "#ffffff20",
+        "errorForeground": "#fe4450",
+        "textLink.activeForeground": "#ff7edb",
+        "textLink.foreground": "#f97e72",
+        "button.background": "#614D85",
+        "dropdown.background": "#232530",
+        "dropdown.listBackground": "#2a2139",
+        "input.background": "#2a2139",
+        "inputOption.activeBorder": "#ff7edb99",
+        "inputValidation.errorBackground": "#fe445080",
+        "inputValidation.errorBorder": "#fe445000",
+        "scrollbar.shadow": "#2a2139",
+        "scrollbarSlider.activeBackground": "#9d8bca20",
+        "scrollbarSlider.background": "#9d8bca30",
+        "scrollbarSlider.hoverBackground": "#9d8bca50",
+        "badge.foreground": "#ffffff",
+        "badge.background": "#2a2139",
+        "progressBar.background": "#f97e72",
+        "list.activeSelectionBackground": "#ffffff20",
+        "list.activeSelectionForeground": "#ffffff",
+        "list.dropBackground": "#34294f66",
+        "list.focusBackground": "#ffffff20",
+        "list.focusForeground": "#ffffff",
+        "list.highlightForeground": "#f97e72",
+        "list.hoverBackground": "#37294d99",
+        "list.hoverForeground": "#ffffff",
+        "list.inactiveSelectionBackground": "#ffffff20",
+        "list.inactiveSelectionForeground": "#ffffff",
+        "list.inactiveFocusBackground": "#2a213999",
+        "list.errorForeground": "#fe4450E6",
+        "list.warningForeground": "#72f1b8bb",
+        "activityBar.background": "#171520",
+        "activityBar.dropBackground": "#34294f66",
+        "activityBar.foreground": "#ffffffCC",
+        "activityBarBadge.background": "#f97e72",
+        "activityBarBadge.foreground": "#2a2139",
+        "sideBar.background": "#241b2f",
+        "sideBar.foreground": "#ffffff99",
+        "sideBar.dropBackground": "#34294f4c",
+        "sideBarSectionHeader.background": "#241b2f",
+        "sideBarSectionHeader.foreground": "#ffffffca",
+        "menu.background": "#463465",
+        "editorGroup.border": "#495495",
+        "editorGroup.dropBackground": "#4954954a",
+        "editorGroupHeader.tabsBackground": "#241b2f",
+        "tab.border": "#241b2f00",
+        "tab.activeBorder": "#880088",
+        "tab.inactiveBackground": "#262335",
+        "editor.background": "#262335",
+        "editorLineNumber.foreground": "#ffffff73",
+        "editorLineNumber.activeForeground": "#ffffffcc",
+        "editorCursor.background": "#241b2f",
+        "editorCursor.foreground": "#f97e72",
+        "editor.selectionBackground": "#ffffff20",
+        "editor.selectionHighlightBackground": "#ffffff20",
+        "editor.wordHighlightBackground": "#34294f88",
+        "editor.wordHighlightStrongBackground": "#34294f88",
+        "editor.findMatchBackground": "#D18616bb",
+        "editor.findMatchHighlightBackground": "#D1861655",
+        "editor.findRangeHighlightBackground": "#34294f1a",
+        "editor.hoverHighlightBackground": "#463564",
+        "editor.lineHighlightBorder": "#7059AB66",
+        "editor.rangeHighlightBackground": "#49549539",
+        "editorIndentGuide.background": "#444251",
+        "editorIndentGuide.activeBackground": "#A148AB80",
+        "editorRuler.foreground": "#A148AB80",
+        "editorCodeLens.foreground": "#ffffff7c",
+        "editorBracketMatch.background": "#34294f66",
+        "editorBracketMatch.border": "#495495",
+        "editorOverviewRuler.border": "#34294fb3",
+        "editorOverviewRuler.findMatchForeground": "#D1861699",
+        "editorOverviewRuler.modifiedForeground": "#b893ce99",
+        "editorOverviewRuler.addedForeground": "#09f7a099",
+        "editorOverviewRuler.deletedForeground": "#fe445099",
+        "editorOverviewRuler.errorForeground": "#fe4450dd",
+        "editorOverviewRuler.warningForeground": "#72f1b8cc",
+        "editorError.foreground": "#fe4450",
+        "editorWarning.foreground": "#72f1b8cc",
+        "editorGutter.modifiedBackground": "#b893ce8f",
+        "editorGutter.addedBackground": "#206d4bd6",
+        "editorGutter.deletedBackground": "#fa2e46a4",
+        "diffEditor.insertedTextBackground": "#0beb9935",
+        "diffEditor.removedTextBackground": "#fe445035",
+        "editorWidget.background": "#171520DC",
+        "editorWidget.border": "#ffffff22",
+        "editorWidget.resizeBorder": "#ffffff44",
+        "editorSuggestWidget.highlightForeground": "#f97e72",
+        "editorSuggestWidget.selectedBackground": "#ffffff36",
+        "peekView.border": "#495495",
+        "peekViewEditor.background": "#232530",
+        "peekViewEditor.matchHighlightBackground": "#D18616bb",
+        "peekViewResult.background": "#232530",
+        "peekViewResult.matchHighlightBackground": "#D1861655",
+        "peekViewResult.selectionBackground": "#2a213980",
+        "peekViewTitle.background": "#232530",
+        "panelTitle.activeBorder": "#f97e72",
+        "statusBar.background": "#241b2f",
+        "statusBar.foreground": "#ffffff80",
+        "statusBar.debuggingBackground": "#f97e72",
+        "statusBar.debuggingForeground": "#08080f",
+        "statusBar.noFolderBackground": "#241b2f",
+        "statusBarItem.prominentBackground": "#2a2139",
+        "statusBarItem.prominentHoverBackground": "#34294f",
+        "titleBar.activeBackground": "#241b2f",
+        "titleBar.inactiveBackground": "#241b2f",
+        "extensionButton.prominentBackground": "#f97e72",
+        "extensionButton.prominentHoverBackground": "#ff7edb",
+        "pickerGroup.foreground": "#f97e72ea",
+        "terminal.foreground": "#ffffff",
+        "terminal.ansiBlue": "#03edf9",
+        "terminal.ansiBrightBlue": "#03edf9",
+        "terminal.ansiBrightCyan": "#03edf9",
+        "terminal.ansiBrightGreen": "#72f1b8",
+        "terminal.ansiBrightMagenta": "#ff7edb",
+        "terminal.ansiBrightRed": "#fe4450",
+        "terminal.ansiBrightYellow": "#fede5d",
+        "terminal.ansiCyan": "#03edf9",
+        "terminal.ansiGreen": "#72f1b8",
+        "terminal.ansiMagenta": "#ff7edb",
+        "terminal.ansiRed": "#fe4450",
+        "terminal.ansiYellow": "#f3e70f",
+        "terminal.selectionBackground": "#ffffff20",
+        "terminalCursor.background": "#ffffff",
+        "terminalCursor.foreground": "#03edf9",
+        "debugToolBar.background": "#463465",
+        "walkThrough.embeddedEditorBackground": "#232530",
+        "gitDecoration.modifiedResourceForeground": "#b893ceee",
+        "gitDecoration.deletedResourceForeground": "#fe4450",
+        "gitDecoration.addedResourceForeground": "#72f1b8cc",
+        "gitDecoration.untrackedResourceForeground": "#72f1b8",
+        "gitDecoration.ignoredResourceForeground": "#ffffff59",
+        "minimapGutter.addedBackground": "#09f7a099",
+        "minimapGutter.modifiedBackground": "#b893ce",
+        "minimapGutter.deletedBackground": "#fe4450",
+        "breadcrumbPicker.background": "#232530"
+    },
+    "tokenColors": [
+        {
+            "name": "Comment",
+            "scope": [
+                "comment",
+                "string.quoted.docstring.multi.python",
+                "string.quoted.docstring.multi.python punctuation.definition.string.begin.python",
+                "string.quoted.docstring.multi.python punctuation.definition.string.end.python"
+            ],
+            "settings": {
+                "foreground": "#848bbd",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "String",
+            "scope": ["string.quoted", "string.template", "punctuation.definition.string"],
+            "settings": {
+                "foreground": "#ff8b39"
+            }
+        },
+        {
+            "name": "Punctuation within templates",
+            "scope": "string.template meta.embedded.line",
+            "settings": {
+                "foreground": "#b6b1b1"
+            }
+        },
+        {
+            "name": "Variable",
+            "scope": ["variable", "entity.name.variable"],
+            "settings": {
+                "foreground": "#ff7edb"
+            }
+        },
+        {
+            "name": "Language variable",
+            "scope": "variable.language",
+            "settings": {
+                "foreground": "#fe4450",
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "Parameter",
+            "scope": "variable.parameter",
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Storage (declaration or modifier keyword)",
+            "scope": ["storage.type", "storage.modifier"],
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Constant",
+            "scope": "constant",
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "Regex",
+            "scope": "string.regexp",
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "Number",
+            "scope": "constant.numeric",
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "Language constant (boolean, null)",
+            "scope": "constant.language",
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "Character escape",
+            "scope": "constant.character.escape",
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "Entity",
+            "scope": "entity.name",
+            "settings": {
+                "foreground": "#fe4450"
+            }
+        },
+        {
+            "name": "HTML or XML tag",
+            "scope": "entity.name.tag",
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "HTML or XML tag brackets",
+            "scope": ["punctuation.definition.tag"],
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "Tag attribute",
+            "scope": "entity.other.attribute-name",
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Tag attribute HTML",
+            "scope": "entity.other.attribute-name.html",
+            "settings": {
+                "foreground": "#fede5d",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Class",
+            "scope": ["entity.name.type", "meta.attribute.class.html"],
+            "settings": {
+                "foreground": "#fe4450"
+            }
+        },
+        {
+            "name": "Inherited class",
+            "scope": "entity.other.inherited-class",
+            "settings": {
+                "foreground": "#D50"
+            }
+        },
+        {
+            "name": "Function",
+            "scope": ["entity.name.function", "variable.function"],
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "JS Export",
+            "scope": ["keyword.control.export.js", "keyword.control.import.js"],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "JS Numerics",
+            "scope": ["constant.numeric.decimal.js"],
+            "settings": {
+                "foreground": "#2EE2FA"
+            }
+        },
+        {
+            "name": "Keyword",
+            "scope": "keyword",
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Control keyword",
+            "scope": "keyword.control",
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Operator",
+            "scope": "keyword.operator",
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Special operator",
+            "scope": [
+                "keyword.operator.new",
+                "keyword.operator.expression",
+                "keyword.operator.logical"
+            ],
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Unit",
+            "scope": "keyword.other.unit",
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "Support",
+            "scope": "support",
+            "settings": {
+                "foreground": "#fe4450"
+            }
+        },
+        {
+            "name": "Support function",
+            "scope": "support.function",
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "Support variable",
+            "scope": "support.variable",
+            "settings": {
+                "foreground": "#ff7edb"
+            }
+        },
+        {
+            "name": "Object literal key / property",
+            "scope": ["meta.object-literal.key", "support.type.property-name"],
+            "settings": {
+                "foreground": "#ff7edb"
+            }
+        },
+        {
+            "name": "Key-value separator",
+            "scope": "punctuation.separator.key-value",
+            "settings": {
+                "foreground": "#b6b1b1"
+            }
+        },
+        {
+            "name": "Embedded punctuation",
+            "scope": "punctuation.section.embedded",
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Template expression",
+            "scope": [
+                "punctuation.definition.template-expression.begin",
+                "punctuation.definition.template-expression.end"
+            ],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "CSS property",
+            "scope": ["support.type.property-name.css", "support.type.property-name.json"],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "JS Switch control",
+            "scope": "switch-block.expr.js",
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "JS object path",
+            "scope": "variable.other.constant.property.js, variable.other.property.js",
+            "settings": {
+                "foreground": "#2ee2fa"
+            }
+        },
+        {
+            "name": "Color",
+            "scope": "constant.other.color",
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "Font names",
+            "scope": "support.constant.font-name",
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "CSS #id",
+            "scope": "entity.other.attribute-name.id",
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "Pseudo CSS",
+            "scope": [
+                "entity.other.attribute-name.pseudo-element",
+                "entity.other.attribute-name.pseudo-class"
+            ],
+            "settings": {
+                "foreground": "#D50"
+            }
+        },
+        {
+            "name": "CSS support functions (rgb)",
+            "scope": "support.function.misc.css",
+            "settings": {
+                "foreground": "#fe4450"
+            }
+        },
+        {
+            "name": "Markup heading",
+            "scope": ["markup.heading", "entity.name.section"],
+            "settings": {
+                "foreground": "#ff7edb"
+            }
+        },
+        {
+            "name": "Markup text",
+            "scope": ["text.html", "keyword.operator.assignment"],
+            "settings": {
+                "foreground": "#ffffffee"
+            }
+        },
+        {
+            "name": "Markup quote",
+            "scope": "markup.quote",
+            "settings": {
+                "foreground": "#b6b1b1cc",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Markup list",
+            "scope": "beginning.punctuation.definition.list",
+            "settings": {
+                "foreground": "#ff7edb"
+            }
+        },
+        {
+            "name": "Markup link",
+            "scope": "markup.underline.link",
+            "settings": {
+                "foreground": "#D50"
+            }
+        },
+        {
+            "name": "Markup link description",
+            "scope": "string.other.link.description",
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "Python function call",
+            "scope": "meta.function-call.generic.python",
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "Python variable params",
+            "scope": "variable.parameter.function-call.python",
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "C# storage type",
+            "scope": "storage.type.cs",
+            "settings": {
+                "foreground": "#fe4450"
+            }
+        },
+        {
+            "name": "C# local variable",
+            "scope": "entity.name.variable.local.cs",
+            "settings": {
+                "foreground": "#ff7edb"
+            }
+        },
+        {
+            "name": "C# properties and fields",
+            "scope": ["entity.name.variable.field.cs", "entity.name.variable.property.cs"],
+            "settings": {
+                "foreground": "#ff7edb"
+            }
+        },
+        {
+            "name": "C placeholder",
+            "scope": "constant.other.placeholder.c",
+            "settings": {
+                "foreground": "#72f1b8",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "C preprocessors",
+            "scope": ["keyword.control.directive.include.c", "keyword.control.directive.define.c"],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "C storage modifier",
+            "scope": "storage.modifier.c",
+            "settings": {
+                "foreground": "#fe4450"
+            }
+        },
+        {
+            "name": "C++ operators",
+            "scope": "source.cpp keyword.operator",
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "C++ placeholder",
+            "scope": "constant.other.placeholder.cpp",
+            "settings": {
+                "foreground": "#72f1b8",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "C++ include",
+            "scope": [
+                "keyword.control.directive.include.cpp",
+                "keyword.control.directive.define.cpp"
+            ],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "C++ constant modifier",
+            "scope": "storage.modifier.specifier.const.cpp",
+            "settings": {
+                "foreground": "#fe4450"
+            }
+        },
+        {
+            "name": "Elixir Classes",
+            "scope": [
+                "source.elixir support.type.elixir",
+                "source.elixir meta.module.elixir entity.name.class.elixir"
+            ],
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "Elixir Functions",
+            "scope": "source.elixir entity.name.function",
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "Elixir Constants",
+            "scope": [
+                "source.elixir constant.other.symbol.elixir",
+                "source.elixir constant.other.keywords.elixir"
+            ],
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "Elixir String Punctuation",
+            "scope": "source.elixir punctuation.definition.string",
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "Elixir",
+            "scope": [
+                "source.elixir variable.other.readwrite.module.elixir",
+                "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"
+            ],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "Elixir Binary Punctuation",
+            "scope": "source.elixir .punctuation.binary.elixir",
+            "settings": {
+                "foreground": "#ff7edb",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Clojure Globals",
+            "scope": ["entity.global.clojure"],
+            "settings": {
+                "foreground": "#36f9f6",
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "Clojure Storage",
+            "scope": ["storage.control.clojure"],
+            "settings": {
+                "foreground": "#36f9f6",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Clojure Metadata",
+            "scope": ["meta.metadata.simple.clojure", "meta.metadata.map.clojure"],
+            "settings": {
+                "foreground": "#fe4450",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Clojure Macros, Quoted",
+            "scope": ["meta.quoted-expression.clojure"],
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Clojure Symbols",
+            "scope": ["meta.symbol.clojure"],
+            "settings": {
+                "foreground": "#ff7edbff"
+            }
+        },
+        {
+            "name": "Go basic",
+            "scope": "source.go",
+            "settings": {
+                "foreground": "#ff7edbff"
+            }
+        },
+        {
+            "name": "Go Function Calls",
+            "scope": "source.go meta.function-call.go",
+            "settings": {
+                "foreground": "#36f9f6"
+            }
+        },
+        {
+            "name": "Go Keywords",
+            "scope": [
+                "source.go keyword.package.go",
+                "source.go keyword.import.go",
+                "source.go keyword.function.go",
+                "source.go keyword.type.go",
+                "source.go keyword.const.go",
+                "source.go keyword.var.go",
+                "source.go keyword.map.go",
+                "source.go keyword.channel.go",
+                "source.go keyword.control.go"
+            ],
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Go interfaces",
+            "scope": [
+                "source.go storage.type",
+                "source.go keyword.struct.go",
+                "source.go keyword.interface.go"
+            ],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "Go Constants e.g. nil, string format (%s, %d, etc.)",
+            "scope": [
+                "source.go constant.language.go",
+                "source.go constant.other.placeholder.go",
+                "source.go variable"
+            ],
+            "settings": {
+                "foreground": "#2EE2FA"
+            }
+        },
+        {
+            "name": "Markdown links and image paths",
+            "scope": ["markup.underline.link.markdown", "markup.inline.raw.string.markdown"],
+            "settings": {
+                "foreground": "#72f1b8",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Markdown links and image paths",
+            "scope": ["string.other.link.title.markdown"],
+            "settings": {
+                "foreground": "#fede5d"
+            }
+        },
+        {
+            "name": "Markdown headings",
+            "scope": ["markup.heading.markdown", "entity.name.section.markdown"],
+            "settings": {
+                "foreground": "#ff7edb",
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "Markdown italic",
+            "scope": ["markup.italic.markdown"],
+            "settings": {
+                "foreground": "#2EE2FA",
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "Markdown bold",
+            "scope": ["markup.bold.markdown"],
+            "settings": {
+                "foreground": "#2EE2FA",
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "Markdown quotes",
+            "scope": ["punctuation.definition.quote.begin.markdown", "markup.quote.markdown"],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "Basic source colours",
+            "scope": ["source.dart", "source.python", "source.scala"],
+            "settings": {
+                "foreground": "#ff7edbff"
+            }
+        },
+        {
+            "name": "Dart strings",
+            "scope": ["string.interpolated.single.dart"],
+            "settings": {
+                "foreground": "#f97e72"
+            }
+        },
+        {
+            "name": "Dart variable params",
+            "scope": ["variable.parameter.dart"],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        },
+        {
+            "name": "Dart numerics",
+            "scope": ["constant.numeric.dart"],
+            "settings": {
+                "foreground": "#2EE2FA"
+            }
+        },
+        {
+            "name": "Scala variable params",
+            "scope": ["variable.parameter.scala"],
+            "settings": {
+                "foreground": "#2EE2FA"
+            }
+        },
+        {
+            "name": "Scala",
+            "scope": ["meta.template.expression.scala"],
+            "settings": {
+                "foreground": "#72f1b8"
+            }
+        }
+    ]
+}

crates/theme2/src/themes/andromeda.rs 🔗

@@ -7,12 +7,12 @@ use crate::{
 
 pub fn andromeda() -> ThemeFamily {
     ThemeFamily {
-        id: "0d2fdd0e-de6d-44b2-8f16-f4da10a78f2e".into(),
+        id: "192bb9a2-a028-4c9a-b713-4c92330b3fab".into(),
         name: "Andromeda".into(),
         author: "Eliver Lara (EliverLara)".into(),
         themes: vec![
             ThemeVariant {
-                id: "8a4e3be2-0ea0-4a0c-9fee-bc63123205ba".into(),
+                id: "a3aaa73f-f225-41bd-8d52-77ca1df0b7f7".into(),
                 name: "Andromeda".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -170,7 +170,7 @@ pub fn andromeda() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "812f0805-5f84-4f3f-97d3-b38b44307132".into(),
+                id: "91a17b19-1e74-487e-b0a0-56e2e5360ab8".into(),
                 name: "Andromeda Bordered".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {

crates/theme2/src/themes/ayu.rs 🔗

@@ -7,12 +7,12 @@ use crate::{
 
 pub fn ayu() -> ThemeFamily {
     ThemeFamily {
-        id: "769923cd-f2b6-4675-96b8-8a2953fc635b".into(),
+        id: "5ace5bd5-0231-4f26-a69f-40a96dd4163e".into(),
         name: "Ayu".into(),
         author: "dempfi (Ike Ku)".into(),
         themes: vec![
             ThemeVariant {
-                id: "f6ae55e2-a844-47ba-a720-ca88dd7b2a12".into(),
+                id: "7781d65c-4575-421d-af3c-061ab0b0478a".into(),
                 name: "Ayu Light".into(),
                 appearance: Appearance::Light,
                 styles: ThemeStyles {
@@ -170,7 +170,7 @@ pub fn ayu() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "440f604c-3a70-4bac-901a-2dc92c7a241a".into(),
+                id: "68066666-5e56-4937-9434-510ffd0fe05f".into(),
                 name: "Ayu Mirage".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -328,7 +328,7 @@ pub fn ayu() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "0135d1f0-1331-4e5a-9634-73e8f72356d0".into(),
+                id: "d4f949b8-e5b9-4337-a52e-2ed1752a6c4f".into(),
                 name: "Ayu Dark".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {

crates/theme2/src/themes/dracula.rs 🔗

@@ -7,11 +7,11 @@ use crate::{
 
 pub fn dracula() -> ThemeFamily {
     ThemeFamily {
-        id: "690e6a78-4aa6-471e-a342-4d0e0ee14952".into(),
+        id: "20b9a8c0-0b74-483b-bed2-be7a053e1321".into(),
         name: "Dracula".into(),
         author: "Zeno Rocha".into(),
         themes: vec![ThemeVariant {
-            id: "b4d04bac-514f-4a38-bf03-df54bb135d82".into(),
+            id: "02f5624f-9b0a-48e0-8897-4557adc8f104".into(),
             name: "Dracula".into(),
             appearance: Appearance::Dark,
             styles: ThemeStyles {

crates/theme2/src/themes/gruvbox.rs 🔗

@@ -7,12 +7,12 @@ use crate::{
 
 pub fn gruvbox() -> ThemeFamily {
     ThemeFamily {
-        id: "c3d8b05f-5538-4b73-9ce9-30a31f73f5f2".into(),
+        id: "c0b7f0e7-f261-4a33-a2bf-baf2e140aac4".into(),
         name: "Gruvbox".into(),
         author: "morhetz".into(),
         themes: vec![
             ThemeVariant {
-                id: "014ce751-7184-44a0-b977-001d88e94d75".into(),
+                id: "fb9f8f64-372b-4fda-8dbd-d610c97a9691".into(),
                 name: "Gruvbox Dark Hard".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -170,7 +170,7 @@ pub fn gruvbox() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "abf0dd62-cc6a-464b-bd63-75c28eabb1c0".into(),
+                id: "72f0ea45-33bc-49d8-9f52-87540f858fb4".into(),
                 name: "Gruvbox Dark Medium".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -328,7 +328,7 @@ pub fn gruvbox() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "03a2ee16-8076-449b-9bb2-16fd02fbf21d".into(),
+                id: "5ea1cdf8-6ed0-4e54-b44a-14c6634701cf".into(),
                 name: "Gruvbox Dark Soft".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -486,7 +486,7 @@ pub fn gruvbox() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "7bbc0a0b-5b57-4731-bfae-02b4ff7ee821".into(),
+                id: "b0c9082f-00c8-4a02-a4de-9fd7af97c7f2".into(),
                 name: "Gruvbox Light Hard".into(),
                 appearance: Appearance::Light,
                 styles: ThemeStyles {
@@ -644,7 +644,7 @@ pub fn gruvbox() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "3319ee0f-2d7f-4efc-84ae-132b30126bb1".into(),
+                id: "172c281c-ff0a-496e-8794-880e2fc3aa49".into(),
                 name: "Gruvbox Light Medium".into(),
                 appearance: Appearance::Light,
                 styles: ThemeStyles {
@@ -802,7 +802,7 @@ pub fn gruvbox() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "d455f416-a0a5-4ef6-a808-64aafeb7aaae".into(),
+                id: "b94f3305-b755-44f2-948c-cfd8c9d3158f".into(),
                 name: "Gruvbox Light Soft".into(),
                 appearance: Appearance::Light,
                 styles: ThemeStyles {

crates/theme2/src/themes/mod.rs 🔗

@@ -2,18 +2,40 @@ mod andromeda;
 mod ayu;
 mod dracula;
 mod gruvbox;
+mod night_owl;
 mod nord;
 mod notctis;
+mod palenight;
+mod rose_pine;
+mod solarized;
+mod synthwave_84;
 
 pub use andromeda::*;
 pub use ayu::*;
 pub use dracula::*;
 pub use gruvbox::*;
+pub use night_owl::*;
 pub use nord::*;
 pub use notctis::*;
+pub use palenight::*;
+pub use rose_pine::*;
+pub use solarized::*;
+pub use synthwave_84::*;
 
 use crate::ThemeFamily;
 
 pub(crate) fn all_imported_themes() -> Vec<ThemeFamily> {
-    vec![andromeda(), dracula(), nord(), notctis(), ayu(), gruvbox()]
+    vec![
+        rose_pine(),
+        night_owl(),
+        andromeda(),
+        synthwave_84(),
+        palenight(),
+        dracula(),
+        solarized(),
+        nord(),
+        notctis(),
+        ayu(),
+        gruvbox(),
+    ]
 }

crates/theme2/src/themes/night_owl.rs 🔗

@@ -0,0 +1,333 @@
+use gpui::rgba;
+
+use crate::{
+    default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+    SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+};
+
+pub fn night_owl() -> ThemeFamily {
+    ThemeFamily {
+        id: "b6469599-df68-4604-be9d-44f63d877d53".into(),
+        name: "Night Owl".into(),
+        author: "Sarah Drasner (sdras)".into(),
+        themes: vec![
+            ThemeVariant {
+                id: "2a04e5fa-e266-475b-b965-3d92efe77ad9".into(),
+                name: "Night Owl".into(),
+                appearance: Appearance::Dark,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0x5f7e97ff).into(),
+                        border_variant: rgba(0x5f7e97ff).into(),
+                        border_focused: rgba(0x5f7e97ff).into(),
+                        border_disabled: rgba(0x5f7e97ff).into(),
+                        border_selected: rgba(0x5f7e97ff).into(),
+                        border_transparent: rgba(0x5f7e97ff).into(),
+                        elevated_surface_background: rgba(0x011526ff).into(),
+                        surface_background: rgba(0x011526ff).into(),
+                        background: rgba(0x011526ff).into(),
+                        element_background: rgba(0x7d56c1cc).into(),
+                        element_hover: rgba(0x272a2dff).into(),
+                        element_active: rgba(0x2e3135ff).into(),
+                        element_selected: rgba(0x2e3135ff).into(),
+                        element_disabled: rgba(0xddeaf814).into(),
+                        element_placeholder: rgba(0xb0b4baff).into(),
+                        element_drop_target: rgba(0x1166fb18).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0x272a2dff).into(),
+                        ghost_element_active: rgba(0x2e3135ff).into(),
+                        ghost_element_selected: rgba(0x2e3135ff).into(),
+                        ghost_element_disabled: rgba(0xddeaf814).into(),
+                        text: rgba(0xd6deebff).into(),
+                        text_muted: rgba(0xb0b4baff).into(),
+                        text_placeholder: rgba(0x767a83ff).into(),
+                        text_disabled: rgba(0x696e77ff).into(),
+                        text_accent: rgba(0x6fb8ffff).into(),
+                        icon: rgba(0xb0b4baff).into(),
+                        icon_muted: rgba(0x767a83ff).into(),
+                        icon_disabled: rgba(0x696e77ff).into(),
+                        icon_placeholder: rgba(0x767a83ff).into(),
+                        icon_accent: rgba(0x6fb8ffff).into(),
+                        status_bar_background: rgba(0x18191bff).into(),
+                        title_bar_background: rgba(0x18191bff).into(),
+                        toolbar_background: rgba(0x111113ff).into(),
+                        tab_bar_background: rgba(0x18191bff).into(),
+                        tab_inactive_background: rgba(0x01101cff).into(),
+                        tab_active_background: rgba(0x0a2842ff).into(),
+                        editor_background: rgba(0x111113ff).into(),
+                        editor_subheader_background: rgba(0x18191bff).into(),
+                        editor_active_line: rgba(0xddeaf814).into(),
+                        terminal_background: rgba(0x111113ff).into(),
+                        terminal_ansi_bright_black: rgba(0x575656ff).into(),
+                        terminal_ansi_bright_red: rgba(0xef524fff).into(),
+                        terminal_ansi_bright_green: rgba(0x21da6eff).into(),
+                        terminal_ansi_bright_yellow: rgba(0xffeb95ff).into(),
+                        terminal_ansi_bright_blue: rgba(0x82aaffff).into(),
+                        terminal_ansi_bright_magenta: rgba(0xc792eaff).into(),
+                        terminal_ansi_bright_cyan: rgba(0x7fdbcaff).into(),
+                        terminal_ansi_bright_white: rgba(0xffffffff).into(),
+                        terminal_ansi_black: rgba(0x011526ff).into(),
+                        terminal_ansi_red: rgba(0xef524fff).into(),
+                        terminal_ansi_green: rgba(0x21da6eff).into(),
+                        terminal_ansi_yellow: rgba(0xc5e478ff).into(),
+                        terminal_ansi_blue: rgba(0x82aaffff).into(),
+                        terminal_ansi_magenta: rgba(0xc792eaff).into(),
+                        terminal_ansi_cyan: rgba(0x20c7a7ff).into(),
+                        terminal_ansi_white: rgba(0xffffffff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+            ThemeVariant {
+                id: "91901d29-1c1f-49ef-ac69-c25639425f7c".into(),
+                name: "Night Owl Light".into(),
+                appearance: Appearance::Light,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0xd9d9d9ff).into(),
+                        border_variant: rgba(0xd9d9d9ff).into(),
+                        border_focused: rgba(0xd9d9d9ff).into(),
+                        border_disabled: rgba(0xd9d9d9ff).into(),
+                        border_selected: rgba(0xd9d9d9ff).into(),
+                        border_transparent: rgba(0xd9d9d9ff).into(),
+                        elevated_surface_background: rgba(0xf0f0f0ff).into(),
+                        surface_background: rgba(0xf0f0f0ff).into(),
+                        background: rgba(0xfbfbfbff).into(),
+                        element_background: rgba(0x29a298ff).into(),
+                        element_hover: rgba(0xe8e8ecff).into(),
+                        element_active: rgba(0xe0e1e6ff).into(),
+                        element_selected: rgba(0xe0e1e6ff).into(),
+                        element_disabled: rgba(0x0000320f).into(),
+                        element_placeholder: rgba(0x60646cff).into(),
+                        element_drop_target: rgba(0x008bff0b).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0xe8e8ecff).into(),
+                        ghost_element_active: rgba(0xe0e1e6ff).into(),
+                        ghost_element_selected: rgba(0xe0e1e6ff).into(),
+                        ghost_element_disabled: rgba(0x0000320f).into(),
+                        text: rgba(0x403f53ff).into(),
+                        text_muted: rgba(0x60646cff).into(),
+                        text_placeholder: rgba(0x80838dff).into(),
+                        text_disabled: rgba(0x8b8d98ff).into(),
+                        text_accent: rgba(0x0c73ceff).into(),
+                        icon: rgba(0x60646cff).into(),
+                        icon_muted: rgba(0x80838dff).into(),
+                        icon_disabled: rgba(0x8b8d98ff).into(),
+                        icon_placeholder: rgba(0x80838dff).into(),
+                        icon_accent: rgba(0x0c73ceff).into(),
+                        status_bar_background: rgba(0xf9f9fbff).into(),
+                        title_bar_background: rgba(0xf9f9fbff).into(),
+                        toolbar_background: rgba(0xfcfcfdff).into(),
+                        tab_bar_background: rgba(0xf9f9fbff).into(),
+                        tab_inactive_background: rgba(0xf0f0f0ff).into(),
+                        tab_active_background: rgba(0xf6f6f6ff).into(),
+                        editor_background: rgba(0xfcfcfdff).into(),
+                        editor_subheader_background: rgba(0xf9f9fbff).into(),
+                        editor_active_line: rgba(0x0000320f).into(),
+                        terminal_background: rgba(0xf6f6f6ff).into(),
+                        terminal_ansi_bright_black: rgba(0x403f53ff).into(),
+                        terminal_ansi_bright_red: rgba(0xde3c3aff).into(),
+                        terminal_ansi_bright_green: rgba(0x07916aff).into(),
+                        terminal_ansi_bright_yellow: rgba(0xdaa900ff).into(),
+                        terminal_ansi_bright_blue: rgba(0x278dd7ff).into(),
+                        terminal_ansi_bright_magenta: rgba(0xd64289ff).into(),
+                        terminal_ansi_bright_cyan: rgba(0x29a298ff).into(),
+                        terminal_ansi_bright_white: rgba(0xf0f0f0ff).into(),
+                        terminal_ansi_black: rgba(0x403f53ff).into(),
+                        terminal_ansi_red: rgba(0xde3c3aff).into(),
+                        terminal_ansi_green: rgba(0x07916aff).into(),
+                        terminal_ansi_yellow: rgba(0xe0ae01ff).into(),
+                        terminal_ansi_blue: rgba(0x278dd7ff).into(),
+                        terminal_ansi_magenta: rgba(0xd64289ff).into(),
+                        terminal_ansi_cyan: rgba(0x29a298ff).into(),
+                        terminal_ansi_white: rgba(0xf0f0f0ff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+        ],
+        scales: default_color_scales(),
+    }
+}

crates/theme2/src/themes/nord.rs 🔗

@@ -7,11 +7,11 @@ use crate::{
 
 pub fn nord() -> ThemeFamily {
     ThemeFamily {
-        id: "63407887-c052-4dd4-b781-e6194ddcbead".into(),
+        id: "dcd03133-f540-47e7-9360-91bb1c94d16e".into(),
         name: "Nord".into(),
         author: "Sven Greb (svengreb)".into(),
         themes: vec![ThemeVariant {
-            id: "27d48816-e82b-4285-a615-7a970d51b4a0".into(),
+            id: "ed7e8c08-321a-41f0-bd22-ca92c0b42e0e".into(),
             name: "Nord".into(),
             appearance: Appearance::Dark,
             styles: ThemeStyles {

crates/theme2/src/themes/notctis.rs 🔗

@@ -7,12 +7,12 @@ use crate::{
 
 pub fn notctis() -> ThemeFamily {
     ThemeFamily {
-        id: "7cd79bb0-ffd7-48b5-b104-a6c171161a1b".into(),
+        id: "077650e4-c11f-4cb5-96ec-73bc74923e95".into(),
         name: "Notctis".into(),
         author: "Liviu Schera (liviuschera)".into(),
         themes: vec![
             ThemeVariant {
-                id: "66251405-0342-4f10-849c-b81fe33009aa".into(),
+                id: "47135df9-e9b5-480c-a71b-c85052b8ff93".into(),
                 name: "Noctis Azureus".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -170,7 +170,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "3717c8d5-deb9-4551-ac9b-12cf37c5af11".into(),
+                id: "5a3842b1-2273-47ce-ab82-4179842362b1".into(),
                 name: "Noctis Bordo".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -328,7 +328,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "9143cedc-71a4-4005-9b4d-ed23c4ac83fc".into(),
+                id: "a83c02b3-23f3-496b-8644-57df3314601e".into(),
                 name: "Noctus Hibernus".into(),
                 appearance: Appearance::Light,
                 styles: ThemeStyles {
@@ -486,7 +486,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "82f6e468-a5de-4e3a-ba13-4ced22ac819b".into(),
+                id: "bda85aea-2260-455a-959a-c03b0a62b8f4".into(),
                 name: "Noctis Lilac".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -644,7 +644,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "655fe060-e62c-4582-a9d2-87ab9f8f21b7".into(),
+                id: "7720f487-6b09-4bb6-9add-272b030c013f".into(),
                 name: "Noctis Lux".into(),
                 appearance: Appearance::Light,
                 styles: ThemeStyles {
@@ -802,7 +802,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "b8540210-1aff-4d72-bb65-040b2c575e35".into(),
+                id: "51dfe842-b4e2-4d95-a306-8e579a3bb51c".into(),
                 name: "Noctis Minimus".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -960,7 +960,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "70577f71-a351-43c6-9b64-7a5f95ef0ad2".into(),
+                id: "75a67a53-afbe-4073-a7c0-85a40b56c2cc".into(),
                 name: "Noctis".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -1118,7 +1118,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "abcd25b0-8740-430f-a7e0-0b193ef1c271".into(),
+                id: "0202afff-5703-473b-b6b6-e86ac3a70718".into(),
                 name: "Noctis Obscuro".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -1276,7 +1276,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "86b6a2b4-69b9-40d5-b078-3feb93d0786d".into(),
+                id: "213fd750-27ad-4762-8891-08282ed316c7".into(),
                 name: "Noctis Sereno".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -1434,7 +1434,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "aa50141c-1c64-4773-980f-e4bf062f893f".into(),
+                id: "0cc2c841-1c01-40a7-8396-1234dd077ede".into(),
                 name: "Noctis Uva".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {
@@ -1592,7 +1592,7 @@ pub fn notctis() -> ThemeFamily {
                 },
             },
             ThemeVariant {
-                id: "ce4ba03d-5a76-4e6c-9b45-f7c2c2fa3b41".into(),
+                id: "090a97c7-ad25-4a35-96e6-2fce5e471e6b".into(),
                 name: "Noctis Viola".into(),
                 appearance: Appearance::Dark,
                 styles: ThemeStyles {

crates/theme2/src/themes/palenight.rs 🔗

@@ -0,0 +1,491 @@
+use gpui::rgba;
+
+use crate::{
+    default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+    SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+};
+
+pub fn palenight() -> ThemeFamily {
+    ThemeFamily {
+        id: "3187cd2f-29da-4bde-9621-83016df3b393".into(),
+        name: "Palenight".into(),
+        author: "Olaolu Olawuyi (whizkydee)".into(),
+        themes: vec![
+            ThemeVariant {
+                id: "0eaa3098-3aa2-4b8e-b1df-92d9ebd9a0b8".into(),
+                name: "Palenight".into(),
+                appearance: Appearance::Dark,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0x282b3bff).into(),
+                        border_variant: rgba(0x282b3bff).into(),
+                        border_focused: rgba(0x282b3bff).into(),
+                        border_disabled: rgba(0x282b3bff).into(),
+                        border_selected: rgba(0x282b3bff).into(),
+                        border_transparent: rgba(0x282b3bff).into(),
+                        elevated_surface_background: rgba(0x292c3eff).into(),
+                        surface_background: rgba(0x292c3eff).into(),
+                        background: rgba(0x292c3eff).into(),
+                        element_background: rgba(0x7d56c1cc).into(),
+                        element_hover: rgba(0x272a2dff).into(),
+                        element_active: rgba(0x2e3135ff).into(),
+                        element_selected: rgba(0x2e3135ff).into(),
+                        element_disabled: rgba(0xddeaf814).into(),
+                        element_placeholder: rgba(0xb0b4baff).into(),
+                        element_drop_target: rgba(0x1166fb18).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0x272a2dff).into(),
+                        ghost_element_active: rgba(0x2e3135ff).into(),
+                        ghost_element_selected: rgba(0x2e3135ff).into(),
+                        ghost_element_disabled: rgba(0xddeaf814).into(),
+                        text: rgba(0xffffffff).into(),
+                        text_muted: rgba(0xb0b4baff).into(),
+                        text_placeholder: rgba(0x767a83ff).into(),
+                        text_disabled: rgba(0x696e77ff).into(),
+                        text_accent: rgba(0x6fb8ffff).into(),
+                        icon: rgba(0xb0b4baff).into(),
+                        icon_muted: rgba(0x767a83ff).into(),
+                        icon_disabled: rgba(0x696e77ff).into(),
+                        icon_placeholder: rgba(0x767a83ff).into(),
+                        icon_accent: rgba(0x6fb8ffff).into(),
+                        status_bar_background: rgba(0x18191bff).into(),
+                        title_bar_background: rgba(0x18191bff).into(),
+                        toolbar_background: rgba(0x111113ff).into(),
+                        tab_bar_background: rgba(0x18191bff).into(),
+                        tab_inactive_background: rgba(0x31364aff).into(),
+                        tab_active_background: rgba(0x292c3eff).into(),
+                        editor_background: rgba(0x111113ff).into(),
+                        editor_subheader_background: rgba(0x18191bff).into(),
+                        editor_active_line: rgba(0xddeaf814).into(),
+                        terminal_background: rgba(0x111113ff).into(),
+                        terminal_ansi_bright_black: rgba(0x676e95ff).into(),
+                        terminal_ansi_bright_red: rgba(0xff5571ff).into(),
+                        terminal_ansi_bright_green: rgba(0xc3e88dff).into(),
+                        terminal_ansi_bright_yellow: rgba(0xffcb6bff).into(),
+                        terminal_ansi_bright_blue: rgba(0x82aaffff).into(),
+                        terminal_ansi_bright_magenta: rgba(0xc792eaff).into(),
+                        terminal_ansi_bright_cyan: rgba(0x89ddffff).into(),
+                        terminal_ansi_bright_white: rgba(0xffffffff).into(),
+                        terminal_ansi_black: rgba(0x676e95ff).into(),
+                        terminal_ansi_red: rgba(0xff5571ff).into(),
+                        terminal_ansi_green: rgba(0xa9c77dff).into(),
+                        terminal_ansi_yellow: rgba(0xffcb6bff).into(),
+                        terminal_ansi_blue: rgba(0x82aaffff).into(),
+                        terminal_ansi_magenta: rgba(0xc792eaff).into(),
+                        terminal_ansi_cyan: rgba(0x89ddffff).into(),
+                        terminal_ansi_white: rgba(0xffffffff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+            ThemeVariant {
+                id: "b6a27c72-c5b1-431b-8bfe-29e33dbcb337".into(),
+                name: "Palenight Operator".into(),
+                appearance: Appearance::Dark,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0x282b3bff).into(),
+                        border_variant: rgba(0x282b3bff).into(),
+                        border_focused: rgba(0x282b3bff).into(),
+                        border_disabled: rgba(0x282b3bff).into(),
+                        border_selected: rgba(0x282b3bff).into(),
+                        border_transparent: rgba(0x282b3bff).into(),
+                        elevated_surface_background: rgba(0x292c3eff).into(),
+                        surface_background: rgba(0x292c3eff).into(),
+                        background: rgba(0x292c3eff).into(),
+                        element_background: rgba(0x7d56c1cc).into(),
+                        element_hover: rgba(0x272a2dff).into(),
+                        element_active: rgba(0x2e3135ff).into(),
+                        element_selected: rgba(0x2e3135ff).into(),
+                        element_disabled: rgba(0xddeaf814).into(),
+                        element_placeholder: rgba(0xb0b4baff).into(),
+                        element_drop_target: rgba(0x1166fb18).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0x272a2dff).into(),
+                        ghost_element_active: rgba(0x2e3135ff).into(),
+                        ghost_element_selected: rgba(0x2e3135ff).into(),
+                        ghost_element_disabled: rgba(0xddeaf814).into(),
+                        text: rgba(0xffffffff).into(),
+                        text_muted: rgba(0xb0b4baff).into(),
+                        text_placeholder: rgba(0x767a83ff).into(),
+                        text_disabled: rgba(0x696e77ff).into(),
+                        text_accent: rgba(0x6fb8ffff).into(),
+                        icon: rgba(0xb0b4baff).into(),
+                        icon_muted: rgba(0x767a83ff).into(),
+                        icon_disabled: rgba(0x696e77ff).into(),
+                        icon_placeholder: rgba(0x767a83ff).into(),
+                        icon_accent: rgba(0x6fb8ffff).into(),
+                        status_bar_background: rgba(0x18191bff).into(),
+                        title_bar_background: rgba(0x18191bff).into(),
+                        toolbar_background: rgba(0x111113ff).into(),
+                        tab_bar_background: rgba(0x18191bff).into(),
+                        tab_inactive_background: rgba(0x31364aff).into(),
+                        tab_active_background: rgba(0x292c3eff).into(),
+                        editor_background: rgba(0x111113ff).into(),
+                        editor_subheader_background: rgba(0x18191bff).into(),
+                        editor_active_line: rgba(0xddeaf814).into(),
+                        terminal_background: rgba(0x111113ff).into(),
+                        terminal_ansi_bright_black: rgba(0x676e95ff).into(),
+                        terminal_ansi_bright_red: rgba(0xff5571ff).into(),
+                        terminal_ansi_bright_green: rgba(0xc3e88dff).into(),
+                        terminal_ansi_bright_yellow: rgba(0xffcb6bff).into(),
+                        terminal_ansi_bright_blue: rgba(0x82aaffff).into(),
+                        terminal_ansi_bright_magenta: rgba(0xc792eaff).into(),
+                        terminal_ansi_bright_cyan: rgba(0x89ddffff).into(),
+                        terminal_ansi_bright_white: rgba(0xffffffff).into(),
+                        terminal_ansi_black: rgba(0x676e95ff).into(),
+                        terminal_ansi_red: rgba(0xff5571ff).into(),
+                        terminal_ansi_green: rgba(0xa9c77dff).into(),
+                        terminal_ansi_yellow: rgba(0xffcb6bff).into(),
+                        terminal_ansi_blue: rgba(0x82aaffff).into(),
+                        terminal_ansi_magenta: rgba(0xc792eaff).into(),
+                        terminal_ansi_cyan: rgba(0x89ddffff).into(),
+                        terminal_ansi_white: rgba(0xffffffff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+            ThemeVariant {
+                id: "4015bf85-061c-45ff-81ba-a31f017aac83".into(),
+                name: "Palenight (Mild Contrast)".into(),
+                appearance: Appearance::Dark,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0x2c2f40ff).into(),
+                        border_variant: rgba(0x2c2f40ff).into(),
+                        border_focused: rgba(0x2c2f40ff).into(),
+                        border_disabled: rgba(0x2c2f40ff).into(),
+                        border_selected: rgba(0x2c2f40ff).into(),
+                        border_transparent: rgba(0x2c2f40ff).into(),
+                        elevated_surface_background: rgba(0x25283aff).into(),
+                        surface_background: rgba(0x25283aff).into(),
+                        background: rgba(0x292c3eff).into(),
+                        element_background: rgba(0x7d56c1cc).into(),
+                        element_hover: rgba(0x272a2dff).into(),
+                        element_active: rgba(0x2e3135ff).into(),
+                        element_selected: rgba(0x2e3135ff).into(),
+                        element_disabled: rgba(0xddeaf814).into(),
+                        element_placeholder: rgba(0xb0b4baff).into(),
+                        element_drop_target: rgba(0x1166fb18).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0x272a2dff).into(),
+                        ghost_element_active: rgba(0x2e3135ff).into(),
+                        ghost_element_selected: rgba(0x2e3135ff).into(),
+                        ghost_element_disabled: rgba(0xddeaf814).into(),
+                        text: rgba(0xffffffff).into(),
+                        text_muted: rgba(0xb0b4baff).into(),
+                        text_placeholder: rgba(0x767a83ff).into(),
+                        text_disabled: rgba(0x696e77ff).into(),
+                        text_accent: rgba(0x6fb8ffff).into(),
+                        icon: rgba(0xb0b4baff).into(),
+                        icon_muted: rgba(0x767a83ff).into(),
+                        icon_disabled: rgba(0x696e77ff).into(),
+                        icon_placeholder: rgba(0x767a83ff).into(),
+                        icon_accent: rgba(0x6fb8ffff).into(),
+                        status_bar_background: rgba(0x18191bff).into(),
+                        title_bar_background: rgba(0x18191bff).into(),
+                        toolbar_background: rgba(0x111113ff).into(),
+                        tab_bar_background: rgba(0x18191bff).into(),
+                        tab_inactive_background: rgba(0x31364aff).into(),
+                        tab_active_background: rgba(0x25283aff).into(),
+                        editor_background: rgba(0x111113ff).into(),
+                        editor_subheader_background: rgba(0x18191bff).into(),
+                        editor_active_line: rgba(0xddeaf814).into(),
+                        terminal_background: rgba(0x111113ff).into(),
+                        terminal_ansi_bright_black: rgba(0x676e95ff).into(),
+                        terminal_ansi_bright_red: rgba(0xff5571ff).into(),
+                        terminal_ansi_bright_green: rgba(0xc3e88dff).into(),
+                        terminal_ansi_bright_yellow: rgba(0xffcb6bff).into(),
+                        terminal_ansi_bright_blue: rgba(0x82aaffff).into(),
+                        terminal_ansi_bright_magenta: rgba(0xc792eaff).into(),
+                        terminal_ansi_bright_cyan: rgba(0x89ddffff).into(),
+                        terminal_ansi_bright_white: rgba(0xffffffff).into(),
+                        terminal_ansi_black: rgba(0x676e95ff).into(),
+                        terminal_ansi_red: rgba(0xff5571ff).into(),
+                        terminal_ansi_green: rgba(0xa9c77dff).into(),
+                        terminal_ansi_yellow: rgba(0xffcb6bff).into(),
+                        terminal_ansi_blue: rgba(0x82aaffff).into(),
+                        terminal_ansi_magenta: rgba(0xc792eaff).into(),
+                        terminal_ansi_cyan: rgba(0x89ddffff).into(),
+                        terminal_ansi_white: rgba(0xffffffff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+        ],
+        scales: default_color_scales(),
+    }
+}

crates/theme2/src/themes/rose_pine.rs 🔗

@@ -0,0 +1,491 @@
+use gpui::rgba;
+
+use crate::{
+    default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+    SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+};
+
+pub fn rose_pine() -> ThemeFamily {
+    ThemeFamily {
+        id: "48c308b9-7dbe-4a52-b935-0b44d9dac00d".into(),
+        name: "Rose Pine".into(),
+        author: "Rosé Pine".into(),
+        themes: vec![
+            ThemeVariant {
+                id: "c2832e85-20cb-4a13-924f-026e68123068".into(),
+                name: "Rose Pine".into(),
+                appearance: Appearance::Dark,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0x000000ff).into(),
+                        border_variant: rgba(0x000000ff).into(),
+                        border_focused: rgba(0x000000ff).into(),
+                        border_disabled: rgba(0x000000ff).into(),
+                        border_selected: rgba(0x000000ff).into(),
+                        border_transparent: rgba(0x000000ff).into(),
+                        elevated_surface_background: rgba(0x1f1d2eff).into(),
+                        surface_background: rgba(0x1f1d2eff).into(),
+                        background: rgba(0x191724ff).into(),
+                        element_background: rgba(0xebbcbaff).into(),
+                        element_hover: rgba(0x272a2dff).into(),
+                        element_active: rgba(0x2e3135ff).into(),
+                        element_selected: rgba(0x2e3135ff).into(),
+                        element_disabled: rgba(0xddeaf814).into(),
+                        element_placeholder: rgba(0xb0b4baff).into(),
+                        element_drop_target: rgba(0x1166fb18).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0x272a2dff).into(),
+                        ghost_element_active: rgba(0x2e3135ff).into(),
+                        ghost_element_selected: rgba(0x2e3135ff).into(),
+                        ghost_element_disabled: rgba(0xddeaf814).into(),
+                        text: rgba(0xe0def4ff).into(),
+                        text_muted: rgba(0xb0b4baff).into(),
+                        text_placeholder: rgba(0x767a83ff).into(),
+                        text_disabled: rgba(0x696e77ff).into(),
+                        text_accent: rgba(0x6fb8ffff).into(),
+                        icon: rgba(0xb0b4baff).into(),
+                        icon_muted: rgba(0x767a83ff).into(),
+                        icon_disabled: rgba(0x696e77ff).into(),
+                        icon_placeholder: rgba(0x767a83ff).into(),
+                        icon_accent: rgba(0x6fb8ffff).into(),
+                        status_bar_background: rgba(0x18191bff).into(),
+                        title_bar_background: rgba(0x18191bff).into(),
+                        toolbar_background: rgba(0x111113ff).into(),
+                        tab_bar_background: rgba(0x18191bff).into(),
+                        tab_inactive_background: rgba(0x000000ff).into(),
+                        tab_active_background: rgba(0x6e6a861a).into(),
+                        editor_background: rgba(0x111113ff).into(),
+                        editor_subheader_background: rgba(0x18191bff).into(),
+                        editor_active_line: rgba(0xddeaf814).into(),
+                        terminal_background: rgba(0x111113ff).into(),
+                        terminal_ansi_bright_black: rgba(0x908caaff).into(),
+                        terminal_ansi_bright_red: rgba(0xeb6f92ff).into(),
+                        terminal_ansi_bright_green: rgba(0x30738fff).into(),
+                        terminal_ansi_bright_yellow: rgba(0xf5c177ff).into(),
+                        terminal_ansi_bright_blue: rgba(0x9ccfd8ff).into(),
+                        terminal_ansi_bright_magenta: rgba(0xc4a7e7ff).into(),
+                        terminal_ansi_bright_cyan: rgba(0xebbcbaff).into(),
+                        terminal_ansi_bright_white: rgba(0xe0def4ff).into(),
+                        terminal_ansi_black: rgba(0x26233aff).into(),
+                        terminal_ansi_red: rgba(0xeb6f92ff).into(),
+                        terminal_ansi_green: rgba(0x30738fff).into(),
+                        terminal_ansi_yellow: rgba(0xf5c177ff).into(),
+                        terminal_ansi_blue: rgba(0x9ccfd8ff).into(),
+                        terminal_ansi_magenta: rgba(0xc4a7e7ff).into(),
+                        terminal_ansi_cyan: rgba(0xebbcbaff).into(),
+                        terminal_ansi_white: rgba(0xe0def4ff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+            ThemeVariant {
+                id: "3f6c3263-86f4-4a0e-92a6-144984aa2d38".into(),
+                name: "Rose Moon".into(),
+                appearance: Appearance::Dark,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0x000000ff).into(),
+                        border_variant: rgba(0x000000ff).into(),
+                        border_focused: rgba(0x000000ff).into(),
+                        border_disabled: rgba(0x000000ff).into(),
+                        border_selected: rgba(0x000000ff).into(),
+                        border_transparent: rgba(0x000000ff).into(),
+                        elevated_surface_background: rgba(0x2a273eff).into(),
+                        surface_background: rgba(0x2a273eff).into(),
+                        background: rgba(0x232136ff).into(),
+                        element_background: rgba(0xea9a97ff).into(),
+                        element_hover: rgba(0x272a2dff).into(),
+                        element_active: rgba(0x2e3135ff).into(),
+                        element_selected: rgba(0x2e3135ff).into(),
+                        element_disabled: rgba(0xddeaf814).into(),
+                        element_placeholder: rgba(0xb0b4baff).into(),
+                        element_drop_target: rgba(0x1166fb18).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0x272a2dff).into(),
+                        ghost_element_active: rgba(0x2e3135ff).into(),
+                        ghost_element_selected: rgba(0x2e3135ff).into(),
+                        ghost_element_disabled: rgba(0xddeaf814).into(),
+                        text: rgba(0xe0def4ff).into(),
+                        text_muted: rgba(0xb0b4baff).into(),
+                        text_placeholder: rgba(0x767a83ff).into(),
+                        text_disabled: rgba(0x696e77ff).into(),
+                        text_accent: rgba(0x6fb8ffff).into(),
+                        icon: rgba(0xb0b4baff).into(),
+                        icon_muted: rgba(0x767a83ff).into(),
+                        icon_disabled: rgba(0x696e77ff).into(),
+                        icon_placeholder: rgba(0x767a83ff).into(),
+                        icon_accent: rgba(0x6fb8ffff).into(),
+                        status_bar_background: rgba(0x18191bff).into(),
+                        title_bar_background: rgba(0x18191bff).into(),
+                        toolbar_background: rgba(0x111113ff).into(),
+                        tab_bar_background: rgba(0x18191bff).into(),
+                        tab_inactive_background: rgba(0x000000ff).into(),
+                        tab_active_background: rgba(0x817c9c14).into(),
+                        editor_background: rgba(0x111113ff).into(),
+                        editor_subheader_background: rgba(0x18191bff).into(),
+                        editor_active_line: rgba(0xddeaf814).into(),
+                        terminal_background: rgba(0x111113ff).into(),
+                        terminal_ansi_bright_black: rgba(0x908caaff).into(),
+                        terminal_ansi_bright_red: rgba(0xeb6f92ff).into(),
+                        terminal_ansi_bright_green: rgba(0x3d8fb0ff).into(),
+                        terminal_ansi_bright_yellow: rgba(0xf5c177ff).into(),
+                        terminal_ansi_bright_blue: rgba(0x9ccfd8ff).into(),
+                        terminal_ansi_bright_magenta: rgba(0xc4a7e7ff).into(),
+                        terminal_ansi_bright_cyan: rgba(0xea9a97ff).into(),
+                        terminal_ansi_bright_white: rgba(0xe0def4ff).into(),
+                        terminal_ansi_black: rgba(0x393552ff).into(),
+                        terminal_ansi_red: rgba(0xeb6f92ff).into(),
+                        terminal_ansi_green: rgba(0x3d8fb0ff).into(),
+                        terminal_ansi_yellow: rgba(0xf5c177ff).into(),
+                        terminal_ansi_blue: rgba(0x9ccfd8ff).into(),
+                        terminal_ansi_magenta: rgba(0xc4a7e7ff).into(),
+                        terminal_ansi_cyan: rgba(0xea9a97ff).into(),
+                        terminal_ansi_white: rgba(0xe0def4ff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+            ThemeVariant {
+                id: "d171cda6-de3b-4528-8559-cd8fb71b2e7c".into(),
+                name: "Rose Pine Dawn".into(),
+                appearance: Appearance::Light,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0x000000ff).into(),
+                        border_variant: rgba(0x000000ff).into(),
+                        border_focused: rgba(0x000000ff).into(),
+                        border_disabled: rgba(0x000000ff).into(),
+                        border_selected: rgba(0x000000ff).into(),
+                        border_transparent: rgba(0x000000ff).into(),
+                        elevated_surface_background: rgba(0xfffaf3ff).into(),
+                        surface_background: rgba(0xfffaf3ff).into(),
+                        background: rgba(0xfaf4edff).into(),
+                        element_background: rgba(0xd7827dff).into(),
+                        element_hover: rgba(0xe8e8ecff).into(),
+                        element_active: rgba(0xe0e1e6ff).into(),
+                        element_selected: rgba(0xe0e1e6ff).into(),
+                        element_disabled: rgba(0x0000320f).into(),
+                        element_placeholder: rgba(0x60646cff).into(),
+                        element_drop_target: rgba(0x008bff0b).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0xe8e8ecff).into(),
+                        ghost_element_active: rgba(0xe0e1e6ff).into(),
+                        ghost_element_selected: rgba(0xe0e1e6ff).into(),
+                        ghost_element_disabled: rgba(0x0000320f).into(),
+                        text: rgba(0x575279ff).into(),
+                        text_muted: rgba(0x60646cff).into(),
+                        text_placeholder: rgba(0x80838dff).into(),
+                        text_disabled: rgba(0x8b8d98ff).into(),
+                        text_accent: rgba(0x0c73ceff).into(),
+                        icon: rgba(0x60646cff).into(),
+                        icon_muted: rgba(0x80838dff).into(),
+                        icon_disabled: rgba(0x8b8d98ff).into(),
+                        icon_placeholder: rgba(0x80838dff).into(),
+                        icon_accent: rgba(0x0c73ceff).into(),
+                        status_bar_background: rgba(0xf9f9fbff).into(),
+                        title_bar_background: rgba(0xf9f9fbff).into(),
+                        toolbar_background: rgba(0xfcfcfdff).into(),
+                        tab_bar_background: rgba(0xf9f9fbff).into(),
+                        tab_inactive_background: rgba(0x000000ff).into(),
+                        tab_active_background: rgba(0x6e6a860d).into(),
+                        editor_background: rgba(0xfcfcfdff).into(),
+                        editor_subheader_background: rgba(0xf9f9fbff).into(),
+                        editor_active_line: rgba(0x0000320f).into(),
+                        terminal_background: rgba(0xfcfcfdff).into(),
+                        terminal_ansi_bright_black: rgba(0x797593ff).into(),
+                        terminal_ansi_bright_red: rgba(0xb3627aff).into(),
+                        terminal_ansi_bright_green: rgba(0x276983ff).into(),
+                        terminal_ansi_bright_yellow: rgba(0xea9d34ff).into(),
+                        terminal_ansi_bright_blue: rgba(0x55949fff).into(),
+                        terminal_ansi_bright_magenta: rgba(0x9079a9ff).into(),
+                        terminal_ansi_bright_cyan: rgba(0xd7827dff).into(),
+                        terminal_ansi_bright_white: rgba(0x575279ff).into(),
+                        terminal_ansi_black: rgba(0xf2e9e1ff).into(),
+                        terminal_ansi_red: rgba(0xb3627aff).into(),
+                        terminal_ansi_green: rgba(0x276983ff).into(),
+                        terminal_ansi_yellow: rgba(0xea9d34ff).into(),
+                        terminal_ansi_blue: rgba(0x55949fff).into(),
+                        terminal_ansi_magenta: rgba(0x9079a9ff).into(),
+                        terminal_ansi_cyan: rgba(0xd7827dff).into(),
+                        terminal_ansi_white: rgba(0x575279ff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+        ],
+        scales: default_color_scales(),
+    }
+}

crates/theme2/src/themes/solarized.rs 🔗

@@ -0,0 +1,333 @@
+use gpui::rgba;
+
+use crate::{
+    default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+    SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+};
+
+pub fn solarized() -> ThemeFamily {
+    ThemeFamily {
+        id: "9a6f18c9-520f-46ec-9bfb-a7ee73508139".into(),
+        name: "Solarized".into(),
+        author: "Ethan Schoonover (altercation)".into(),
+        themes: vec![
+            ThemeVariant {
+                id: "74003db2-7f9a-4d26-8815-020c796bb551".into(),
+                name: "Solarized Dark".into(),
+                appearance: Appearance::Dark,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0x003847ff).into(),
+                        border_variant: rgba(0x003847ff).into(),
+                        border_focused: rgba(0x003847ff).into(),
+                        border_disabled: rgba(0x003847ff).into(),
+                        border_selected: rgba(0x003847ff).into(),
+                        border_transparent: rgba(0x003847ff).into(),
+                        elevated_surface_background: rgba(0x18191bff).into(),
+                        surface_background: rgba(0x18191bff).into(),
+                        background: rgba(0x002a35ff).into(),
+                        element_background: rgba(0x29a19899).into(),
+                        element_hover: rgba(0x272a2dff).into(),
+                        element_active: rgba(0x2e3135ff).into(),
+                        element_selected: rgba(0x2e3135ff).into(),
+                        element_disabled: rgba(0xddeaf814).into(),
+                        element_placeholder: rgba(0xb0b4baff).into(),
+                        element_drop_target: rgba(0x1166fb18).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0x272a2dff).into(),
+                        ghost_element_active: rgba(0x2e3135ff).into(),
+                        ghost_element_selected: rgba(0x2e3135ff).into(),
+                        ghost_element_disabled: rgba(0xddeaf814).into(),
+                        text: rgba(0xedeef0ff).into(),
+                        text_muted: rgba(0xb0b4baff).into(),
+                        text_placeholder: rgba(0x767a83ff).into(),
+                        text_disabled: rgba(0x696e77ff).into(),
+                        text_accent: rgba(0x6fb8ffff).into(),
+                        icon: rgba(0xb0b4baff).into(),
+                        icon_muted: rgba(0x767a83ff).into(),
+                        icon_disabled: rgba(0x696e77ff).into(),
+                        icon_placeholder: rgba(0x767a83ff).into(),
+                        icon_accent: rgba(0x6fb8ffff).into(),
+                        status_bar_background: rgba(0x18191bff).into(),
+                        title_bar_background: rgba(0x18191bff).into(),
+                        toolbar_background: rgba(0x111113ff).into(),
+                        tab_bar_background: rgba(0x18191bff).into(),
+                        tab_inactive_background: rgba(0x003f51ff).into(),
+                        tab_active_background: rgba(0x002a36ff).into(),
+                        editor_background: rgba(0x111113ff).into(),
+                        editor_subheader_background: rgba(0x18191bff).into(),
+                        editor_active_line: rgba(0xddeaf814).into(),
+                        terminal_background: rgba(0x111113ff).into(),
+                        terminal_ansi_bright_black: rgba(0x586e75ff).into(),
+                        terminal_ansi_bright_red: rgba(0xcb4b15ff).into(),
+                        terminal_ansi_bright_green: rgba(0x859900ff).into(),
+                        terminal_ansi_bright_yellow: rgba(0x657b83ff).into(),
+                        terminal_ansi_bright_blue: rgba(0x839496ff).into(),
+                        terminal_ansi_bright_magenta: rgba(0x6c71c4ff).into(),
+                        terminal_ansi_bright_cyan: rgba(0x93a1a1ff).into(),
+                        terminal_ansi_bright_white: rgba(0x839496ff).into(),
+                        terminal_ansi_black: rgba(0x063642ff).into(),
+                        terminal_ansi_red: rgba(0xdc312eff).into(),
+                        terminal_ansi_green: rgba(0x859900ff).into(),
+                        terminal_ansi_yellow: rgba(0xb58800ff).into(),
+                        terminal_ansi_blue: rgba(0x258ad2ff).into(),
+                        terminal_ansi_magenta: rgba(0xd33582ff).into(),
+                        terminal_ansi_cyan: rgba(0x29a198ff).into(),
+                        terminal_ansi_white: rgba(0x839496ff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+            ThemeVariant {
+                id: "43be149b-2604-4eb2-a9ce-c8f902ab3bb3".into(),
+                name: "Solarized Light".into(),
+                appearance: Appearance::Light,
+                styles: ThemeStyles {
+                    system: SystemColors {
+                        transparent: rgba(0x00000000).into(),
+                        mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                        mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                        mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                    },
+                    colors: ThemeColors {
+                        border: rgba(0xddd6c1ff).into(),
+                        border_variant: rgba(0xddd6c1ff).into(),
+                        border_focused: rgba(0xddd6c1ff).into(),
+                        border_disabled: rgba(0xddd6c1ff).into(),
+                        border_selected: rgba(0xddd6c1ff).into(),
+                        border_transparent: rgba(0xddd6c1ff).into(),
+                        elevated_surface_background: rgba(0xf9f9fbff).into(),
+                        surface_background: rgba(0xf9f9fbff).into(),
+                        background: rgba(0xfdf6e3ff).into(),
+                        element_background: rgba(0xab9d56ff).into(),
+                        element_hover: rgba(0xe8e8ecff).into(),
+                        element_active: rgba(0xe0e1e6ff).into(),
+                        element_selected: rgba(0xe0e1e6ff).into(),
+                        element_disabled: rgba(0x0000320f).into(),
+                        element_placeholder: rgba(0x60646cff).into(),
+                        element_drop_target: rgba(0x008bff0b).into(),
+                        ghost_element_background: rgba(0x00000000).into(),
+                        ghost_element_hover: rgba(0xe8e8ecff).into(),
+                        ghost_element_active: rgba(0xe0e1e6ff).into(),
+                        ghost_element_selected: rgba(0xe0e1e6ff).into(),
+                        ghost_element_disabled: rgba(0x0000320f).into(),
+                        text: rgba(0x1c2024ff).into(),
+                        text_muted: rgba(0x60646cff).into(),
+                        text_placeholder: rgba(0x80838dff).into(),
+                        text_disabled: rgba(0x8b8d98ff).into(),
+                        text_accent: rgba(0x0c73ceff).into(),
+                        icon: rgba(0x60646cff).into(),
+                        icon_muted: rgba(0x80838dff).into(),
+                        icon_disabled: rgba(0x8b8d98ff).into(),
+                        icon_placeholder: rgba(0x80838dff).into(),
+                        icon_accent: rgba(0x0c73ceff).into(),
+                        status_bar_background: rgba(0xf9f9fbff).into(),
+                        title_bar_background: rgba(0xf9f9fbff).into(),
+                        toolbar_background: rgba(0xfcfcfdff).into(),
+                        tab_bar_background: rgba(0xf9f9fbff).into(),
+                        tab_inactive_background: rgba(0xd3cbb7ff).into(),
+                        tab_active_background: rgba(0xfdf6e3ff).into(),
+                        editor_background: rgba(0xfcfcfdff).into(),
+                        editor_subheader_background: rgba(0xf9f9fbff).into(),
+                        editor_active_line: rgba(0x0000320f).into(),
+                        terminal_background: rgba(0xfcfcfdff).into(),
+                        terminal_ansi_bright_black: rgba(0x657b83ff).into(),
+                        terminal_ansi_bright_red: rgba(0xcb4b15ff).into(),
+                        terminal_ansi_bright_green: rgba(0x859900ff).into(),
+                        terminal_ansi_bright_yellow: rgba(0x657b83ff).into(),
+                        terminal_ansi_bright_blue: rgba(0x839496ff).into(),
+                        terminal_ansi_bright_magenta: rgba(0x6c71c4ff).into(),
+                        terminal_ansi_bright_cyan: rgba(0x93a1a1ff).into(),
+                        terminal_ansi_bright_white: rgba(0xeee8d5ff).into(),
+                        terminal_ansi_black: rgba(0x657b83ff).into(),
+                        terminal_ansi_red: rgba(0xdc312eff).into(),
+                        terminal_ansi_green: rgba(0x859900ff).into(),
+                        terminal_ansi_yellow: rgba(0xb58800ff).into(),
+                        terminal_ansi_blue: rgba(0x258ad2ff).into(),
+                        terminal_ansi_magenta: rgba(0xd33582ff).into(),
+                        terminal_ansi_cyan: rgba(0x29a198ff).into(),
+                        terminal_ansi_white: rgba(0xeee8d5ff).into(),
+                    },
+                    status: StatusColors {
+                        conflict: rgba(0xff9592ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        error: rgba(0xff9592ff).into(),
+                        hidden: rgba(0xb0b4baff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        info: rgba(0x6fb8ffff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                        success: rgba(0x70cf82ff).into(),
+                        warning: rgba(0xf5e147ff).into(),
+                    },
+                    git: GitStatusColors {
+                        conflict: rgba(0xffa057ff).into(),
+                        created: rgba(0x70cf82ff).into(),
+                        deleted: rgba(0xff9592ff).into(),
+                        ignored: rgba(0xb0b4baff).into(),
+                        modified: rgba(0xf5e147ff).into(),
+                        renamed: rgba(0x6fb8ffff).into(),
+                    },
+                    player: PlayerColors(vec![
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                        PlayerColor {
+                            cursor: rgba(0x00000000).into(),
+                            background: rgba(0x00000000).into(),
+                            selection: rgba(0x00000000).into(),
+                        },
+                    ]),
+                    syntax: SyntaxTheme {
+                        highlights: vec![
+                            ("attribute".into(), rgba(0x4ccce6ff).into()),
+                            ("boolean".into(), rgba(0xff977dff).into()),
+                            ("comment".into(), rgba(0xb0b4baff).into()),
+                            ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                            ("constant".into(), rgba(0x8c323aff).into()),
+                            ("constructor".into(), rgba(0x8c323aff).into()),
+                            ("embedded".into(), rgba(0x8c323aff).into()),
+                            ("emphasis".into(), rgba(0x8c323aff).into()),
+                            ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                            ("enum".into(), rgba(0x8c323aff).into()),
+                            ("function".into(), rgba(0x8c323aff).into()),
+                            ("hint".into(), rgba(0x8c323aff).into()),
+                            ("keyword".into(), rgba(0xffa057ff).into()),
+                            ("label".into(), rgba(0x8c323aff).into()),
+                            ("link_text".into(), rgba(0x8c323aff).into()),
+                            ("link_uri".into(), rgba(0x8c323aff).into()),
+                            ("number".into(), rgba(0x8c323aff).into()),
+                            ("operator".into(), rgba(0x8c323aff).into()),
+                            ("predictive".into(), rgba(0x8c323aff).into()),
+                            ("preproc".into(), rgba(0x8c323aff).into()),
+                            ("primary".into(), rgba(0x8c323aff).into()),
+                            ("property".into(), rgba(0x8c323aff).into()),
+                            ("punctuation".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                            ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                            ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                            ("string".into(), rgba(0x1ed8a3ff).into()),
+                            ("string.escape".into(), rgba(0x8c323aff).into()),
+                            ("string.regex".into(), rgba(0xff977dff).into()),
+                            ("string.special".into(), rgba(0x8c323aff).into()),
+                            ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                            ("tag".into(), rgba(0x8c323aff).into()),
+                            ("text.literal".into(), rgba(0x8c323aff).into()),
+                            ("title".into(), rgba(0x8c323aff).into()),
+                            ("type".into(), rgba(0x8c323aff).into()),
+                            ("variable".into(), rgba(0x8c323aff).into()),
+                            ("variable.special".into(), rgba(0x8c323aff).into()),
+                            ("variant".into(), rgba(0x8c323aff).into()),
+                        ],
+                    },
+                },
+            },
+        ],
+        scales: default_color_scales(),
+    }
+}

crates/theme2/src/themes/synthwave_84.rs 🔗

@@ -0,0 +1,173 @@
+use gpui::rgba;
+
+use crate::{
+    default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+    SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+};
+
+pub fn synthwave_84() -> ThemeFamily {
+    ThemeFamily {
+        id: "5e0f0cd5-5522-45cf-a652-caeb140eb3de".into(),
+        name: "Synthwave 84".into(),
+        author: "Robb Owen (robb0wen)".into(),
+        themes: vec![ThemeVariant {
+            id: "83110d9e-dbf0-4f36-9a4c-6b396ce9a5a4".into(),
+            name: "Synthwave 84".into(),
+            appearance: Appearance::Dark,
+            styles: ThemeStyles {
+                system: SystemColors {
+                    transparent: rgba(0x00000000).into(),
+                    mac_os_traffic_light_red: rgba(0xec6b5fff).into(),
+                    mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(),
+                    mac_os_traffic_light_green: rgba(0x61c454ff).into(),
+                },
+                colors: ThemeColors {
+                    border: rgba(0x363a3fff).into(),
+                    border_variant: rgba(0x2e3135ff).into(),
+                    border_focused: rgba(0x004073ff).into(),
+                    border_disabled: rgba(0x212225ff).into(),
+                    border_selected: rgba(0x004073ff).into(),
+                    border_transparent: rgba(0x00000000).into(),
+                    elevated_surface_background: rgba(0x18191bff).into(),
+                    surface_background: rgba(0x18191bff).into(),
+                    background: rgba(0x252334ff).into(),
+                    element_background: rgba(0x614d85ff).into(),
+                    element_hover: rgba(0x272a2dff).into(),
+                    element_active: rgba(0x2e3135ff).into(),
+                    element_selected: rgba(0x2e3135ff).into(),
+                    element_disabled: rgba(0xddeaf814).into(),
+                    element_placeholder: rgba(0xb0b4baff).into(),
+                    element_drop_target: rgba(0x1166fb18).into(),
+                    ghost_element_background: rgba(0x00000000).into(),
+                    ghost_element_hover: rgba(0x272a2dff).into(),
+                    ghost_element_active: rgba(0x2e3135ff).into(),
+                    ghost_element_selected: rgba(0x2e3135ff).into(),
+                    ghost_element_disabled: rgba(0xddeaf814).into(),
+                    text: rgba(0xffffffff).into(),
+                    text_muted: rgba(0xb0b4baff).into(),
+                    text_placeholder: rgba(0x767a83ff).into(),
+                    text_disabled: rgba(0x696e77ff).into(),
+                    text_accent: rgba(0x6fb8ffff).into(),
+                    icon: rgba(0xb0b4baff).into(),
+                    icon_muted: rgba(0x767a83ff).into(),
+                    icon_disabled: rgba(0x696e77ff).into(),
+                    icon_placeholder: rgba(0x767a83ff).into(),
+                    icon_accent: rgba(0x6fb8ffff).into(),
+                    status_bar_background: rgba(0x18191bff).into(),
+                    title_bar_background: rgba(0x18191bff).into(),
+                    toolbar_background: rgba(0x111113ff).into(),
+                    tab_bar_background: rgba(0x18191bff).into(),
+                    tab_inactive_background: rgba(0x252334ff).into(),
+                    tab_active_background: rgba(0x111113ff).into(),
+                    editor_background: rgba(0x111113ff).into(),
+                    editor_subheader_background: rgba(0x18191bff).into(),
+                    editor_active_line: rgba(0xddeaf814).into(),
+                    terminal_background: rgba(0x111113ff).into(),
+                    terminal_ansi_bright_black: rgba(0x000000e6).into(),
+                    terminal_ansi_bright_red: rgba(0xfe444fff).into(),
+                    terminal_ansi_bright_green: rgba(0x71f1b7ff).into(),
+                    terminal_ansi_bright_yellow: rgba(0xfede5cff).into(),
+                    terminal_ansi_bright_blue: rgba(0x02edf9ff).into(),
+                    terminal_ansi_bright_magenta: rgba(0xff7ddaff).into(),
+                    terminal_ansi_bright_cyan: rgba(0x02edf9ff).into(),
+                    terminal_ansi_bright_white: rgba(0xb0b4baff).into(),
+                    terminal_ansi_black: rgba(0x000000f2).into(),
+                    terminal_ansi_red: rgba(0xfe444fff).into(),
+                    terminal_ansi_green: rgba(0x71f1b7ff).into(),
+                    terminal_ansi_yellow: rgba(0xf3e70fff).into(),
+                    terminal_ansi_blue: rgba(0x02edf9ff).into(),
+                    terminal_ansi_magenta: rgba(0xff7ddaff).into(),
+                    terminal_ansi_cyan: rgba(0x02edf9ff).into(),
+                    terminal_ansi_white: rgba(0xedeef0ff).into(),
+                },
+                status: StatusColors {
+                    conflict: rgba(0xff9592ff).into(),
+                    created: rgba(0x70cf82ff).into(),
+                    deleted: rgba(0xff9592ff).into(),
+                    error: rgba(0xff9592ff).into(),
+                    hidden: rgba(0xb0b4baff).into(),
+                    ignored: rgba(0xb0b4baff).into(),
+                    info: rgba(0x6fb8ffff).into(),
+                    modified: rgba(0xf5e147ff).into(),
+                    renamed: rgba(0x6fb8ffff).into(),
+                    success: rgba(0x70cf82ff).into(),
+                    warning: rgba(0xf5e147ff).into(),
+                },
+                git: GitStatusColors {
+                    conflict: rgba(0xffa057ff).into(),
+                    created: rgba(0x70cf82ff).into(),
+                    deleted: rgba(0xff9592ff).into(),
+                    ignored: rgba(0xb0b4baff).into(),
+                    modified: rgba(0xf5e147ff).into(),
+                    renamed: rgba(0x6fb8ffff).into(),
+                },
+                player: PlayerColors(vec![
+                    PlayerColor {
+                        cursor: rgba(0x00000000).into(),
+                        background: rgba(0x00000000).into(),
+                        selection: rgba(0x00000000).into(),
+                    },
+                    PlayerColor {
+                        cursor: rgba(0x00000000).into(),
+                        background: rgba(0x00000000).into(),
+                        selection: rgba(0x00000000).into(),
+                    },
+                    PlayerColor {
+                        cursor: rgba(0x00000000).into(),
+                        background: rgba(0x00000000).into(),
+                        selection: rgba(0x00000000).into(),
+                    },
+                    PlayerColor {
+                        cursor: rgba(0x00000000).into(),
+                        background: rgba(0x00000000).into(),
+                        selection: rgba(0x00000000).into(),
+                    },
+                ]),
+                syntax: SyntaxTheme {
+                    highlights: vec![
+                        ("attribute".into(), rgba(0x4ccce6ff).into()),
+                        ("boolean".into(), rgba(0xff977dff).into()),
+                        ("comment".into(), rgba(0xb0b4baff).into()),
+                        ("comment.doc".into(), rgba(0xe0dffeff).into()),
+                        ("constant".into(), rgba(0x8c323aff).into()),
+                        ("constructor".into(), rgba(0x8c323aff).into()),
+                        ("embedded".into(), rgba(0x8c323aff).into()),
+                        ("emphasis".into(), rgba(0x8c323aff).into()),
+                        ("emphasis.strong".into(), rgba(0x8c323aff).into()),
+                        ("enum".into(), rgba(0x8c323aff).into()),
+                        ("function".into(), rgba(0x8c323aff).into()),
+                        ("hint".into(), rgba(0x8c323aff).into()),
+                        ("keyword".into(), rgba(0xffa057ff).into()),
+                        ("label".into(), rgba(0x8c323aff).into()),
+                        ("link_text".into(), rgba(0x8c323aff).into()),
+                        ("link_uri".into(), rgba(0x8c323aff).into()),
+                        ("number".into(), rgba(0x8c323aff).into()),
+                        ("operator".into(), rgba(0x8c323aff).into()),
+                        ("predictive".into(), rgba(0x8c323aff).into()),
+                        ("preproc".into(), rgba(0x8c323aff).into()),
+                        ("primary".into(), rgba(0x8c323aff).into()),
+                        ("property".into(), rgba(0x8c323aff).into()),
+                        ("punctuation".into(), rgba(0xb0b4baff).into()),
+                        ("punctuation.bracket".into(), rgba(0xb0b4baff).into()),
+                        ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()),
+                        ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()),
+                        ("punctuation.special".into(), rgba(0x8c323aff).into()),
+                        ("string".into(), rgba(0x1ed8a3ff).into()),
+                        ("string.escape".into(), rgba(0x8c323aff).into()),
+                        ("string.regex".into(), rgba(0xff977dff).into()),
+                        ("string.special".into(), rgba(0x8c323aff).into()),
+                        ("string.special.symbol".into(), rgba(0x8c323aff).into()),
+                        ("tag".into(), rgba(0x8c323aff).into()),
+                        ("text.literal".into(), rgba(0x8c323aff).into()),
+                        ("title".into(), rgba(0x8c323aff).into()),
+                        ("type".into(), rgba(0x8c323aff).into()),
+                        ("variable".into(), rgba(0x8c323aff).into()),
+                        ("variable.special".into(), rgba(0x8c323aff).into()),
+                        ("variant".into(), rgba(0x8c323aff).into()),
+                    ],
+                },
+            },
+        }],
+        scales: default_color_scales(),
+    }
+}

crates/theme_importer/src/main.rs 🔗

@@ -55,22 +55,6 @@ fn main() -> Result<()> {
 
     SimpleLogger::init(LevelFilter::Info, Default::default()).expect("could not initialize logger");
 
-    let themes_output_path = PathBuf::from_str(OUT_PATH)?;
-
-    if !themes_output_path.exists() {
-        println!("Creating directory: {:?}", themes_output_path);
-        fs::create_dir_all(&themes_output_path)?;
-    }
-
-    // We create mod.rs at the beginning to prevent `mod themes;`/`pub use themes::*;` from being
-    // invalid in the theme crate root.
-    println!(
-        "Creating file: {:?}",
-        themes_output_path.join(format!("mod.rs"))
-    );
-
-    let mut mod_rs_file = File::create(themes_output_path.join(format!("mod.rs")))?;
-
     println!("Loading themes source...");
     let vscode_themes_path = PathBuf::from_str(SOURCE_PATH)?;
     if !vscode_themes_path.exists() {
@@ -147,6 +131,15 @@ fn main() -> Result<()> {
         theme_families.push(theme_family);
     }
 
+    let themes_output_path = PathBuf::from_str(OUT_PATH)?;
+
+    if !themes_output_path.exists() {
+        println!("Creating directory: {:?}", themes_output_path);
+        fs::create_dir_all(&themes_output_path)?;
+    }
+
+    let mut mod_rs_file = File::create(themes_output_path.join(format!("mod.rs")))?;
+
     let mut theme_modules = Vec::new();
 
     for theme_family in theme_families {