Feat/generator 1 iteration (#397)

* chore: added editor config and fix vscode settings

* fix: eslint and typescript

* chore: cleanup folders (gulp)

* feat: cleanup and working generator
This commit is contained in:
Alessio Occhipinti 2019-12-23 15:54:32 +01:00 committed by Mattia Astorino
parent 3f4a1be8a0
commit bf9a2bb6ed
39 changed files with 1791 additions and 5560 deletions

8
.editorconfig Normal file
View file

@ -0,0 +1,8 @@
root = true
[*]
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

View file

@ -1,19 +1,9 @@
env: {
node: true "extends": [
shared-node-browser: true "xo-space",
extends: 'eslint:recommended' "xo-typescript"
rules: ],
indent: "rules": {
- warn "@typescript-eslint/indent": ["error", 2, { "SwitchCase": 1 }]
- 2 }
quotes: }
- error
- single
semi:
- error
- always
no-console: 0
no-unused-vars:
- warn
plugins:
- standard

2
.gitignore vendored
View file

@ -6,3 +6,5 @@ node_modules/
.DS_Store .DS_Store
/themes /themes
/ui/ /ui/
build
dist

15
.vscode/settings.json vendored
View file

@ -1,7 +1,5 @@
{ {
"editor.tabSize": 2, "javascript.validate.enable": false,
"editor.insertSpaces": true,
"files.insertFinalNewline": true,
"files.exclude": { "files.exclude": {
"**/.git": true, "**/.git": true,
".git-crypt": true, ".git-crypt": true,
@ -15,14 +13,17 @@
"*.template": "json" "*.template": "json"
}, },
"html.format.preserveNewLines": true, "html.format.preserveNewLines": true,
"files.trimTrailingWhitespace": true,
"[markdown]": { "[markdown]": {
"diffEditor.ignoreTrimWhitespace": false, "diffEditor.ignoreTrimWhitespace": false,
"editor.tabSize": 4, "editor.tabSize": 4,
"editor.wordWrap": "on", "editor.wordWrap": "on",
"editor.quickSuggestions": false "editor.quickSuggestions": false
}, },
"gulp.autoDetect": "off", "xo.enable": false,
"npm.autoDetect": "off", "editor.formatOnSave": false,
"eslint.autoFixOnSave": true "eslint.enable": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.codeActionsOnSaveTimeout": 2000
} }

3
env.ts Normal file
View file

@ -0,0 +1,3 @@
import * as path from 'path';
export const BUILD_FOLDER_PATH = path.resolve('./build');

View file

@ -1,9 +0,0 @@
import Gulp from 'gulp';
import GulpStats from 'gulp-stats';
import tasks from './out/.gulp';
// Use gulp-stats
GulpStats(Gulp);
// set default task
Gulp.task('default', tasks);

View file

@ -24,14 +24,15 @@
"vscode": ">=1.39.0" "vscode": ">=1.39.0"
}, },
"scripts": { "scripts": {
"build": "yarn cleanup && yarn build-ts && yarn build-themes && yarn build-ui", "bu": "yarn cleanup && yarn build:ts && yarn build:generate-themes",
"cleanup": "rimraf out", "lint": "eslint .",
"prebuild-themes": "tsc src/themes/generator.ts", "build": "yarn cleanup && yarn build:ts && yarn build-themes && yarn build-ui",
"build-themes": "node src/themes/generator.js", "cleanup": "rimraf build && rimraf dist",
"build:generate-themes": "node dist/scripts/generator/index.js",
"build-ui": "gulp build:copy-ui && yarn build-ui-release-notes", "build-ui": "gulp build:copy-ui && yarn build-ui-release-notes",
"build-ui-release-notes": "browserify out/src/webviews/ui/release-notes/index.js > out/ui/release-notes.js", "build-ui-release-notes": "browserify out/src/webviews/ui/release-notes/index.js > out/ui/release-notes.js",
"build-ui-only": "yarn cleanup && yarn build-ts && yarn build-ui", "build-ui-only": "yarn cleanup && yarn build-ts && yarn build-ui",
"build-ts": "tsc -p ./tsconfig.json", "build:ts": "tsc -p ./tsconfig.json",
"test": "tslint **.ts", "test": "tslint **.ts",
"postinstall": "node ./node_modules/vscode/bin/install && opencollective postinstall && tsc -p tsconfig.json" "postinstall": "node ./node_modules/vscode/bin/install && opencollective postinstall && tsc -p tsconfig.json"
}, },
@ -49,7 +50,8 @@
"extensionKind": "ui", "extensionKind": "ui",
"main": "./out/src/material.theme.config", "main": "./out/src/material.theme.config",
"contributes": { "contributes": {
"commands": [{ "commands": [
{
"command": "materialTheme.setAccent", "command": "materialTheme.setAccent",
"title": "Set accent color", "title": "Set accent color",
"category": "🎨 Material Theme" "category": "🎨 Material Theme"
@ -90,7 +92,8 @@
} }
} }
}, },
"themes": [{ "themes": [
{
"label": "Material Theme", "label": "Material Theme",
"path": "./out/themes/Material-Theme-Default.json", "path": "./out/themes/Material-Theme-Default.json",
"uiTheme": "vs-dark" "uiTheme": "vs-dark"
@ -145,7 +148,8 @@
"extensionDependency": [ "extensionDependency": [
"Equinusocio.vsc-material-theme-icons" "Equinusocio.vsc-material-theme-icons"
], ],
"badges": [{ "badges": [
{
"url": "https://camo.githubusercontent.com/d3c6e53aa66426dead24cdedab0e83082103bea6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f657175696e75736f63696f2f7673632d6d6174657269616c2d7468656d652e7376673f7374796c653d666c61742d737175617265", "url": "https://camo.githubusercontent.com/d3c6e53aa66426dead24cdedab0e83082103bea6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f657175696e75736f63696f2f7673632d6d6174657269616c2d7468656d652e7376673f7374796c653d666c61742d737175617265",
"href": "https://github.com/material-theme/vsc-material-theme/issues", "href": "https://github.com/material-theme/vsc-material-theme/issues",
"description": "Open issues" "description": "Open issues"
@ -159,27 +163,23 @@
"devDependencies": { "devDependencies": {
"@babel/register": "7.4.4", "@babel/register": "7.4.4",
"@moxer/vscode-theme-generator": "1.1.0", "@moxer/vscode-theme-generator": "1.1.0",
"@types/gulp": "4.0.5",
"@types/gulp-if": "0.0.33", "@types/gulp-if": "0.0.33",
"@types/gulp-util": "3.0.34", "@types/gulp-util": "3.0.34",
"@types/mustache": "0.8.32", "@types/mustache": "0.8.32",
"@types/rimraf": "2.0.2", "@types/rimraf": "2.0.2",
"@typescript-eslint/eslint-plugin": "2.12.0",
"@typescript-eslint/parser": "2.12.0",
"babel-core": "6.26.3", "babel-core": "6.26.3",
"babel-preset-env": "1.7.0", "babel-preset-env": "1.7.0",
"browserify": "16.2.2", "browserify": "16.2.2",
"eslint": "6.7.2",
"eslint-config-xo-space": "0.22.0",
"eslint-config-xo-typescript": "0.23.0",
"fs-extra": "8.1.0", "fs-extra": "8.1.0",
"gulp": "3.9.1",
"gulp-bump": "3.1.0",
"gulp-conventional-changelog": "1.1.11",
"gulp-if": "2.0.2",
"gulp-stats": "0.0.4",
"gulp-util": "3.0.8",
"mustache": "3.0.1", "mustache": "3.0.1",
"tslint": "5.10.0", "typescript": "3.7.4",
"tslint-xo": "0.8.0", "vscode": "1.1.36",
"typescript": "2.9.2", "yargs": "15.0.2"
"vscode": "1.1.18",
"yargs": "11.0.0"
}, },
"__metadata": { "__metadata": {
"id": "dffaf5a1-2219-434b-9d87-cb586fd59260", "id": "dffaf5a1-2219-434b-9d87-cb586fd59260",
@ -187,7 +187,7 @@
"publisherId": "e41388a1-a892-4c1e-940b-1e7c1bf43c97" "publisherId": "e41388a1-a892-4c1e-940b-1e7c1bf43c97"
}, },
"dependencies": { "dependencies": {
"@sanity/client": "0.139.0", "@sanity/client": "0.147.3",
"@types/fs-extra": "8.0.1", "@types/fs-extra": "8.0.1",
"opencollective": "1.0.3" "opencollective": "1.0.3"
}, },

View file

@ -0,0 +1,393 @@
import {IColorSet} from '@moxer/vscode-theme-generator';
import {ThemeSetting} from './types';
export const getColorSet = (theme: ThemeSetting): IColorSet => {
// Do this like below if you need to interpolate
const themeSchemeBackground = `${theme.scheme.background}00`;
const themeSchemeBasePaleBlue = `${theme.scheme.base.paleblue}50`;
const themeSchemeForeground = `${theme.scheme.foreground}05`;
// Const themeSchemeShade2 = `${theme.scheme.shade2}50`;
return {
base: {
// Determines the overall background color
background: theme.scheme.background,
// Determines boolean, identifier, keyword, storage, and cssClass
color1: theme.scheme.base.red,
// Determines string, stringEscape, and cssId
color2: theme.scheme.base.green,
// Determines function, class, classMember, type, and cssTag
color3: theme.scheme.base.yellow,
// Determines functionCall and number
color4: theme.scheme.base.paleblue,
// Determines the overall text foreground color
foreground: theme.scheme.base.white
},
/**
* Overrides workbench UI Elements
*/
workbench: {
/**
* General elements style
*/
focusBorder: themeSchemeBackground,
'widget.shadow': themeSchemeBackground,
'selection.background': themeSchemeBasePaleBlue,
'scrollbar.shadow': themeSchemeBackground,
'editorLink.activeForeground': theme.scheme.foreground,
'progressBar.background': theme.scheme.base.yellow,
'debugToolBar.background': theme.scheme.background,
'pickerGroup.foreground': theme.scheme.base.yellow,
'editorMarkerNavigation.background': themeSchemeForeground,
// 'tree.indentGuidesStroke': theme.scheme.shade1,
'terminalCursor.foreground': theme.scheme.base.yellow,
'terminalCursor.background': theme.scheme.base.black,
/**
* Buttons style
*/
'button.background': theme.scheme.background,
// 'button.hoverBackground': theme.scheme.shade2,
/**
* Links style
*/
'textLink.foreground': theme.scheme.base.cyan,
'textLink.activeForeground': theme.scheme.base.yellow,
/**
* Sidebar style
*/
'sideBar.background': theme.scheme.background,
// 'sideBar.foreground': theme.scheme.shade4,
// 'sideBar.border': themeSchemeShade2,
/**
* Sidebar elements style
*/
// 'sideBarTitle.foreground': theme.scheme.shade4,
'sideBarSectionHeader.background': theme.scheme.background,
// "sideBarSectionHeader.foreground": theme.scheme.foreground,
'sideBarSectionHeader.border': theme.scheme.background,
/**
* Window panels style (terminal, global search)
*/
'panel.background': theme.scheme.background,
// 'panel.border': theme.scheme.borders,
// 'panel.dropBackground': theme.scheme.shade2,
/**
* Window panels elements style
*/
// 'panelTitle.inactiveForeground': theme.scheme.shade4,
'panelTitle.activeForeground': theme.scheme.base.white,
'panelTitle.activeBorder': theme.scheme.base.yellow,
/**
* Code Editor style
*/
'editor.background': theme.scheme.background,
'editor.foreground': theme.scheme.foreground,
// 'editor.lineHighlightBackground': theme.scheme.shade1 + '50',
// 'editor.lineHighlightBorder': theme.scheme.shade1 + '00',
'editor.findMatchBackground': themeSchemeBackground,
'editor.findMatchHighlightBackground': themeSchemeBackground,
'editor.findMatchBorder': theme.scheme.base.pink,
// 'editor.findMatchHighlightBorder': theme.scheme.shade6,
// Editor Indent guides
// 'editorIndentGuide.background': theme.scheme.shade1,
// 'editorIndentGuide.activeBackground': theme.scheme.shade3,
// Editor line number
// 'editorLineNumber.foreground': theme.scheme.shade3,
'editorLineNumber.activeForeground': theme.scheme.base.yellow,
// Editor tab groups
'editorGroupHeader.tabsBackground': theme.scheme.background,
'editorGroup.border': theme.scheme.background,
// Editor gutter
'editorGutter.modifiedBackground': theme.scheme.base.blue + '60',
'editorGutter.addedBackground': theme.scheme.base.green + '60',
'editorGutter.deletedBackground': theme.scheme.base.red + '60',
/**
* Activity bar style
*/
'activityBar.background': theme.scheme.background,
'activityBar.border': theme.scheme.background,
// 'activityBar.foreground': theme.scheme.shade5,
'activityBar.activeBorder': theme.scheme.base.pink,
/**
* Activity bar badges style
*/
'activityBarBadge.background': theme.scheme.base.cyan,
'activityBarBadge.foreground': theme.scheme.background,
/**
* Global badges style
*/
'badge.background': theme.scheme.base.cyan,
'badge.foreground': theme.scheme.background,
/**
* Extensions badge style
*/
// 'extensionBadge.remoteBackground': theme.scheme.shade3,
'extensionBadge.remoteForeground': theme.scheme.foreground,
/**
* Scrollbar style
*/
// 'scrollbarSlider.background': theme.scheme.shade4 + '50',
// 'scrollbarSlider.hoverBackground': theme.scheme.shade2,
// 'scrollbarSlider.activeBackground': theme.scheme.shade4,
/**
* Tabs style
*/
'tab.activeBorder': theme.scheme.background,
'tab.activeBorderTop': theme.scheme.base.cyan,
// 'tab.inactiveModifiedBorder': theme.scheme.shade5,
'tab.activeModifiedBorder': theme.scheme.base.pink,
// 'tab.unfocusedActiveBorder': theme.scheme.shade4,
'tab.activeForeground': theme.scheme.base.white,
'tab.activeBackground': theme.scheme.background,
// 'tab.inactiveForeground': theme.scheme.shade4,
'tab.inactiveBackground': theme.scheme.background,
'tab.unfocusedActiveForeground': theme.scheme.foreground,
'tab.border': theme.scheme.background,
/**
* Editor overlay widgets style (find/replace..)
*/
// 'editorWidget.background': theme.scheme.shade1,
'editorWidget.resizeBorder': theme.scheme.base.yellow,
'editorWidget.border': theme.scheme.base.yellow,
/**
* Statusbar style
*/
'statusBar.noFolderBackground': theme.scheme.background,
// 'statusBar.border': theme.scheme.borders,
'statusBar.background': theme.scheme.background,
// 'statusBar.foreground': theme.scheme.shade4,
'statusBar.debuggingBackground': theme.scheme.base.purple,
'statusBar.debuggingForeground': theme.scheme.base.white,
/**
* Statusbar items style
*/
// 'statusBarItem.hoverBackground': theme.scheme.shade1 + '50',
'statusBarItem.remoteForeground': theme.scheme.base.black,
'statusBarItem.remoteBackground': theme.scheme.base.yellow,
/**
* Matching brackets style
*/
'editorBracketMatch.border': theme.scheme.base.cyan + '70',
'editorBracketMatch.background': theme.scheme.background,
/**
* Editor Overview Ruler style
*/
'editorOverviewRuler.findMatchForeground': theme.scheme.base.pink,
// 'editorOverviewRuler.border': theme.scheme.borders,
'editorOverviewRuler.errorForeground': theme.scheme.base.red,
'editorOverviewRuler.infoForeground': theme.scheme.base.blue,
'editorOverviewRuler.warningForeground': theme.scheme.base.yellow,
/**
* Squigglies style
*/
'editorInfo.foreground': theme.scheme.base.blue,
'editorWarning.foreground': theme.scheme.base.yellow,
'editorError.foreground': theme.scheme.base.red,
/**
* Popop dialogs style
*/
// 'editorHoverWidget.background': theme.scheme.shade1,
// 'editorHoverWidget.border': theme.scheme.shade1,
/**
* Title bar style
*/
'titleBar.activeBackground': theme.scheme.background,
'titleBar.activeForeground': theme.scheme.foreground,
'titleBar.inactiveBackground': theme.scheme.background,
// 'titleBar.inactiveForeground': theme.scheme.shade4,
// 'titleBar.border': theme.scheme.borders,
/**
* Textfield and inputs style
*/
'input.background': theme.scheme.background,
'input.foreground': theme.scheme.base.pink,
// 'input.placeholderForeground': theme.scheme.shade3,
// 'input.border': theme.scheme.shade1,
/**
* Inputs validation style
*/
'inputValidation.errorBorder': theme.scheme.base.red + '50',
'inputValidation.infoBorder': theme.scheme.base.blue + '50',
'inputValidation.warningBorder': theme.scheme.base.yellow + '50',
/**
* Dropdown menu style
*/
// 'dropdown.background': theme.scheme.shade1,
// 'dropdown.border': theme.scheme.shade1,
/**
* Lists style
*/
'list.hoverForeground': theme.scheme.foreground,
'list.hoverBackground': themeSchemeBackground,
'list.activeSelectionBackground': themeSchemeBackground,
'list.activeSelectionForeground': theme.scheme.base.cyan,
'list.inactiveSelectionForeground': theme.scheme.base.cyan,
// 'list.inactiveSelectionBackground': theme.scheme.shade1 + '50',
// 'list.focusBackground': theme.scheme.shade1,
'list.focusForeground': theme.scheme.base.white,
'list.highlightForeground': theme.scheme.base.cyan,
// 'list.dropBackground': theme.scheme.shade2,
/**
* Editor suggest widget style
*/
// 'editorSuggestWidget.background': theme.scheme.shade1,
'editorSuggestWidget.foreground': theme.scheme.foreground,
'editorSuggestWidget.highlightForeground': theme.scheme.base.cyan,
// 'editorSuggestWidget.selectedBackground': theme.scheme.shade2,
// 'editorSuggestWidget.border': theme.scheme.shade1,
/**
* Editor diff editor style
*/
'diffEditor.insertedTextBackground': theme.scheme.base.cyan + '20',
'diffEditor.removedTextBackground': theme.scheme.base.pink + '20',
/**
* Extensions button style
*/
'extensionButton.prominentBackground': theme.scheme.base.yellow,
'extensionButton.prominentHoverBackground': theme.scheme.base.yellow,
'extensionButton.prominentForeground': theme.scheme.background,
/**
* Peekview window style
*/
'peekViewEditor.background': theme.scheme.background,
'peekViewResult.background': theme.scheme.background,
// 'peekView.border': theme.scheme.shade1,
// 'peekViewTitle.background': theme.scheme.shade1,
'peekViewEditorGutter.background': theme.scheme.background,
'peekViewTitleDescription.foreground': theme.scheme.foreground,
'peekViewResult.matchHighlightBackground': theme.scheme.base.pink + '50',
'peekViewEditor.matchHighlightBackground': theme.scheme.base.pink + '50',
// 'peekViewResult.selectionBackground': theme.scheme.shade1,
/**
* GIT decorations style
*/
'gitDecoration.deletedResourceForeground': theme.scheme.base.red,
'gitDecoration.conflictingResourceForeground': theme.scheme.base.yellow,
'gitDecoration.modifiedResourceForeground': theme.scheme.base.blue,
'gitDecoration.untrackedResourceForeground': theme.scheme.base.green,
// 'gitDecoration.ignoredResourceForeground': theme.scheme.shade1,
/**
* Breadcrumb style
*/
'breadcrumb.background': theme.scheme.background,
// 'breadcrumb.foreground': theme.scheme.shade4,
'breadcrumb.focusForeground': theme.scheme.foreground,
'breadcrumb.activeSelectionForeground': theme.scheme.base.pink,
'breadcrumbPicker.background': theme.scheme.background,
/**
* Custom menus style
*/
// 'menu.background': theme.scheme.shade1,
// 'menu.foreground': theme.scheme.shade3,
// 'menu.selectionBackground': theme.scheme.shade1,
'menu.selectionForeground': theme.scheme.foreground,
// 'menu.selectionBorder': theme.scheme.shade1,
// 'menu.separatorBackground': theme.scheme.shade3,
/**
* Menu Bar style
*/
// 'menubar.selectionBackground': theme.scheme.shade1,
'menubar.selectionForeground': theme.scheme.foreground,
// 'menubar.selectionBorder': theme.scheme.shade1,
/**
* Settings elements style
*/
'settings.dropdownForeground': theme.scheme.foreground,
'settings.dropdownBackground': theme.scheme.background,
'settings.numberInputForeground': theme.scheme.foreground,
'settings.numberInputBackground': theme.scheme.background,
'settings.textInputForeground': theme.scheme.foreground,
'settings.textInputBackground': theme.scheme.background,
'settings.headerForeground': theme.scheme.base.cyan,
'settings.modifiedItemIndicator': theme.scheme.base.pink,
'settings.checkboxBackground': theme.scheme.background,
'settings.checkboxForeground': theme.scheme.foreground,
/**
* List Filter Widget style
*/
'listFilterWidget.background': theme.scheme.base.violet,
'listFilterWidget.outline': theme.scheme.base.violet,
'listFilterWidget.noMatchesOutline': theme.scheme.base.violet
},
/**
* Overrides specific syntax scopes provided
* by the theme generator
*/
syntax: {
boolean: theme.scheme.base.pink,
class: theme.scheme.base.violet,
classMember: theme.scheme.base.red,
// Comment: theme.scheme.shade4,
cssClass: theme.scheme.base.yellow,
cssId: theme.scheme.base.orange,
cssTag: theme.scheme.base.yellow,
function: theme.scheme.base.yellow,
functionCall: theme.scheme.base.violet,
identifier: theme.scheme.base.cyan,
keyword: theme.scheme.base.red,
storage: theme.scheme.foreground,
string: theme.scheme.base.green,
stringEscape: theme.scheme.foreground,
type: theme.scheme.base.pink
},
/**
* Define the integrated shell
* color palette
*/
terminal: {
// Black: theme.scheme.shade3,
blue: theme.scheme.base.blue,
// BrightBlack: theme.scheme.shade3,
brightBlue: theme.scheme.base.blue,
brightCyan: theme.scheme.base.cyan,
brightGreen: theme.scheme.base.green,
brightMagenta: theme.scheme.base.purple,
brightRed: theme.scheme.base.red,
brightWhite: theme.scheme.base.white,
brightYellow: theme.scheme.base.yellow,
cyan: theme.scheme.base.cyan,
green: theme.scheme.base.green,
magenta: theme.scheme.base.purple,
red: theme.scheme.base.red,
white: theme.scheme.base.white,
yellow: theme.scheme.base.yellow
},
/**
* Define workbench colors
*/
ui: {
// Highlights matches from the find widget
// currentFindMatchHighlight: theme.scheme.shade5,
// Set the editor cursor color
cursor: theme.scheme.base.yellow,
// Ighlights matches from the find widge
findMatchHighlight: theme.scheme.base.pink,
// Highlights the selected area for "find in selection"
findRangeHighlight: theme.scheme.base.yellow + '30',
// Set color for invisible characters/whitespaces
// invisibles: theme.scheme.shade1,
// Highlights text which matches the selected text
// selection: theme.scheme.shade1,
// Highlights text inside selected area
selectionHighlight: theme.scheme.base.yellow + '50',
// When the cursor is on a symbol, highlights places that symbol is read
wordHighlight: theme.scheme.base.pink + '30',
// When the cursor is on a symbol, highlights places that symbol is written
wordHighlightStrong: theme.scheme.base.green + '30'
}
/**
* Override all syntax tokens
*/
// customTokens: [
// {
// name: 'String',
// scope: [ 'string' ],
// settings: {
// fontStyle: 'normal',
// foreground: '#',
// background: '#'
// }
// }
// ]
};
};

View file

@ -0,0 +1,33 @@
import * as fs from 'fs-extra';
import * as path from 'path';
import {generateTheme} from '@moxer/vscode-theme-generator';
import {ThemeSetting} from './types';
import {getColorSet} from './color-set';
import {BUILD_FOLDER_PATH} from '../../env';
const THEME_BUILD_PATH = path.join(BUILD_FOLDER_PATH, 'themes');
const themes = ['default', 'darker', 'lighter', 'ocean', 'palenight'];
const withHC = themes.reduce((acc, src) => {
acc = acc.concat(`${src}-hc`);
return acc;
}, themes);
const themeModules = withHC.map(async theme => import(`./settings/specific/${theme}`).then(res => res.default));
const generate = async (): Promise<void> => {
await fs.mkdirp(THEME_BUILD_PATH);
const modules = await Promise.all(themeModules) as ThemeSetting[];
modules.forEach(theme => {
const colorSet = getColorSet(theme);
generateTheme(theme.name, colorSet, path.join(THEME_BUILD_PATH, `${theme.name}.json`));
});
};
try {
generate();
} catch (error) {
console.error(error);
process.exit(1);
}

View file

@ -0,0 +1,49 @@
export default {
id: 'material.theme.darker.hc',
name: 'Material-Theme-Darker-High-Contrast',
type: 'dark',
scheme: {
background: '#212121',
backgroundAlt: '#1a1a1a',
contrastBorder: '#000000',
sidebarForeground: '#848484',
scrollbars: '#EEFFFF20',
comments: '#4A4A4A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#424242',
lineNumbers: '#424242',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#61616150',
shadow: '#00000030',
inputBackground: '#2B2B2B',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#616161',
listHoverForeground: '#FFFFFF',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.darker',
name: 'Material-Theme-Darker',
type: 'dark',
scheme: {
background: '#212121',
backgroundAlt: '#212121',
contrastBorder: '#212121',
comments: '#545454',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#424242',
lineNumbers: '#424242',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#61616150',
shadow: '#00000030',
inputBackground: '#2B2B2B',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#EEFFFF20',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#616161',
sidebarBackground: '#212121',
sidebarForeground: '#616161',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#212121',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.default.hc',
name: 'Material-Theme-Default-High-Contrast',
type: 'dark',
scheme: {
background: '#263238',
backgroundAlt: '#192227',
contrastBorder: '#000000',
scrollbars: '#EEFFFF20',
sidebarForeground: '#5f7a87',
comments: '#546E7A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#37474F',
lineNumbers: '#37474F',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#80CBC420',
shadow: '#00000030',
inputBackground: '#303C41',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#546E7A',
sidebarBackground: '#263238',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#263238',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.default',
name: 'Material-Theme-Default',
type: 'dark',
scheme: {
background: '#263238',
backgroundAlt: '#263238',
contrastBorder: '#263238',
comments: '#546E7A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#37474F',
lineNumbers: '#37474F',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#80CBC420',
shadow: '#00000030',
inputBackground: '#303C41',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#EEFFFF20',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#546E7A',
sidebarBackground: '#263238',
sidebarForeground: '#607a86',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#263238',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.lighter.hc',
name: 'Material-Theme-Lighter-High-Contrast',
type: 'light',
scheme: {
background: '#FFFFFF',
backgroundAlt: '#FAFAFA',
contrastBorder: '#CBCBCB',
scrollbars: '#90A4AE20',
sidebarForeground: '#627883',
comments: '#90A4AE',
caret: '#272727',
findHighlight: '#FFCC00',
foreground: '#90A4AE',
focusBorder: '#FFFFFF',
guides: '#B0BEC5',
lineNumbers: '#CFD8DC',
invisibles: '#E7EAEC',
lineHighlight: '#CCD7DA',
selection: '#80CBC440',
shadow: '#00000020',
inputBackground: '#EEEEEE',
inputForeground: '#90A4AE',
inputBorder: '#00000010',
scrollbarsHover: '#90A4AE10',
statusbarForeground: '#7E939E',
sidebarBackground: '#FAFAFA',
listHoverForeground: '#B1C7D3',
listHoverBackground: '#FAFAFA',
tabActiveForeground: '#000000',
inactiveSelectionBackground: '#CCD7DA50',
findMatchBackground: '#00000040',
findMatchHighlightBackground: '#00000010',
findMatchHighlightBorder: '#00000060',
base: {
white: '#FFFFFF',
black: '#000000',
red: '#E53935',
orange: '#F76D47',
yellow: '#FFB62C',
green: '#91B859',
cyan: '#39ADB5',
blue: '#6182B8',
paleblue: '#8796B0',
purple: '#7C4DFF',
brown: '#C17E70',
pink: '#FF5370',
violet: '#945EB8'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.lighter',
name: 'Material-Theme-Lighter',
type: 'light',
scheme: {
background: '#FAFAFA',
backgroundAlt: '#FAFAFA',
contrastBorder: '#FAFAFA',
comments: '#90A4AE',
caret: '#272727',
findHighlight: '#FFCC00',
foreground: '#90A4AE',
focusBorder: '#FFFFFF',
guides: '#B0BEC5',
lineNumbers: '#CFD8DC',
invisibles: '#E7EAEC',
lineHighlight: '#CCD7DA',
selection: '#80CBC440',
shadow: '#00000020',
inputBackground: '#EEEEEE',
inputForeground: '#90A4AE',
inputBorder: '#00000010',
scrollbars: '#90A4AE20',
scrollbarsHover: '#90A4AE10',
statusbarForeground: '#7E939E',
sidebarBackground: '#FAFAFA',
sidebarForeground: '#7E939E',
listHoverForeground: '#B1C7D3',
listHoverBackground: '#FAFAFA',
tabActiveForeground: '#000000',
inactiveSelectionBackground: '#CCD7DA50',
findMatchBackground: '#00000020',
findMatchHighlightBackground: '#00000010',
findMatchHighlightBorder: '#00000030',
base: {
white: '#FFFFFF',
black: '#000000',
red: '#E53935',
orange: '#F76D47',
yellow: '#FFB62C',
green: '#91B859',
cyan: '#39ADB5',
blue: '#6182B8',
paleblue: '#8796B0',
purple: '#7C4DFF',
brown: '#C17E70',
pink: '#FF5370',
violet: '#945EB8'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.ocean.hc',
name: 'Material-Theme-Ocean-High-Contrast',
type: 'dark',
scheme: {
background: '#0F111A',
backgroundAlt: '#090B10',
contrastBorder: '#000000',
comments: '#464B5D',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#8F93A2',
focusBorder: '#FFFFFF',
guides: '#3B3F51',
lineNumbers: '#3B3F5180',
invisibles: '#80869E50',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#1A1C25',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#8F93A220',
scrollbarsHover: '#8F93A210',
statusbarForeground: '#4B526D',
sidebarBackground: '#292D3E',
sidebarForeground: '#4B526D',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.ocean',
name: 'Material-Theme-Ocean',
type: 'dark',
scheme: {
background: '#0F111A',
backgroundAlt: '#0F111A',
contrastBorder: '#0F111A',
comments: '#464B5D',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#8F93A2',
focusBorder: '#FFFFFF',
guides: '#3B3F51',
lineNumbers: '#3B3F5180',
invisibles: '#80869E50',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#1A1C25',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#8F93A220',
scrollbarsHover: '#8F93A210',
statusbarForeground: '#4B526D',
sidebarBackground: '#292D3E',
sidebarForeground: '#525975',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.palenight.hc',
name: 'Material-Theme-Palenight-High-Contrast',
type: 'dark',
scheme: {
background: '#292D3E',
backgroundAlt: '#1B1E2B',
contrastBorder: '#000000',
scrollbars: '#A6ACCD20',
sidebarForeground: '#757CA1',
comments: '#676E95',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#A6ACCD',
focusBorder: '#FFFFFF',
guides: '#4E5579',
lineNumbers: '#3A3F58',
invisibles: '#4E5579',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#333747',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#A6ACCD10',
statusbarForeground: '#676E95',
sidebarBackground: '#292D3E',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -0,0 +1,51 @@
export default {
id: 'material.theme.palenight',
name: 'Material-Theme-Palenight',
type: 'dark',
scheme: {
background: '#292D3E',
backgroundAlt: '#292D3E',
contrastBorder: '#292D3E',
comments: '#676E95',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#A6ACCD',
focusBorder: '#FFFFFF',
guides: '#4E5579',
lineNumbers: '#3A3F58',
invisibles: '#4E5579',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#333747',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#A6ACCD20',
scrollbarsHover: '#A6ACCD10',
statusbarForeground: '#676E95',
sidebarBackground: '#292D3E',
sidebarForeground: '#676E95',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -0,0 +1,50 @@
export type ThemeSetting = {
id: string;
name: string;
type: string;
scheme: {
background: string;
backgroundAlt: string;
contrastBorder: string;
sidebarForeground: string;
scrollbars: string;
comments: string;
caret: string;
findHighlight: string;
foreground: string;
focusBorder: string;
guides: string;
lineNumbers: string;
invisibles: string;
lineHighlight: string;
selection: string;
shadow: string;
inputBackground: string;
inputForeground: string;
inputBorder: string;
scrollbarsHover: string;
statusbarForeground: string;
listHoverForeground: string;
tabActiveForeground: string;
inactiveSelectionBackground: string;
findMatchBackground: string;
findMatchHighlightBackground: string;
findMatchHighlightBorder: string;
base: {
white: string;
black: string;
red: string;
orange: string;
yellow: string;
green: string;
cyan: string;
blue: string;
paleblue: string;
purple: string;
brown: string;
pink: string;
violet: string;
};
};
};

View file

@ -1,435 +0,0 @@
import * as fs from 'fs-extra';
import * as path from 'path';
import Default from './settings/specific/default';
import DefaultHC from './settings/specific/default-hc';
import Darker from './settings/specific/darker';
import DarkerHC from './settings/specific/darker-hc';
import Lighter from './settings/specific/lighter';
import LighterHC from './settings/specific/lighter-hc';
import Ocean from './settings/specific/ocean';
import OceanHC from './settings/specific/ocean-hc';
import Palenight from './settings/specific/palenight';
import PalenightHC from './settings/specific/palenight-hc';
// tslint:disable-next-line: no-submodule-imports
import { generateTheme, IColorSet } from '@moxer/vscode-theme-generator';
/**
* Define paths
*/
const buildPath: string = path.join(__dirname, '../../out/themes');
const themes: any[] = [
Default,
DefaultHC,
Darker,
DarkerHC,
Lighter,
LighterHC,
Ocean,
OceanHC,
Palenight,
PalenightHC
];
/**
* Checl if the build folder exist.
* If not, create it.
*/
if (!fs.existsSync(buildPath)) {
fs.mkdirSync(buildPath);
}
/**
* Generate a [theme-name].json for each
* theme file found inside src/themes
*/
themes.forEach((theme) => {
const colorSet: IColorSet = {
base: {
// Determines the overall background color
background: theme.scheme.background,
// Determines boolean, identifier, keyword, storage, and cssClass
color1: theme.scheme.base.red,
// Determines string, stringEscape, and cssId
color2: theme.scheme.base.green,
// Determines function, class, classMember, type, and cssTag
color3: theme.scheme.base.yellow,
// Determines functionCall and number
color4: theme.scheme.base.paleblue,
// Determines the overall text foreground color
foreground: theme.scheme.base.white
},
/**
* Overrides workbench UI Elements
*/
workbench: {
/**
* General elements style
*/
focusBorder: theme.scheme.background + '00',
'widget.shadow': theme.scheme.background + '00',
'selection.background': theme.scheme.base.paleblue + '50',
'scrollbar.shadow': theme.scheme.background + '00',
'editorLink.activeForeground': theme.scheme.foreground,
'progressBar.background': theme.scheme.base.yellow,
'debugToolBar.background': theme.scheme.background,
'pickerGroup.foreground': theme.scheme.base.yellow,
'editorMarkerNavigation.background': theme.scheme.foreground + '05',
'tree.indentGuidesStroke': theme.scheme.shade1,
'terminalCursor.foreground': theme.scheme.base.yellow,
'terminalCursor.background': theme.scheme.base.black,
/**
* Buttons style
*/
'button.background': theme.scheme.background,
'button.hoverBackground': theme.scheme.shade2,
/**
* Links style
*/
'textLink.foreground': theme.scheme.base.cyan,
'textLink.activeForeground': theme.scheme.base.yellow,
/**
* Sidebar style
*/
'sideBar.background': theme.scheme.background,
'sideBar.foreground': theme.scheme.shade4,
'sideBar.border': theme.scheme.shade2 + '50',
/**
* Sidebar elements style
*/
'sideBarTitle.foreground': theme.scheme.shade4,
'sideBarSectionHeader.background': theme.scheme.background,
// "sideBarSectionHeader.foreground": theme.scheme.foreground,
'sideBarSectionHeader.border': theme.scheme.background,
/**
* Window panels style (terminal, global search)
*/
'panel.background': theme.scheme.background,
'panel.border': theme.scheme.borders,
'panel.dropBackground': theme.scheme.shade2,
/**
* Window panels elements style
*/
'panelTitle.inactiveForeground': theme.scheme.shade4,
'panelTitle.activeForeground': theme.scheme.base.white,
'panelTitle.activeBorder': theme.scheme.base.yellow,
/**
* Code Editor style
*/
'editor.background': theme.scheme.background,
'editor.foreground': theme.scheme.foreground,
'editor.lineHighlightBackground': theme.scheme.shade1 + '50',
'editor.lineHighlightBorder': theme.scheme.shade1 + '00',
'editor.findMatchBackground': theme.scheme.background + '00',
'editor.findMatchHighlightBackground': theme.scheme.background + '00',
'editor.findMatchBorder': theme.scheme.base.pink,
'editor.findMatchHighlightBorder': theme.scheme.shade6,
// Editor Indent guides
'editorIndentGuide.background': theme.scheme.shade1,
'editorIndentGuide.activeBackground': theme.scheme.shade3,
// Editor line number
'editorLineNumber.foreground': theme.scheme.shade3,
'editorLineNumber.activeForeground': theme.scheme.base.yellow,
// Editor tab groups
'editorGroupHeader.tabsBackground': theme.scheme.background,
'editorGroup.border': theme.scheme.background,
// Editor gutter
'editorGutter.modifiedBackground': theme.scheme.base.blue + '60',
'editorGutter.addedBackground': theme.scheme.base.green + '60',
'editorGutter.deletedBackground': theme.scheme.base.red + '60',
/**
* Activity bar style
*/
'activityBar.background': theme.scheme.background,
'activityBar.border': theme.scheme.background,
'activityBar.foreground': theme.scheme.shade5,
'activityBar.activeBorder': theme.scheme.base.pink,
/**
* Activity bar badges style
*/
'activityBarBadge.background': theme.scheme.base.cyan,
'activityBarBadge.foreground': theme.scheme.background,
/**
* Global badges style
*/
'badge.background': theme.scheme.base.cyan,
'badge.foreground': theme.scheme.background,
/**
* Extensions badge style
*/
'extensionBadge.remoteBackground': theme.scheme.shade3,
'extensionBadge.remoteForeground': theme.scheme.foreground,
/**
* Scrollbar style
*/
'scrollbarSlider.background': theme.scheme.shade4 + '50',
'scrollbarSlider.hoverBackground': theme.scheme.shade2,
'scrollbarSlider.activeBackground': theme.scheme.shade4,
/**
* Tabs style
*/
'tab.activeBorder': theme.scheme.background,
'tab.activeBorderTop': theme.scheme.base.cyan,
'tab.inactiveModifiedBorder': theme.scheme.shade5,
'tab.activeModifiedBorder': theme.scheme.base.pink,
'tab.unfocusedActiveBorder': theme.scheme.shade4,
'tab.activeForeground': theme.scheme.base.white,
'tab.activeBackground': theme.scheme.background,
'tab.inactiveForeground': theme.scheme.shade4,
'tab.inactiveBackground': theme.scheme.background,
'tab.unfocusedActiveForeground': theme.scheme.foreground,
'tab.border': theme.scheme.background,
/**
* Editor overlay widgets style (find/replace..)
*/
'editorWidget.background': theme.scheme.shade1,
'editorWidget.resizeBorder': theme.scheme.base.yellow,
'editorWidget.border': theme.scheme.base.yellow,
/**
* Statusbar style
*/
'statusBar.noFolderBackground': theme.scheme.background,
'statusBar.border': theme.scheme.borders,
'statusBar.background': theme.scheme.background,
'statusBar.foreground': theme.scheme.shade4,
'statusBar.debuggingBackground': theme.scheme.base.purple,
'statusBar.debuggingForeground': theme.scheme.base.white,
/**
* Statusbar items style
*/
'statusBarItem.hoverBackground': theme.scheme.shade1 + '50',
'statusBarItem.remoteForeground': theme.scheme.base.black,
'statusBarItem.remoteBackground': theme.scheme.base.yellow,
/**
* Matching brackets style
*/
'editorBracketMatch.border': theme.scheme.base.cyan + '70',
'editorBracketMatch.background': theme.scheme.background,
/**
* Editor Overview Ruler style
*/
'editorOverviewRuler.findMatchForeground': theme.scheme.base.pink,
'editorOverviewRuler.border': theme.scheme.borders,
'editorOverviewRuler.errorForeground': theme.scheme.base.red,
'editorOverviewRuler.infoForeground': theme.scheme.base.blue,
'editorOverviewRuler.warningForeground': theme.scheme.base.yellow,
/**
* Squigglies style
*/
'editorInfo.foreground': theme.scheme.base.blue,
'editorWarning.foreground': theme.scheme.base.yellow,
'editorError.foreground': theme.scheme.base.red,
/**
* Popop dialogs style
*/
'editorHoverWidget.background': theme.scheme.shade1,
'editorHoverWidget.border': theme.scheme.shade1,
/**
* Title bar style
*/
'titleBar.activeBackground': theme.scheme.background,
'titleBar.activeForeground': theme.scheme.foreground,
'titleBar.inactiveBackground': theme.scheme.background,
'titleBar.inactiveForeground': theme.scheme.shade4,
'titleBar.border': theme.scheme.borders,
/**
* Textfield and inputs style
*/
'input.background': theme.scheme.background,
'input.foreground': theme.scheme.base.pink,
'input.placeholderForeground': theme.scheme.shade3,
'input.border': theme.scheme.shade1,
/**
* Inputs validation style
*/
'inputValidation.errorBorder': theme.scheme.base.red + '50',
'inputValidation.infoBorder': theme.scheme.base.blue + '50',
'inputValidation.warningBorder': theme.scheme.base.yellow + '50',
/**
* Dropdown menu style
*/
'dropdown.background': theme.scheme.shade1,
'dropdown.border': theme.scheme.shade1,
/**
* Lists style
*/
'list.hoverForeground': theme.scheme.foreground,
'list.hoverBackground': theme.scheme.background + '00',
'list.activeSelectionBackground': theme.scheme.background + '00',
'list.activeSelectionForeground': theme.scheme.base.cyan,
'list.inactiveSelectionForeground': theme.scheme.base.cyan,
'list.inactiveSelectionBackground': theme.scheme.shade1 + '50',
'list.focusBackground': theme.scheme.shade1,
'list.focusForeground': theme.scheme.base.white,
'list.highlightForeground': theme.scheme.base.cyan,
'list.dropBackground': theme.scheme.shade2,
/**
* Editor suggest widget style
*/
'editorSuggestWidget.background': theme.scheme.shade1,
'editorSuggestWidget.foreground': theme.scheme.foreground,
'editorSuggestWidget.highlightForeground': theme.scheme.base.cyan,
'editorSuggestWidget.selectedBackground': theme.scheme.shade2,
'editorSuggestWidget.border': theme.scheme.shade1,
/**
* Editor diff editor style
*/
'diffEditor.insertedTextBackground': theme.scheme.base.cyan + '20',
'diffEditor.removedTextBackground': theme.scheme.base.pink + '20',
/**
* Extensions button style
*/
'extensionButton.prominentBackground': theme.scheme.base.yellow,
'extensionButton.prominentHoverBackground': theme.scheme.base.yellow,
'extensionButton.prominentForeground': theme.scheme.background,
/**
* Peekview window style
*/
'peekViewEditor.background': theme.scheme.background,
'peekViewResult.background': theme.scheme.background,
'peekView.border': theme.scheme.shade1,
'peekViewTitle.background': theme.scheme.shade1,
'peekViewEditorGutter.background': theme.scheme.background,
'peekViewTitleDescription.foreground': theme.scheme.foreground,
'peekViewResult.matchHighlightBackground': theme.scheme.base.pink + '50',
'peekViewEditor.matchHighlightBackground': theme.scheme.base.pink + '50',
'peekViewResult.selectionBackground': theme.scheme.shade1,
/**
* GIT decorations style
*/
'gitDecoration.deletedResourceForeground': theme.scheme.base.red,
'gitDecoration.conflictingResourceForeground': theme.scheme.base.yellow,
'gitDecoration.modifiedResourceForeground': theme.scheme.base.blue,
'gitDecoration.untrackedResourceForeground': theme.scheme.base.green,
'gitDecoration.ignoredResourceForeground': theme.scheme.shade1,
/**
* Breadcrumb style
*/
'breadcrumb.background': theme.scheme.background,
'breadcrumb.foreground': theme.scheme.shade4,
'breadcrumb.focusForeground': theme.scheme.foreground,
'breadcrumb.activeSelectionForeground': theme.scheme.base.pink,
'breadcrumbPicker.background': theme.scheme.background,
/**
* Custom menus style
*/
'menu.background': theme.scheme.shade1,
'menu.foreground': theme.scheme.shade3,
'menu.selectionBackground': theme.scheme.shade1,
'menu.selectionForeground': theme.scheme.foreground,
'menu.selectionBorder': theme.scheme.shade1,
'menu.separatorBackground': theme.scheme.shade3,
/**
* Menu Bar style
*/
'menubar.selectionBackground': theme.scheme.shade1,
'menubar.selectionForeground': theme.scheme.foreground,
'menubar.selectionBorder': theme.scheme.shade1,
/**
* Settings elements style
*/
'settings.dropdownForeground': theme.scheme.foreground,
'settings.dropdownBackground': theme.scheme.background,
'settings.numberInputForeground': theme.scheme.foreground,
'settings.numberInputBackground': theme.scheme.background,
'settings.textInputForeground': theme.scheme.foreground,
'settings.textInputBackground': theme.scheme.background,
'settings.headerForeground': theme.scheme.base.cyan,
'settings.modifiedItemIndicator': theme.scheme.base.pink,
'settings.checkboxBackground': theme.scheme.background,
'settings.checkboxForeground': theme.scheme.foreground,
/**
* List Filter Widget style
*/
'listFilterWidget.background': theme.scheme.base.violet,
'listFilterWidget.outline': theme.scheme.base.violet,
'listFilterWidget.noMatchesOutline': theme.scheme.base.violet
},
/**
* Overrides specific syntax scopes provided
* by the theme generator
*/
syntax: {
boolean: theme.scheme.base.pink,
class: theme.scheme.base.violet,
classMember: theme.scheme.base.red,
comment: theme.scheme.shade4,
cssClass: theme.scheme.base.yellow,
cssId: theme.scheme.base.orange,
cssTag: theme.scheme.base.yellow,
function: theme.scheme.base.yellow,
functionCall: theme.scheme.base.violet,
identifier: theme.scheme.base.cyan,
keyword: theme.scheme.base.red,
storage: theme.scheme.foreground,
string: theme.scheme.base.green,
stringEscape: theme.scheme.foreground,
type: theme.scheme.base.pink
},
/**
* Define the integrated shell
* color palette
*/
terminal: {
black: theme.scheme.shade3,
blue: theme.scheme.base.blue,
brightBlack: theme.scheme.shade3,
brightBlue: theme.scheme.base.blue,
brightCyan: theme.scheme.base.cyan,
brightGreen: theme.scheme.base.green,
brightMagenta: theme.scheme.base.purple,
brightRed: theme.scheme.base.red,
brightWhite: theme.scheme.base.white,
brightYellow: theme.scheme.base.yellow,
cyan: theme.scheme.base.cyan,
green: theme.scheme.base.green,
magenta: theme.scheme.base.purple,
red: theme.scheme.base.red,
white: theme.scheme.base.white,
yellow: theme.scheme.base.yellow
},
/**
* Define workbench colors
*/
ui: {
// highlights matches from the find widget
currentFindMatchHighlight: theme.scheme.shade5,
// set the editor cursor color
cursor: theme.scheme.base.yellow,
// ighlights matches from the find widge
findMatchHighlight: theme.scheme.base.pink,
// highlights the selected area for "find in selection"
findRangeHighlight: theme.scheme.base.yellow + '30',
// set color for invisible characters/whitespaces
invisibles: theme.scheme.shade1,
// highlights text which matches the selected text
selection: theme.scheme.shade1,
// highlights text inside selected area
selectionHighlight: theme.scheme.base.yellow + '50',
// when the cursor is on a symbol, highlights places that symbol is read
wordHighlight: theme.scheme.base.pink + '30',
// when the cursor is on a symbol, highlights places that symbol is written
wordHighlightStrong: theme.scheme.base.green + '30'
}
/**
* Override all syntax tokens
*/
// customTokens: [
// {
// name: 'String',
// scope: [ 'string' ],
// settings: {
// fontStyle: 'normal',
// foreground: '#',
// background: '#'
// }
// }
// ]
};
/**
* Call the theme generator for each
* theme found in `themes`
*/
generateTheme(theme.name, colorSet, path.join(__dirname, `../../out/themes/${theme.name}.json`));
});

View file

@ -1,49 +0,0 @@
export default {
id: 'material.theme.darker.hc',
name: 'Material-Theme-Darker-High-Contrast',
type: 'dark',
scheme: {
background: '#212121',
backgroundAlt: '#1a1a1a',
contrastBorder: '#000000',
sidebarForeground: '#848484',
scrollbars: '#EEFFFF20',
comments: '#4A4A4A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#424242',
lineNumbers: '#424242',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#61616150',
shadow: '#00000030',
inputBackground: '#2B2B2B',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#616161',
listHoverForeground: '#FFFFFF',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.darker',
name: 'Material-Theme-Darker',
type: 'dark',
scheme: {
background: '#212121',
backgroundAlt: '#212121',
contrastBorder: '#212121',
comments: '#545454',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#424242',
lineNumbers: '#424242',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#61616150',
shadow: '#00000030',
inputBackground: '#2B2B2B',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#EEFFFF20',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#616161',
sidebarBackground: '#212121',
sidebarForeground: '#616161',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#212121',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.default.hc',
name: 'Material-Theme-Default-High-Contrast',
type: 'dark',
scheme: {
background: '#263238',
backgroundAlt: '#192227',
contrastBorder: '#000000',
scrollbars: '#EEFFFF20',
sidebarForeground: '#5f7a87',
comments: '#546E7A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#37474F',
lineNumbers: '#37474F',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#80CBC420',
shadow: '#00000030',
inputBackground: '#303C41',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#546E7A',
sidebarBackground: '#263238',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#263238',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.default',
name: 'Material-Theme-Default',
type: 'dark',
scheme: {
background: '#263238',
backgroundAlt: '#263238',
contrastBorder: '#263238',
comments: '#546E7A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#37474F',
lineNumbers: '#37474F',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#80CBC420',
shadow: '#00000030',
inputBackground: '#303C41',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#EEFFFF20',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#546E7A',
sidebarBackground: '#263238',
sidebarForeground: '#607a86',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#263238',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.lighter.hc',
name: 'Material-Theme-Lighter-High-Contrast',
type: 'light',
scheme: {
background: '#FFFFFF',
backgroundAlt: '#FAFAFA',
contrastBorder: '#CBCBCB',
scrollbars: '#90A4AE20',
sidebarForeground: '#627883',
comments: '#90A4AE',
caret: '#272727',
findHighlight: '#FFCC00',
foreground: '#90A4AE',
focusBorder: '#FFFFFF',
guides: '#B0BEC5',
lineNumbers: '#CFD8DC',
invisibles: '#E7EAEC',
lineHighlight: '#CCD7DA',
selection: '#80CBC440',
shadow: '#00000020',
inputBackground: '#EEEEEE',
inputForeground: '#90A4AE',
inputBorder: '#00000010',
scrollbarsHover: '#90A4AE10',
statusbarForeground: '#7E939E',
sidebarBackground: '#FAFAFA',
listHoverForeground: '#B1C7D3',
listHoverBackground: '#FAFAFA',
tabActiveForeground: '#000000',
inactiveSelectionBackground: '#CCD7DA50',
findMatchBackground: '#00000040',
findMatchHighlightBackground: '#00000010',
findMatchHighlightBorder: '#00000060',
base: {
white: '#FFFFFF',
black: '#000000',
red: '#E53935',
orange: '#F76D47',
yellow: '#FFB62C',
green: '#91B859',
cyan: '#39ADB5',
blue: '#6182B8',
paleblue: '#8796B0',
purple: '#7C4DFF',
brown: '#C17E70',
pink: '#FF5370',
violet: '#945EB8'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.lighter',
name: 'Material-Theme-Lighter',
type: 'light',
scheme: {
background: '#FAFAFA',
backgroundAlt: '#FAFAFA',
contrastBorder: '#FAFAFA',
comments: '#90A4AE',
caret: '#272727',
findHighlight: '#FFCC00',
foreground: '#90A4AE',
focusBorder: '#FFFFFF',
guides: '#B0BEC5',
lineNumbers: '#CFD8DC',
invisibles: '#E7EAEC',
lineHighlight: '#CCD7DA',
selection: '#80CBC440',
shadow: '#00000020',
inputBackground: '#EEEEEE',
inputForeground: '#90A4AE',
inputBorder: '#00000010',
scrollbars: '#90A4AE20',
scrollbarsHover: '#90A4AE10',
statusbarForeground: '#7E939E',
sidebarBackground: '#FAFAFA',
sidebarForeground: '#7E939E',
listHoverForeground: '#B1C7D3',
listHoverBackground: '#FAFAFA',
tabActiveForeground: '#000000',
inactiveSelectionBackground: '#CCD7DA50',
findMatchBackground: '#00000020',
findMatchHighlightBackground: '#00000010',
findMatchHighlightBorder: '#00000030',
base: {
white: '#FFFFFF',
black: '#000000',
red: '#E53935',
orange: '#F76D47',
yellow: '#FFB62C',
green: '#91B859',
cyan: '#39ADB5',
blue: '#6182B8',
paleblue: '#8796B0',
purple: '#7C4DFF',
brown: '#C17E70',
pink: '#FF5370',
violet: '#945EB8'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.ocean.hc',
name: 'Material-Theme-Ocean-High-Contrast',
type: 'dark',
scheme: {
background: '#0F111A',
backgroundAlt: '#090B10',
contrastBorder: '#000000',
comments: '#464B5D',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#8F93A2',
focusBorder: '#FFFFFF',
guides: '#3B3F51',
lineNumbers: '#3B3F5180',
invisibles: '#80869E50',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#1A1C25',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#8F93A220',
scrollbarsHover: '#8F93A210',
statusbarForeground: '#4B526D',
sidebarBackground: '#292D3E',
sidebarForeground: '#4B526D',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.ocean',
name: 'Material-Theme-Ocean',
type: 'dark',
scheme: {
background: '#0F111A',
backgroundAlt: '#0F111A',
contrastBorder: '#0F111A',
comments: '#464B5D',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#8F93A2',
focusBorder: '#FFFFFF',
guides: '#3B3F51',
lineNumbers: '#3B3F5180',
invisibles: '#80869E50',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#1A1C25',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#8F93A220',
scrollbarsHover: '#8F93A210',
statusbarForeground: '#4B526D',
sidebarBackground: '#292D3E',
sidebarForeground: '#525975',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.palenight.hc',
name: 'Material-Theme-Palenight-High-Contrast',
type: 'dark',
scheme: {
background: '#292D3E',
backgroundAlt: '#1B1E2B',
contrastBorder: '#000000',
scrollbars: '#A6ACCD20',
sidebarForeground: '#757CA1',
comments: '#676E95',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#A6ACCD',
focusBorder: '#FFFFFF',
guides: '#4E5579',
lineNumbers: '#3A3F58',
invisibles: '#4E5579',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#333747',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#A6ACCD10',
statusbarForeground: '#676E95',
sidebarBackground: '#292D3E',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -1,51 +0,0 @@
export default {
id: 'material.theme.palenight',
name: 'Material-Theme-Palenight',
type: 'dark',
scheme: {
background: '#292D3E',
backgroundAlt: '#292D3E',
contrastBorder: '#292D3E',
comments: '#676E95',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#A6ACCD',
focusBorder: '#FFFFFF',
guides: '#4E5579',
lineNumbers: '#3A3F58',
invisibles: '#4E5579',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#333747',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#A6ACCD20',
scrollbarsHover: '#A6ACCD10',
statusbarForeground: '#676E95',
sidebarBackground: '#292D3E',
sidebarForeground: '#676E95',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#FF5370',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#C17E70',
pink: '#f07178',
violet: '#bb80b3'
}
}
};

View file

@ -1,895 +0,0 @@
{
"name": "{{variant.name}}",
"type": "{{variant.type}}",
"tokenColors": [{
"settings": {
"background": "{{variant.scheme.background}}",
"foreground": "{{variant.scheme.base.white}}"
}
},
{
"name": "Comment",
"scope": [
"comment",
"punctuation.definition.comment",
"string.quoted.docstring"
],
"settings": {
"fontStyle": "italic",
"foreground": "{{variant.scheme.comments}}"
}
},
{
"name": "Variables",
"scope": [
"variable",
"string constant.other.placeholder"
],
"settings": {
"foreground": "{{variant.scheme.foreground}}"
}
},
{
"name": "PHP Constants",
"scope": [
"constant.other.php"
],
"settings": {
"foreground": "{{variant.scheme.base.yellow}}"
}
},
{
"name": "Colors",
"scope": [
"constant.other.color"
],
"settings": {
"foreground": "{{variant.scheme.base.white}}"
}
},
{
"name": "Invalid",
"scope": [
"invalid",
"invalid.illegal"
],
"settings": {
"foreground": "{{variant.scheme.base.red}}"
}
},
{
"name": "Invalid deprecated",
"scope": [
"invalid.deprecated"
],
"settings": {
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "Keyword, Storage",
"scope": [
"keyword",
"storage.type",
"storage.modifier"
],
"settings": {
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "Keyword, Storage",
"scope": [
"Keyword",
"Storage"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Operator, Misc",
"scope": [
"keyword.control",
"constant.other.color",
"punctuation.definition.tag",
"punctuation",
"punctuation.separator.inheritance.php",
"punctuation.definition.tag.html",
"punctuation.definition.tag.begin.html",
"punctuation.definition.tag.end.html",
"punctuation.section.embedded",
"keyword.other.template",
"keyword.other.substitution"
],
"settings": {
"foreground": "{{variant.scheme.base.cyan}}"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Tag",
"scope": [
"entity.name.tag",
"meta.tag.sgml",
"markup.deleted.git_gutter"
],
"settings": {
"foreground": "{{variant.scheme.base.pink}}"
}
},
{
"name": "Function, Special Method",
"scope": [
"entity.name.function",
"variable.function",
"support.function",
"keyword.other.special-method"
],
"settings": {
"foreground": "{{variant.scheme.base.blue}}"
}
},
{
"name": "C-related Block Level Variables",
"scope": [
"source.cpp meta.block variable.other"
],
"settings": {
"foreground": "{{variant.scheme.base.pink}}"
}
},
{
"name": "Variables constant",
"scope": [
"variable.other.constant"
],
"settings": {
"foreground": "{{variant.scheme.base.pink}}"
}
},
{
"name": "Other Variable, String Link",
"scope": [
"support.other.variable",
"string.other.link"
],
"settings": {
"foreground": "{{variant.scheme.base.pink}}"
}
},
{
"name": "Number, Constant, Function Argument, Tag Attribute, Embedded",
"scope": [
"constant.numeric",
"constant.language",
"support.constant",
"constant.character",
"constant.escape",
"keyword.other.unit",
"keyword.other"
],
"settings": {
"foreground": "{{variant.scheme.base.orange}}"
}
},
{
"name": "Number, Constant, Function Argument, Tag Attribute, Embedded",
"scope": [
"variable.parameter.function.language.special",
"variable.parameter"
],
"settings": {
"foreground": "{{variant.scheme.base.red}}"
}
},
{
"name": "String, Symbols, Inherited Class, Markup Heading",
"scope": [
"string",
"constant.other.symbol",
"constant.other.key",
"entity.other.inherited-class",
"markup.heading",
"markup.inserted.git_gutter",
"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"
],
"settings": {
"fontStyle": "normal",
"foreground": "{{variant.scheme.base.green}}"
}
},
{
"name": "Class, Support",
"scope": [
"entity.name",
"support.type",
"support.class",
"support.orther.namespace.use.php",
"meta.use.php",
"support.other.namespace.php",
"markup.changed.git_gutter",
"support.type.sys-types"
],
"settings": {
"foreground": "{{variant.scheme.base.yellow}}"
}
},
{
"name": "Entity Types",
"scope": [
"support.type"
],
"settings": {
"foreground": "{{variant.scheme.base.paleblue}}"
}
},
{
"name": "CSS Class and Support",
"scope": [
"source.css support.type.property-name",
"source.sass support.type.property-name",
"source.scss support.type.property-name",
"source.less support.type.property-name",
"source.stylus support.type.property-name",
"source.postcss support.type.property-name"
],
"settings": {
"foreground": "{{variant.scheme.base.paleblue}}"
}
},
{
"name": "Sub-methods",
"scope": [
"entity.name.module.js",
"variable.import.parameter.js",
"variable.other.class.js"
],
"settings": {
"foreground": "{{variant.scheme.base.red}}"
}
},
{
"name": "Language methods",
"scope": [
"variable.language"
],
"settings": {
"fontStyle": "italic",
"foreground": "{{variant.scheme.base.red}}"
}
},
{
"name": "entity.name.method.js",
"scope": [
"entity.name.method.js"
],
"settings": {
"fontStyle": "italic",
"foreground": "{{variant.scheme.base.blue}}"
}
},
{
"name": "meta.method.js",
"scope": [
"meta.class-method.js entity.name.function.js",
"variable.function.constructor"
],
"settings": {
"foreground": "{{variant.scheme.base.blue}}"
}
},
{
"name": "Attributes",
"scope": [
"entity.other.attribute-name"
],
"settings": {
"fontStyle": "italic",
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "CSS Classes",
"scope": [
"entity.other.attribute-name.class"
],
"settings": {
"foreground": "{{variant.scheme.base.yellow}}"
}
},
{
"name": "CSS ID's",
"scope": [
"source.sass keyword.control"
],
"settings": {
"foreground": "{{variant.scheme.base.blue}}"
}
},
{
"name": "Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "{{variant.scheme.base.green}}"
}
},
{
"name": "Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "{{variant.scheme.base.red}}"
}
},
{
"name": "Changed",
"scope": [
"markup.changed"
],
"settings": {
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "Regular Expressions",
"scope": [
"string.regexp"
],
"settings": {
"foreground": "{{variant.scheme.base.cyan}}"
}
},
{
"name": "Escape Characters",
"scope": [
"constant.character.escape"
],
"settings": {
"foreground": "{{variant.scheme.base.cyan}}"
}
},
{
"name": "URL",
"scope": [
"*url*",
"*link*",
"*uri*"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Decorators",
"scope": [
"tag.decorator.js entity.name.tag.js",
"tag.decorator.js punctuation.definition.tag.js"
],
"settings": {
"fontStyle": "italic",
"foreground": "{{variant.scheme.base.blue}}"
}
},
{
"name": "ES7 Bind Operator",
"scope": [
"source.js constant.other.object.key.js string.unquoted.label.js"
],
"settings": {
"fontStyle": "italic",
"foreground": "{{variant.scheme.base.red}}"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"source.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.yellow}}"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.orange}}"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.red}}"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.brown}}"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.blue}}"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.pink}}"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "{{variant.scheme.base.green}}"
}
},
{
"name": "Markdown - Plain",
"scope": [
"text.html.markdown",
"punctuation.definition.list_item.markdown"
],
"settings": {
"foreground": "{{variant.scheme.foreground}}"
}
},
{
"name": "Markdown - Markup Raw Inline",
"scope": [
"text.html.markdown markup.inline.raw.markdown"
],
"settings": {
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "Markdown - Markup Raw Inline Punctuation",
"scope": [
"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"
],
"settings": {
"foreground": "{{variant.scheme.invisibles}}"
}
},
{
"name": "Markdown - Line Break",
"scope": [
"text.html.markdown meta.dummy.line-break"
],
"settings": {
"foreground": ""
}
},
{
"name": "Markdown - Heading",
"scope": [
"markdown.heading",
"markup.heading | markup.heading entity.name",
"markup.heading.markdown punctuation.definition.heading.markdown"
],
"settings": {
"foreground": "{{variant.scheme.base.green}}"
}
},
{
"name": "Markup - Italic",
"scope": [
"markup.italic"
],
"settings": {
"fontStyle": "italic",
"foreground": "{{variant.scheme.base.pink}}"
}
},
{
"name": "Markup - Bold",
"scope": [
"markup.bold",
"markup.bold string"
],
"settings": {
"fontStyle": "bold",
"foreground": "{{variant.scheme.base.pink}}"
}
},
{
"name": "Markup - Bold-Italic",
"scope": [
"markup.bold markup.italic",
"markup.italic markup.bold",
"markup.quote markup.bold",
"markup.bold markup.italic string",
"markup.italic markup.bold string",
"markup.quote markup.bold string"
],
"settings": {
"fontStyle": "bold",
"foreground": "{{variant.scheme.base.pink}}"
}
},
{
"name": "Markup - Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline",
"foreground": "{{variant.scheme.base.orange}}"
}
},
{
"name": "Markup - Strike",
"scope": [
"markup.strike"
],
"settings": {
"fontStyle": "strike",
"foreground": ""
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote punctuation.definition.blockquote.markdown"
],
"settings": {
"foreground": "{{variant.scheme.invisibles}}"
}
},
{
"name": "Markup - Quote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": ""
}
},
{
"name": "Markdown - Link",
"scope": [
"string.other.link.title.markdown"
],
"settings": {
"foreground": "{{variant.scheme.base.blue}}"
}
},
{
"name": "Markdown - Link Description",
"scope": [
"string.other.link.description.title.markdown"
],
"settings": {
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "Markdown - Link Anchor",
"scope": [
"constant.other.reference.link.markdown"
],
"settings": {
"foreground": "{{variant.scheme.base.yellow}}"
}
},
{
"name": "Markup - Raw Block",
"scope": [
"markup.raw.block"
],
"settings": {
"foreground": "{{variant.scheme.base.purple}}"
}
},
{
"name": "Markdown - Fenced Bode Block Variable",
"scope": [
"markup.fenced_code.block.markdown",
"markup.inline.raw.string.markdown"
],
"settings": {
"foreground": "{{variant.scheme.foreground}}90"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"variable.language.fenced.markdown"
],
"settings": {
"foreground": "{{variant.scheme.invisibles}}"
}
},
{
"name": "Markdown - Separator",
"scope": [
"meta.separator"
],
"settings": {
"fontStyle": "bold",
"foreground": "{{variant.scheme.invisibles}}"
}
},
{
"name": "Markup - Table",
"scope": [
"markup.table"
],
"settings": {
"foreground": "{{variant.scheme.foreground}}"
}
}
],
"colors": {
"focusBorder": "{{variant.scheme.focusBorder}}00",
"editorCursor.foreground": "{{variant.scheme.caret}}",
"editorRuler.foreground": "{{variant.scheme.guides}}",
"scrollbar.shadow": "{{variant.scheme.background}}00",
"editorLink.activeForeground": "{{variant.scheme.foreground}}",
"selection.background": "{{commons.accents.Teal}}",
"progressBar.background": "{{commons.accents.Teal}}",
"textLink.foreground": "{{commons.accents.Teal}}",
"textLink.activeForeground": "{{variant.scheme.foreground}}",
"widget.shadow": "{{variant.scheme.shadow}}",
"button.background": "{{variant.scheme.selection}}",
"debugToolBar.background": "{{variant.scheme.background}}",
"pickerGroup.foreground": "{{commons.accents.Teal}}",
"inputOption.activeBackground": "{{variant.scheme.foreground}}30",
"inputOption.activeBorder": "{{variant.scheme.foreground}}30",
"editorLineNumber.foreground": "{{variant.scheme.lineNumbers}}",
"editorLineNumber.activeForeground": "{{variant.scheme.sidebarForeground}}",
"editorBracketMatch.border": "{{variant.scheme.caret}}50",
"editorBracketMatch.background": "{{variant.scheme.background}}",
"editorWhitespace.foreground": "{{variant.scheme.foreground}}40",
"editorOverviewRuler.findMatchForeground": "{{commons.accents.Teal}}",
"editorOverviewRuler.border": "{{variant.scheme.background}}",
"editorOverviewRuler.errorForeground": "{{variant.scheme.base.red}}40",
"editorOverviewRuler.infoForeground": "{{variant.scheme.base.blue}}40",
"editorOverviewRuler.warningForeground": "{{variant.scheme.base.yellow}}40",
"editorInfo.foreground": "{{variant.scheme.base.blue}}70",
"editorWarning.foreground": "{{variant.scheme.base.yellow}}70",
"editorError.foreground": "{{variant.scheme.base.red}}70",
"editorHoverWidget.background": "{{variant.scheme.background}}",
"editorHoverWidget.border": "{{variant.scheme.inputBorder}}",
"editorIndentGuide.background": "{{variant.scheme.guides}}70",
"editorIndentGuide.activeBackground": "{{variant.scheme.guides}}",
"editorGroupHeader.tabsBackground": "{{variant.scheme.background}}",
"editorGroup.border": "{{variant.scheme.shadow}}",
"editorGutter.modifiedBackground": "{{variant.scheme.base.blue}}60",
"editorGutter.addedBackground": "{{variant.scheme.base.green}}60",
"editorGutter.deletedBackground": "{{variant.scheme.base.red}}60",
"editor.background": "{{variant.scheme.background}}",
"editor.foreground": "{{variant.scheme.foreground}}",
"editor.lineHighlightBackground": "{{variant.scheme.lineHighlight}}50",
"editor.selectionBackground": "{{variant.scheme.selection}}",
"editor.selectionHighlightBackground": "{{variant.scheme.caret}}20",
"editor.findMatchBackground": "{{variant.scheme.findMatchBackground}}",
"editor.findMatchHighlightBackground": "{{variant.scheme.findMatchHighlightBackground}}",
"editor.findMatchBorder": "{{commons.accents.Teal}}",
"editor.findMatchHighlightBorder": "{{variant.scheme.findMatchHighlightBorder}}",
"tab.activeBorder": "{{commons.accents.Teal}}",
"tab.activeModifiedBorder": "{{variant.scheme.sidebarForeground}}",
"tab.unfocusedActiveBorder": "{{variant.scheme.comments}}",
"tab.activeForeground": "{{variant.scheme.tabActiveForeground}}",
"tab.inactiveForeground": "{{variant.scheme.sidebarForeground}}",
"tab.inactiveBackground": "{{variant.scheme.background}}",
"tab.unfocusedActiveForeground": "{{variant.scheme.foreground}}",
"tab.border": "{{variant.scheme.background}}",
"statusBar.noFolderBackground": "{{variant.scheme.background}}",
"statusBar.border": "{{variant.scheme.contrastBorder}}60",
"statusBar.background": "{{variant.scheme.backgroundAlt}}",
"statusBar.foreground": "{{variant.scheme.statusbarForeground}}",
"statusBar.debuggingBackground": "{{variant.scheme.base.purple}}",
"statusBar.debuggingForeground": "{{variant.scheme.base.white}}",
"statusBarItem.hoverBackground": "{{variant.scheme.comments}}20",
"statusBarItem.remoteForeground": "{{variant.scheme.base.black}}",
"statusBarItem.remoteBackground": "{{commons.accents.Teal}}",
"activityBar.background": "{{variant.scheme.backgroundAlt}}",
"activityBar.border": "{{variant.scheme.contrastBorder}}60",
"activityBar.foreground": "{{variant.scheme.foreground}}",
"activityBar.activeBorder": "{{commons.accents.Teal}}",
"activityBarBadge.background": "{{commons.accents.Teal}}",
"activityBarBadge.foreground": "{{variant.scheme.base.black}}",
"titleBar.activeBackground": "{{variant.scheme.backgroundAlt}}",
"titleBar.activeForeground": "{{variant.scheme.foreground}}",
"titleBar.inactiveBackground": "{{variant.scheme.backgroundAlt}}",
"titleBar.inactiveForeground": "{{variant.scheme.sidebarForeground}}",
"titleBar.border": "{{variant.scheme.contrastBorder}}60",
"sideBar.background": "{{variant.scheme.backgroundAlt}}",
"sideBar.foreground": "{{variant.scheme.sidebarForeground}}",
"sideBar.border": "{{variant.scheme.contrastBorder}}60",
"sideBarTitle.foreground": "{{variant.scheme.foreground}}",
"sideBarSectionHeader.background": "{{variant.scheme.backgroundAlt}}",
"sideBarSectionHeader.border": "{{variant.scheme.contrastBorder}}60",
"input.background": "{{variant.scheme.inputBackground}}",
"input.foreground": "{{variant.scheme.inputForeground}}",
"input.placeholderForeground": "{{variant.scheme.foreground}}60",
"input.border": "{{variant.scheme.inputBorder}}",
"inputValidation.errorBorder": "{{variant.scheme.base.red}}50",
"inputValidation.infoBorder": "{{variant.scheme.base.blue}}50",
"inputValidation.warningBorder": "{{variant.scheme.base.yellow}}50",
"dropdown.background": "{{variant.scheme.background}}",
"dropdown.border": "{{variant.scheme.inputBorder}}",
"list.hoverForeground": "{{variant.scheme.listHoverForeground}}",
"list.hoverBackground": "{{variant.scheme.backgroundAlt}}",
"list.activeSelectionBackground": "{{variant.scheme.backgroundAlt}}",
"list.activeSelectionForeground": "{{commons.accents.Teal}}",
"list.inactiveSelectionForeground": "{{commons.accents.Teal}}",
"list.inactiveSelectionBackground": "{{variant.scheme.inactiveSelectionBackground}}",
"list.focusBackground": "{{variant.scheme.foreground}}20",
"list.focusForeground": "{{variant.scheme.foreground}}",
"list.highlightForeground": "{{commons.accents.Teal}}",
"terminal.ansiWhite": "{{variant.scheme.base.white}}",
"terminal.ansiBlack": "{{variant.scheme.base.black}}",
"terminal.ansiBlue": "{{variant.scheme.base.blue}}",
"terminal.ansiCyan": "{{variant.scheme.base.cyan}}",
"terminal.ansiGreen": "{{variant.scheme.base.green}}",
"terminal.ansiMagenta": "{{variant.scheme.base.purple}}",
"terminal.ansiRed": "{{variant.scheme.base.red}}",
"terminal.ansiYellow": "{{variant.scheme.base.yellow}}",
"terminal.ansiBrightWhite": "{{variant.scheme.base.white}}",
"terminal.ansiBrightBlack": "{{variant.scheme.comments}}",
"terminal.ansiBrightBlue": "{{variant.scheme.base.blue}}",
"terminal.ansiBrightCyan": "{{variant.scheme.base.cyan}}",
"terminal.ansiBrightGreen": "{{variant.scheme.base.green}}",
"terminal.ansiBrightMagenta": "{{variant.scheme.base.purple}}",
"terminal.ansiBrightRed": "{{variant.scheme.base.red}}",
"terminal.ansiBrightYellow": "{{variant.scheme.base.yellow}}",
"terminalCursor.foreground": "{{variant.scheme.base.yellow}}",
"terminalCursor.background": "{{variant.scheme.base.black}}",
"scrollbarSlider.background": "{{variant.scheme.scrollbars}}",
"scrollbarSlider.hoverBackground": "{{variant.scheme.scrollbarsHover}}",
"scrollbarSlider.activeBackground": "{{commons.accents.Teal}}",
"editorSuggestWidget.background": "{{variant.scheme.background}}",
"editorSuggestWidget.foreground": "{{variant.scheme.foreground}}",
"editorSuggestWidget.highlightForeground": "{{commons.accents.Teal}}",
"editorSuggestWidget.selectedBackground": "{{variant.scheme.lineHighlight}}50",
"editorSuggestWidget.border": "{{variant.scheme.inputBorder}}",
"editorWidget.background": "{{variant.scheme.backgroundAlt}}",
"editorWidget.resizeBorder": "{{commons.accents.Teal}}",
"editorWidget.border": "{{variant.scheme.base.Teal}}",
"editorMarkerNavigation.background": "{{variant.scheme.foreground}}05",
"panel.border": "{{variant.scheme.contrastBorder}}60",
"panel.background": "{{variant.scheme.backgroundAlt}}",
"panel.dropBackground": "{{variant.scheme.foreground}}",
"panelTitle.inactiveForeground": "{{variant.scheme.foreground}}",
"panelTitle.activeForeground": "{{variant.scheme.tabActiveForeground}}",
"panelTitle.activeBorder": "{{commons.accents.Teal}}",
"diffEditor.insertedTextBackground": "{{variant.scheme.base.green}}15",
"diffEditor.removedTextBackground": "{{variant.scheme.base.red}}20",
"notifications.background": "{{variant.scheme.background}}",
"notifications.foreground": "{{variant.scheme.foreground}}",
"notificationLink.foreground": "{{commons.accents.Teal}}",
"badge.background": "{{variant.scheme.lineHighlight}}30",
"badge.foreground": "{{variant.scheme.comments}}",
"extensionButton.prominentBackground": "{{variant.scheme.base.green}}90",
"extensionButton.prominentHoverBackground": "{{variant.scheme.base.green}}",
"peekView.border": "{{variant.scheme.shadow}}",
"peekViewEditor.background": "{{variant.scheme.foreground}}05",
"peekViewTitle.background": "{{variant.scheme.foreground}}05",
"peekViewResult.background": "{{variant.scheme.foreground}}05",
"peekViewEditorGutter.background": "{{variant.scheme.foreground}}05",
"peekViewTitleDescription.foreground": "{{variant.scheme.foreground}}60",
"peekViewResult.matchHighlightBackground": "{{variant.scheme.selection}}",
"peekViewEditor.matchHighlightBackground": "{{variant.scheme.selection}}",
"gitDecoration.deletedResourceForeground": "{{variant.scheme.base.red}}90",
"gitDecoration.conflictingResourceForeground": "{{variant.scheme.base.yellow}}90",
"gitDecoration.modifiedResourceForeground": "{{variant.scheme.base.blue}}90",
"gitDecoration.untrackedResourceForeground": "{{variant.scheme.base.green}}90",
"gitDecoration.ignoredResourceForeground": "{{variant.scheme.sidebarForeground}}90",
"peekViewResult.selectionBackground": "{{variant.scheme.sidebarForeground}}70",
"breadcrumb.background": "{{variant.scheme.background}}",
"breadcrumb.foreground": "{{variant.scheme.sidebarForeground}}",
"breadcrumb.focusForeground": "{{variant.scheme.foreground}}",
"breadcrumb.activeSelectionForeground": "{{commons.accents.Teal}}",
"breadcrumbPicker.background": "{{variant.scheme.backgroundAlt}}",
"menu.background": "{{variant.scheme.background}}",
"menu.foreground": "{{variant.scheme.foreground}}",
"menu.selectionBackground": "{{variant.scheme.lineHighlight}}50",
"menu.selectionForeground": "{{commons.accents.Teal}}",
"menu.selectionBorder": "{{variant.scheme.inactiveSelectionBackground}}",
"menu.separatorBackground": "{{variant.scheme.foreground}}",
"menubar.selectionBackground": "{{variant.scheme.inactiveSelectionBackground}}",
"menubar.selectionForeground": "{{commons.accents.Teal}}",
"menubar.selectionBorder": "{{variant.scheme.inactiveSelectionBackground}}",
"settings.dropdownForeground": "{{variant.scheme.foreground}}",
"settings.dropdownBackground": "{{variant.scheme.backgroundAlt}}",
"settings.numberInputForeground": "{{variant.scheme.foreground}}",
"settings.numberInputBackground": "{{variant.scheme.backgroundAlt}}",
"settings.textInputForeground": "{{variant.scheme.foreground}}",
"settings.textInputBackground": "{{variant.scheme.backgroundAlt}}",
"settings.headerForeground": "{{commons.accents.Teal}}",
"settings.modifiedItemIndicator": "{{commons.accents.Teal}}",
"settings.checkboxBackground": "{{variant.scheme.backgroundAlt}}",
"settings.checkboxForeground": "{{variant.scheme.foreground}}",
"listFilterWidget.background": "{{variant.scheme.inactiveSelectionBackground}}",
"listFilterWidget.outline": "{{variant.scheme.inactiveSelectionBackground}}",
"listFilterWidget.noMatchesOutline": "{{variant.scheme.inactiveSelectionBackground}}",
"tree.indentGuidesStroke": "{{variant.scheme.guides}}"
}
}

View file

@ -2,7 +2,7 @@
"compilerOptions": { "compilerOptions": {
"module": "commonjs", "module": "commonjs",
"target": "es6", "target": "es6",
"outDir": "out", "outDir": "dist",
"lib": [ "lib": [
"es7", "es7",
"dom" "dom"
@ -15,13 +15,16 @@
"resolveJsonModule": true "resolveJsonModule": true
}, },
"include": [ "include": [
"./.gulp/**/*", "./types",
"./typings/**/*",
"./src/**/*", "./src/**/*",
"./test/**/*", "./test/**/*",
"./scripts/**/*",
"./env.ts"
], ],
"exclude": [ "exclude": [
"node_modules", "node_modules",
"dist",
"build",
".vscode-test" ".vscode-test"
] ]
} }

View file

@ -1,8 +0,0 @@
{
"extends": "tslint-xo",
"rules": {
"comment-format": false,
"indent": [true, "spaces"],
"no-inner-html": false
}
}

View file

@ -1,7 +0,0 @@
declare module "gulp-bump" {
function gulpBump (... args: any[]): any;
namespace gulpBump {}
export = gulpBump;
}

View file

@ -1,5 +0,0 @@
declare module "gulp-conventional-changelog" {
function changelog(... args: any[]): any;
namespace changelog {}
export = changelog;
}

View file

@ -1,5 +0,0 @@
declare module "gulp-stats" {
function gulpStats(... args: any[]): any;
namespace gulpStats {}
export = gulpStats;
}

4388
yarn.lock

File diff suppressed because it is too large Load diff