commit 47a3a2c2f73fcb1445bf6d346d38b644e21c9bae Author: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Tue Jun 30 17:26:16 2026 -0500 feat: bring neovim theme to vscode diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0b503b0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules +.vscode-test +*.vsix +*.vsixmanifest diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..b184ba5 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,13 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Extension Development Host", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..ab8cac6 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "setext" + ] +} \ No newline at end of file diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..fa23a21 --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,5 @@ +.vscode/** +.gitignore +.git/** +.github/** +node_modules/** diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..474791c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +## [0.0.0] - 2026-06-30 + +- Initial release +- Full workbench color theming (~80 keys) +- TextMate token scopes for syntax highlighting +- Semantic token colors +- Terminal ANSI color support diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..325f179 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Stevan Freeborn + +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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..dab2ac2 --- /dev/null +++ b/README.md @@ -0,0 +1,44 @@ +# Lavender Dimmed + +A lavender-accented dark theme for Visual Studio Code, inspired by the GitHub Dimmed color palette. + +## Install + +1. Open **Extensions** (`Ctrl+Shift+X`) +2. Search for `Lavender Dimmed` +3. Click **Install** +4. Open Command Palette (`Ctrl+Shift+P`) and select **Preferences: Color Theme** > **Lavender Dimmed** + +### Or manual install + +```bash +git clone https://github.com/StevanFreeborn/lavender-dimmed-vscode.git +cd lavender-dimmed-vscode +vsce package +code --install-extension lavender-dimmed-*.vsix +``` + +## Screenshot + +![Lavender Dimmed screenshot](screenshot.jpg) + +## Colors + +| Role | Hex | +|------------|-----------| +| Background | `#282c34` | +| Foreground | `#cdd9e5` | +| Accent | `#b39cd0` | +| Keyword | `#d47373` | +| String | `#b39cd0` | +| Function | `#a088c0` | +| Type/Tag | `#7ec8c0` | +| Constant | `#d4c87a` | + +## Related + +- [lavender-dimmed.nvim](https://github.com/StevanFreeborn/lavender-dimmed.nvim) — Neovim version + +## License + +MIT diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..16e8201 Binary files /dev/null and b/icon.png differ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f17159e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16 @@ +{ + "name": "lavender-dimmed", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "lavender-dimmed", + "version": "0.0.0", + "license": "MIT", + "engines": { + "vscode": "^1.60.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5f788c5 --- /dev/null +++ b/package.json @@ -0,0 +1,42 @@ +{ + "name": "lavender-dimmed", + "displayName": "Lavender Dimmed", + "description": "A lavender-accented dark theme for Visual Studio Code", + "version": "0.0.0", + "publisher": "StevanFreeborn", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/StevanFreeborn/lavender-dimmed-vscode" + }, + "bugs": { + "url": "https://github.com/StevanFreeborn/lavender-dimmed-vscode/issues" + }, + "engines": { + "vscode": "^1.60.0" + }, + "categories": [ + "Themes" + ], + "keywords": [ + "theme", + "dark", + "lavender", + "dimmed", + "github" + ], + "icon": "icon.png", + "galleryBanner": { + "color": "#282c34", + "theme": "dark" + }, + "contributes": { + "themes": [ + { + "label": "Lavender Dimmed", + "uiTheme": "vs-dark", + "path": "./themes/lavender-dimmed-color-theme.json" + } + ] + } +} diff --git a/screenshot.jpg b/screenshot.jpg new file mode 100644 index 0000000..ba15077 Binary files /dev/null and b/screenshot.jpg differ diff --git a/themes/lavender-dimmed-color-theme.json b/themes/lavender-dimmed-color-theme.json new file mode 100644 index 0000000..7d23874 --- /dev/null +++ b/themes/lavender-dimmed-color-theme.json @@ -0,0 +1,750 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Lavender Dimmed", + "type": "dark", + "colors": { + "editor.background": "#282c34", + "editor.foreground": "#cdd9e5", + "editorLineNumber.foreground": "#636e7b", + "editorLineNumber.activeForeground": "#adbac7", + "editorCursor.foreground": "#b39cd0", + "editorCursor.background": "#1c2128", + "editor.selectionBackground": "#45405c", + "editor.selectionHighlightBackground": "#373e4780", + "editor.inactiveSelectionBackground": "#373e4780", + "editor.wordHighlightBackground": "#444c5680", + "editor.wordHighlightStrongBackground": "#373e4780", + "editor.findMatchBackground": "#605972", + "editor.findMatchHighlightBackground": "#3d3d4b80", + "editor.findRangeHighlightBackground": "#373e4780", + "editor.hoverHighlightBackground": "#373e4780", + "editor.lineHighlightBackground": "#2d333b", + "editor.lineHighlightBorder": "#2d333b", + "editor.rangeHighlightBackground": "#2d333b80", + "editorWhitespace.foreground": "#373e47", + "editorIndentGuide.background1": "#2d333b", + "editorIndentGuide.activeBackground1": "#444c56", + "editorRuler.foreground": "#373e47", + "editorCodeLens.foreground": "#636e7b", + "editorBracketMatch.background": "#2d333b", + "editorBracketMatch.border": "#444c56", + "editorOverviewRuler.border": "#1c2128", + "editorWidget.background": "#2d333b", + "editorWidget.border": "#444c56", + "editorSuggestWidget.background": "#2d333b", + "editorSuggestWidget.border": "#444c56", + "editorSuggestWidget.foreground": "#adbac7", + "editorSuggestWidget.selectedBackground": "#373e47", + "editorSuggestWidget.highlightForeground": "#b39cd0", + "editorHoverWidget.background": "#2d333b", + "editorHoverWidget.border": "#444c56", + "editorError.foreground": "#d47373", + "editorWarning.foreground": "#d4c87a", + "editorInfo.foreground": "#7ec8c0", + "editorHint.foreground": "#768390", + "editorGutter.background": "#282c34", + "editorGutter.modifiedBackground": "#d4c87a", + "editorGutter.addedBackground": "#7ec8c0", + "editorGutter.deletedBackground": "#d47373", + "editorUnnecessaryCode.border": "#6d484d", + "editorGroupHeader.tabsBackground": "#22272e", + + "activityBar.background": "#1c2128", + "activityBar.foreground": "#cdd9e5", + "activityBar.activeBorder": "#b39cd0", + "activityBar.border": "#22272e", + "activityBarBadge.background": "#b39cd0", + "activityBarBadge.foreground": "#1c2128", + "activityBar.inactiveForeground": "#636e7b", + + "sideBar.background": "#1c2128", + "sideBar.foreground": "#adbac7", + "sideBar.border": "#22272e", + "sideBarTitle.foreground": "#cdd9e5", + "sideBarSectionHeader.background": "#22272e", + "sideBarSectionHeader.foreground": "#adbac7", + + "titleBar.activeBackground": "#1c2128", + "titleBar.activeForeground": "#cdd9e5", + "titleBar.inactiveBackground": "#22272e", + "titleBar.inactiveForeground": "#636e7b", + "titleBar.border": "#22272e", + + "menubar.selectionBackground": "#373e47", + "menubar.selectionForeground": "#cdd9e5", + + "tab.activeBackground": "#282c34", + "tab.activeForeground": "#cdd9e5", + "tab.activeBorderTop": "#b39cd0", + "tab.inactiveBackground": "#1c2128", + "tab.inactiveForeground": "#636e7b", + "tab.border": "#1c2128", + "tab.hoverBackground": "#22272e", + "tab.unfocusedActiveBackground": "#22272e", + "tab.unfocusedActiveForeground": "#adbac7", + "tab.unfocusedInactiveForeground": "#545d68", + + "statusBar.background": "#1c2128", + "statusBar.foreground": "#adbac7", + "statusBar.border": "#22272e", + "statusBar.debuggingBackground": "#d47373", + "statusBar.debuggingForeground": "#cdd9e5", + "statusBar.noFolderBackground": "#1c2128", + "statusBarItem.hoverBackground": "#373e47", + "statusBarItem.remoteBackground": "#b39cd0", + "statusBarItem.remoteForeground": "#1c2128", + + "panel.background": "#1c2128", + "panel.border": "#22272e", + "panelTitle.activeForeground": "#b39cd0", + "panelTitle.inactiveForeground": "#636e7b", + "panelSectionHeader.background": "#22272e", + "panelSectionHeader.foreground": "#cdd9e5", + + "input.background": "#22272e", + "input.foreground": "#cdd9e5", + "input.border": "#373e47", + "input.placeholderForeground": "#636e7b", + "inputOption.activeBackground": "#373e47", + "inputOption.activeForeground": "#cdd9e5", + "inputValidation.errorBackground": "#42373d", + "inputValidation.errorBorder": "#d47373", + "inputValidation.warningBackground": "#42433f", + "inputValidation.warningBorder": "#d4c87a", + "inputValidation.infoBackground": "#354349", + "inputValidation.infoBorder": "#7ec8c0", + + "dropdown.background": "#22272e", + "dropdown.foreground": "#cdd9e5", + "dropdown.border": "#373e47", + + "button.background": "#b39cd0", + "button.foreground": "#1c2128", + "button.border": "#a088c0", + "button.hoverBackground": "#a088c0", + "button.secondaryBackground": "#373e47", + "button.secondaryForeground": "#cdd9e5", + "button.secondaryHoverBackground": "#444c56", + + "checkbox.background": "#22272e", + "checkbox.foreground": "#cdd9e5", + "checkbox.border": "#373e47", + + "badge.background": "#b39cd0", + "badge.foreground": "#1c2128", + + "list.activeSelectionBackground": "#373e47", + "list.activeSelectionForeground": "#cdd9e5", + "list.hoverBackground": "#2d333b", + "list.hoverForeground": "#cdd9e5", + "list.inactiveSelectionBackground": "#2d333b", + "list.inactiveSelectionForeground": "#adbac7", + "list.focusBackground": "#373e47", + "list.focusForeground": "#cdd9e5", + "list.highlightForeground": "#b39cd0", + "list.errorForeground": "#d47373", + "list.warningForeground": "#d4c87a", + "listFilterWidget.background": "#373e47", + "listFilterWidget.outline": "#b39cd0", + "listFilterWidget.noMatchesOutline": "#d47373", + + "quickInput.background": "#1c2128", + "quickInput.foreground": "#cdd9e5", + "quickInputTitle.background": "#22272e", + "pickerGroup.foreground": "#b39cd0", + "pickerGroup.border": "#373e47", + + "notificationCenter.border": "#444c56", + "notificationToast.border": "#444c56", + "notifications.background": "#1c2128", + "notifications.foreground": "#cdd9e5", + "notifications.border": "#22272e", + "notificationCenterHeader.background": "#22272e", + "notificationCenterHeader.foreground": "#adbac7", + "notificationLink.foreground": "#b39cd0", + + "terminal.background": "#282c34", + "terminal.foreground": "#cdd9e5", + "terminalCursor.foreground": "#b39cd0", + "terminalCursor.background": "#1c2128", + "terminal.ansiBlack": "#1c2128", + "terminal.ansiRed": "#d47373", + "terminal.ansiGreen": "#7ec8c0", + "terminal.ansiYellow": "#d4c87a", + "terminal.ansiBlue": "#b39cd0", + "terminal.ansiMagenta": "#c96198", + "terminal.ansiCyan": "#76e3ea", + "terminal.ansiWhite": "#adbac7", + "terminal.ansiBrightBlack": "#636e7b", + "terminal.ansiBrightRed": "#e08585", + "terminal.ansiBrightGreen": "#8dd8d0", + "terminal.ansiBrightYellow": "#ddd491", + "terminal.ansiBrightBlue": "#c8b8e0", + "terminal.ansiBrightMagenta": "#c96198", + "terminal.ansiBrightCyan": "#b3f0ff", + "terminal.ansiBrightWhite": "#e0e4e8", + + "scrollbar.shadow": "#1c2128", + "scrollbarSlider.background": "#373e47", + "scrollbarSlider.hoverBackground": "#444c56", + "scrollbarSlider.activeBackground": "#545d68", + + "minimap.background": "#22272e", + "minimapGutter.addedBackground": "#7ec8c0", + "minimapGutter.modifiedBackground": "#d4c87a", + "minimapGutter.deletedBackground": "#d47373", + "minimap.findMatchHighlight": "#60597280", + "minimap.selectionHighlight": "#3d3d4b80", + "minimapSlider.background": "#373e47", + "minimapSlider.hoverBackground": "#444c56", + + "diffEditor.insertedTextBackground": "#35434980", + "diffEditor.removedTextBackground": "#42373d80", + "diffEditor.insertedLineBackground": "#35434955", + "diffEditor.removedLineBackground": "#42373d55", + "diffEditor.border": "#444c56", + + "gitDecoration.addedResourceForeground": "#7ec8c0", + "gitDecoration.modifiedResourceForeground": "#d4c87a", + "gitDecoration.deletedResourceForeground": "#d47373", + "gitDecoration.untrackedResourceForeground": "#7ec8c0", + "gitDecoration.ignoredResourceForeground": "#545d68", + "gitDecoration.conflictingResourceForeground": "#d47373", + "gitDecoration.submoduleResourceForeground": "#b39cd0", + "gitDecoration.stageModifiedResourceForeground": "#d4c87a", + "gitDecoration.stageDeletedResourceForeground": "#d47373", + + "extensionButton.prominentBackground": "#b39cd0", + "extensionButton.prominentForeground": "#1c2128", + "extensionButton.prominentHoverBackground": "#a088c0", + + "debugToolBar.background": "#1c2128", + "debugExceptionWidget.background": "#42373d", + "debugExceptionWidget.border": "#d47373", + + "merge.currentContentBackground": "#35434980", + "merge.currentHeaderBackground": "#4a6a6c80", + "merge.incomingContentBackground": "#3d3d4b80", + "merge.incomingHeaderBackground": "#60597280", + "merge.border": "#444c56", + + "welcomePage.background": "#1c2128", + + "commandCenter.background": "#22272e", + "commandCenter.foreground": "#cdd9e5", + "commandCenter.activeBackground": "#373e47", + "commandCenter.border": "#373e47", + + "errorForeground": "#d47373", + + "settings.headerForeground": "#cdd9e5", + "settings.modifiedItemIndicator": "#d4c87a", + "settings.dropdownBackground": "#22272e", + "settings.dropdownForeground": "#cdd9e5", + "settings.dropdownBorder": "#373e47", + "settings.checkboxBackground": "#22272e", + "settings.checkboxForeground": "#cdd9e5", + "settings.checkboxBorder": "#373e47", + "settings.textInputBackground": "#22272e", + "settings.textInputForeground": "#cdd9e5", + "settings.textInputBorder": "#373e47", + "settings.numberInputBackground": "#22272e", + "settings.numberInputForeground": "#cdd9e5", + "settings.numberInputBorder": "#373e47", + + "breadcrumb.foreground": "#636e7b", + "breadcrumb.focusForeground": "#cdd9e5", + "breadcrumb.activeSelectionForeground": "#cdd9e5", + "breadcrumbPicker.background": "#22272e", + + "editorBracketHighlight.foreground1": "#b39cd0", + "editorBracketHighlight.foreground2": "#7ec8c0", + "editorBracketHighlight.foreground3": "#d4c87a", + "editorBracketHighlight.foreground4": "#d47373", + "editorBracketHighlight.foreground5": "#c96198", + "editorBracketHighlight.foreground6": "#76e3ea", + "editorBracketHighlight.unexpectedBracket.foreground": "#d47373", + + "focusBorder": "#b39cd0", + "contrastBorder": "#373e47", + + "textLink.foreground": "#b39cd0", + "textLink.activeForeground": "#c8b8e0", + "textBlockQuote.background": "#2d333b", + "textBlockQuote.border": "#b39cd0", + "textCodeBlock.background": "#22272e", + "textPreformat.foreground": "#b39cd0", + "textSeparator.foreground": "#444c56", + + "progressBar.background": "#b39cd0", + + "toolbar.hoverBackground": "#373e47", + "toolbar.activeBackground": "#444c56", + + "sash.hoverBorder": "#b39cd0", + + "keybindingLabel.background": "#2d333b", + "keybindingLabel.foreground": "#cdd9e5", + "keybindingLabel.border": "#444c56", + "keybindingLabel.bottomBorder": "#444c56" + }, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#636e7b" + } + }, + { + "scope": [ + "comment.block.documentation", + "comment.block.documentation punctuation.definition.comment" + ], + "settings": { + "foreground": "#636e7b", + "fontStyle": "italic" + } + }, + { + "scope": [ + "keyword", + "keyword.control", + "keyword.operator.word", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#d47373" + } + }, + { + "scope": [ + "keyword.operator" + ], + "settings": { + "foreground": "#d47373" + } + }, + { + "scope": [ + "string", + "string.template", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#b39cd0" + } + }, + { + "scope": [ + "string.quoted.docstring" + ], + "settings": { + "foreground": "#b39cd0", + "fontStyle": "italic" + } + }, + { + "scope": [ + "constant.character.escape", + "string.escape" + ], + "settings": { + "foreground": "#7ec8c0" + } + }, + { + "scope": [ + "string.regexp", + "punctuation.definition.string.begin.regexp", + "punctuation.definition.string.end.regexp" + ], + "settings": { + "foreground": "#76e3ea" + } + }, + { + "scope": [ + "constant.numeric" + ], + "settings": { + "foreground": "#d4c87a" + } + }, + { + "scope": [ + "constant.language", + "support.constant" + ], + "settings": { + "foreground": "#d4c87a" + } + }, + { + "scope": [ + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#d4c87a" + } + }, + { + "scope": [ + "variable", + "variable.other" + ], + "settings": { + "foreground": "#cdd9e5" + } + }, + { + "scope": [ + "variable.language", + "variable.language punctuation.definition.variable" + ], + "settings": { + "foreground": "#d47373" + } + }, + { + "scope": [ + "variable.parameter", + "variable.parameter punctuation.definition.variable" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": [ + "entity.name.function", + "entity.name.function.constructor", + "meta.function-call.generic" + ], + "settings": { + "foreground": "#a088c0" + } + }, + { + "scope": [ + "support.function", + "support.function.construct", + "support.function.any-method" + ], + "settings": { + "foreground": "#a088c0" + } + }, + { + "scope": [ + "entity.name.type", + "entity.name.type.class", + "support.type", + "support.class" + ], + "settings": { + "foreground": "#7ec8c0" + } + }, + { + "scope": [ + "entity.name.type.type-parameter" + ], + "settings": { + "foreground": "#8dd8d0" + } + }, + { + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#7ec8c0" + } + }, + { + "scope": [ + "punctuation.definition.tag", + "meta.tag.sgml" + ], + "settings": { + "foreground": "#768390" + } + }, + { + "scope": [ + "entity.other.attribute-name", + "entity.other.attribute-name.css", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#7ec8c0" + } + }, + { + "scope": [ + "support.type.property-name", + "support.type.property-name.css", + "support.type.property-name.scss" + ], + "settings": { + "foreground": "#cdd9e5" + } + }, + { + "scope": [ + "entity.name.label", + "label" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": [ + "punctuation.separator", + "punctuation.terminator" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": [ + "punctuation.definition.bracket", + "punctuation.section.brackets", + "meta.brace", + "punctuation.definition.list-item" + ], + "settings": { + "foreground": "#adbac7" + } + }, + { + "scope": [ + "keyword.control.import", + "keyword.control.include", + "keyword.control.module", + "keyword.control.export" + ], + "settings": { + "foreground": "#d47373" + } + }, + { + "scope": [ + "meta.preprocessor", + "preprocessor" + ], + "settings": { + "foreground": "#d47373" + } + }, + { + "scope": [ + "markup.heading", + "punctuation.definition.heading" + ], + "settings": { + "foreground": "#a088c0", + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.heading.setext" + ], + "settings": { + "foreground": "#cdd9e5", + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.raw" + ], + "settings": { + "foreground": "#b39cd0" + } + }, + { + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "foreground": "#768390" + } + }, + { + "scope": [ + "markup.underline.link", + "markup.underline.link image" + ], + "settings": { + "foreground": "#76e3ea", + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.list", + "punctuation.definition.list-item" + ], + "settings": { + "foreground": "#a088c0" + } + }, + { + "scope": [ + "markup.inserted", + "punctuation.definition.inserted" + ], + "settings": { + "foreground": "#7ec8c0" + } + }, + { + "scope": [ + "markup.deleted", + "punctuation.definition.deleted" + ], + "settings": { + "foreground": "#d47373" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "foreground": "#d4c87a" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#d47373" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#d47373", + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.embedded", + "source embedded" + ], + "settings": { + "foreground": "#cdd9e5" + } + } + ], + "semanticTokenColors": { + "namespace": { + "foreground": "#7ec8c0" + }, + "type": { + "foreground": "#7ec8c0" + }, + "type.defaultLibrary": { + "foreground": "#8dd8d0" + }, + "interface": { + "foreground": "#7ec8c0" + }, + "enum": { + "foreground": "#7ec8c0" + }, + "typeParameter": { + "foreground": "#8dd8d0" + }, + "class": { + "foreground": "#7ec8c0" + }, + "function": { + "foreground": "#a088c0" + }, + "method": { + "foreground": "#a088c0" + }, + "macro": { + "foreground": "#a088c0" + }, + "variable": { + "foreground": "#cdd9e5" + }, + "variable.readonly": { + "foreground": "#adbac7" + }, + "variable.readonly.defaultLibrary": { + "foreground": "#d47373" + }, + "parameter": { + "foreground": "#adbac7" + }, + "property": { + "foreground": "#cdd9e5" + }, + "property.declaration": { + "foreground": "#cdd9e5" + }, + "enumMember": { + "foreground": "#d4c87a" + }, + "event": { + "foreground": "#d47373" + }, + "keyword": { + "foreground": "#d47373" + }, + "modifier": { + "foreground": "#d47373" + }, + "comment": { + "foreground": "#636e7b" + }, + "string": { + "foreground": "#b39cd0" + }, + "number": { + "foreground": "#d4c87a" + }, + "regexp": { + "foreground": "#76e3ea" + }, + "operator": { + "foreground": "#d47373" + } + } +}