├── .github └── FUNDING.yml ├── .gitignore ├── .markdownlint.json ├── .npmignore ├── .vscode ├── launch.json ├── settings.json └── spellright.dict ├── .vscodeignore ├── LICENSE.md ├── changelog.md ├── code-of-conduct.md ├── demo ├── .editorconfig ├── Dockerfile ├── JavaScript.js ├── Vue.vue ├── css.css ├── dot.env ├── go.go ├── graphql.graphql ├── handlebars.hbs ├── html.html ├── ini.ini ├── invalid.json ├── json.json ├── markdown.md ├── markdown.test.md ├── nim.nim ├── php.blade.php ├── php.php ├── pug.pug ├── python.py ├── react.js ├── ruby.rb ├── rust.rs ├── shellscript.sh ├── sql.sql ├── toml.toml ├── typescript.ts └── yml.yml ├── images ├── 00FF009A.png ├── 10_hello.png ├── 11_backers.png ├── 12_license.png ├── 1E1E3F.png ├── 1_sop.gif ├── 2D2B55.png ├── 2_video_demo.png ├── 3AD900.png ├── 3_sop_vdo.jpeg ├── 4D21FC.png ├── 4_install.png ├── 5_alternate_installation.png ├── 6_custom_settings.png ├── 7_faq.png ├── 8_screenshots.png ├── 9EFFFF.png ├── 9_put_sop.png ├── A599E9.png ├── A5FF90.png ├── B362FF.png ├── EC3A37F5.png ├── FAD000.png ├── FAEFA5.png ├── FB94FF.png ├── FF000D81.png ├── FF628C.png ├── FF7200.png ├── FF9D00.png ├── FFEE80.png ├── Go.png ├── HTML.png ├── JavaScript.png ├── PHP.png ├── Pug.png ├── Python.png ├── hr.png ├── icon │ ├── logo.icns │ └── logo.png ├── logo.png ├── markdown.png ├── shades-of-purple-v7.jpg ├── share.jpg ├── sop.jpg ├── sopvid.jpg ├── vscodepro.jpg ├── vscodeproPlay.jpg ├── wp_sal.png ├── wpc_bv.png ├── wpc_cby.png ├── wpc_cwp.png ├── wpc_cwys.png ├── wpc_czmz.png ├── wpc_geodir.png ├── wpc_gravity.png ├── wpc_kisnta.png ├── wpc_lw.png ├── wpc_mts.png ├── wpc_sitelock.png ├── wpc_wpcbl.png ├── wpc_wpe.png └── wpc_wpr.png ├── package-lock.json ├── package.json ├── readme.md └── themes ├── shades-of-purple-color-theme-italic.json ├── shades-of-purple-color-theme-super-dark.json └── shades-of-purple-color-theme.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | # github: [ahmadawais] 4 | custom: ['https://Awais.dev/sponsor-USD-10-pm', 'https://Awais.dev/sponsor-USD-10', 'https://Awais.dev/sponsor-USD-100', 'https://Awais.dev/sponsor-USD-50'] 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # NPM # 2 | ########## 3 | # Ignore all directories called node_modules in current folder and any subfolders. 4 | node_modules/ 5 | /node_modules/ 6 | 7 | # Packages # 8 | ############ 9 | *.7z 10 | *.dmg 11 | *.gz 12 | *.bz2 13 | *.iso 14 | *.jar 15 | *.rar 16 | *.tar 17 | *.zip 18 | *.tgz 19 | *.map 20 | 21 | # Logs and databases # 22 | ###################### 23 | *.log 24 | *.sql 25 | !/demo/sql.sql 26 | *.env 27 | !demo/dot.env 28 | 29 | # OS generated files # 30 | ###################### 31 | **.DS_Store* 32 | ehthumbs.db 33 | Icon? 34 | Thumbs.db 35 | ._* 36 | settings.dat 37 | 38 | # Vim generated files # 39 | ###################### 40 | *.un~ 41 | 42 | # SASS # 43 | ########## 44 | **/.sass-cache 45 | **/.sass-cache/* 46 | **/.map 47 | 48 | # Composer # 49 | ########## 50 | !assets/js/vendor/ 51 | wpcs/ 52 | /vendor/ 53 | 54 | 55 | # Project related 56 | ################# 57 | images/inspire.png 58 | -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- 1 | { 2 | "default": true, 3 | "MD041": false, 4 | "MD025": false, 5 | "MD010": false, 6 | "MD002": false, 7 | "MD001": false, 8 | "MD022": false, 9 | "MD024": false, 10 | "MD013": false, 11 | "MD003": false, 12 | "MD033": false 13 | } 14 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | # NPM # 2 | ########## 3 | # Ignore all directories called node_modules in current folder and any subfolders. 4 | node_modules/ 5 | /node_modules/ 6 | 7 | # Packages # 8 | ############ 9 | *.7z 10 | *.dmg 11 | *.gz 12 | *.bz2 13 | *.iso 14 | *.jar 15 | *.rar 16 | *.tar 17 | *.zip 18 | *.tgz 19 | *.map 20 | 21 | # Logs and databases # 22 | ###################### 23 | *.log 24 | *.sql 25 | *.env 26 | 27 | # OS generated files # 28 | ###################### 29 | **.DS_Store* 30 | ehthumbs.db 31 | Icon? 32 | Thumbs.db 33 | ._* 34 | 35 | # Vim generated files # 36 | ###################### 37 | *.un~ 38 | 39 | # SASS # 40 | ########## 41 | **/.sass-cache 42 | **/.sass-cache/* 43 | **/.map 44 | 45 | # Composer # 46 | ########## 47 | !assets/js/vendor/ 48 | wpcs/ 49 | /vendor/ 50 | 51 | # Bower # 52 | ########## 53 | assets/bower_components/* 54 | 55 | # Codekit # 56 | ########## 57 | /codekit-config.json 58 | *.codekit 59 | **.codekit-cache/* 60 | 61 | # Compiled Files and Build Dirs # 62 | ########## 63 | /README.html 64 | 65 | # PhpStrom Project Files # 66 | .idea/ 67 | library/vendors/composer 68 | assets/img/.DS_Store 69 | 70 | # NPM Ignore. 71 | /imgages 72 | /demo 73 | /.vscode 74 | images/shades-of-purple.gif 75 | images/shades-of-purple.jpg 76 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that launches the extension inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ] 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": false, 3 | "python.linting.enabled": false, 4 | } 5 | -------------------------------------------------------------------------------- /.vscode/spellright.dict: -------------------------------------------------------------------------------- 1 | dom 2 | phpcs 3 | Konsole 4 | Palenight 5 | Ayu 6 | js 7 | jsx 8 | tsx 9 | ahmadawais 10 | vscode 11 | CHANGELOG 12 | hbs 13 | clrc 14 | md 15 | vsce 16 | changelog 17 | ci 18 | npx 19 | json 20 | yaml 21 | phpdoc 22 | cs 23 | getstarted 24 | visualstudio 25 | Tabstop 26 | jsdoc 27 | ts 28 | setext 29 | viewlet 30 | textPreformat 31 | toc 32 | GRAPHQL 33 | graphql 34 | Prisma 35 | Blockquote 36 | regexp 37 | Exp 38 | mysqli 39 | npm 40 | github 41 | dockerfile 42 | toml 43 | fn 44 | Rust 45 | Rus 46 | Destructure 47 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | # Ignore everything. 2 | * 3 | */** 4 | 5 | # Whitelist what you need. 6 | !.vscodeignore 7 | !package.json 8 | !images/icon/logo.png 9 | !themes/shades-of-purple-color-theme.json 10 | !themes 11 | !themes/* 12 | !readme.md 13 | !code-of-conduct.md 14 | !changelog.md 15 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License Copyright (c) 2015-∞ Ahmad Awais 2 | 3 | Permission is hereby granted, free of 4 | charge, to any person obtaining a copy of this software and associated 5 | documentation files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, copy, modify, merge, 7 | publish, distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to the 9 | following conditions: 10 | 11 | The above copyright notice and this permission notice 12 | (including the next paragraph) shall be included in all copies or substantial 13 | portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 16 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO 18 | EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 19 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | 23 | ## With condition 24 | 25 | Any thing you build with this should also be MIT licensed. 26 | -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, gender identity and expression, level of experience, 9 | nationality, personal appearance, race, religion, or sexual identity and 10 | orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at me@AhmadAwais.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at [https://contributor-covenant.org/version/1/4][version] 72 | 73 | [homepage]: https://contributor-covenant.org 74 | [version]: https://contributor-covenant.org/version/1/4/ 75 | -------------------------------------------------------------------------------- /demo/.editorconfig: -------------------------------------------------------------------------------- 1 | # This file is for unifying the coding style for different editors and IDEs 2 | # editorconfig.org 3 | 4 | # WordPress Coding Standards 5 | # https://make.wordpress.org/core/handbook/coding-standards/ 6 | 7 | root = true 8 | 9 | [*] 10 | charset = utf-8 11 | end_of_line = lf 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | indent_style = tab 15 | 16 | [*.yml] 17 | indent_style = space 18 | indent_size = 2 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | 23 | [{*.txt,wp-config-sample.php}] 24 | end_of_line = crlf 25 | -------------------------------------------------------------------------------- /demo/Dockerfile: -------------------------------------------------------------------------------- 1 | # Our base image. 2 | FROM alpine:3.5 3 | 4 | # Install python and pip. 5 | RUN apk add --update py2-pip 6 | 7 | # Upgrade pip. 8 | RUN pip install --upgrade pip 9 | 10 | # Install Python modules needed by the Python app. 11 | COPY requirements.txt /usr/src/app/ 12 | RUN pip install --no-cache-dir -r /usr/src/app/requirements.txt 13 | 14 | # Copy files required for the app to run. 15 | COPY app.py /usr/src/app/ 16 | COPY templates/index.html /usr/src/app/templates/ 17 | 18 | # Tell the port number the container should expose. 19 | EXPOSE 5000 20 | 21 | # Run the application. 22 | CMD ["python", "/usr/src/app/app.py"] 23 | -------------------------------------------------------------------------------- /demo/JavaScript.js: -------------------------------------------------------------------------------- 1 | /** 2 | * JavaScript: Shades of purple can be genius 3 | * 4 | * @param String hello Hello. 5 | * @since 1.0.0 6 | */ 7 | 8 | // String. 9 | const world = '🗺️'; 10 | 11 | const sop = '🦄 Shades of Purple is an awesome syntax highlighting theme.'; 12 | console.log('sop', sop); 13 | 14 | // Class. 15 | class vsc extends React.Component {} 16 | console.log(vsc); 17 | 18 | // Const. 19 | const ahmad = function nameAhmad() { 20 | return 'Ahmad'; 21 | }; 22 | ahmad(); 23 | 24 | // Let. 25 | let awais = () => 'Awais'; 26 | console.log(awais); 27 | 28 | /** 29 | * Maedah's Function. 30 | * 31 | * @param String name 32 | */ 33 | function maedah(name) { 34 | return name; 35 | } 36 | 37 | maedah('Maedah Batool'); 38 | 39 | // Regex. 40 | const coursePlatformURL = new RegExp('/' + window.location.host + '/'); 41 | console.log('coursePlatformURL', coursePlatformURL); 42 | 43 | import { btnBarSvgSpeed } from './constants'; 44 | 45 | /** 46 | * Angle increment. 47 | * 48 | * — 360/(total speed values). 49 | * — 360/6 = 60. 50 | */ 51 | export const speedAngles = { 52 | '1': '0', 53 | '1.25': '60', 54 | '1.5': '120', 55 | '1.75': '180', 56 | '2': '240', 57 | '0.75': '300' 58 | }; 59 | 60 | /** 61 | * Speed SVG CSS. 62 | * 63 | * @param Number one Angle to rotate the SVG. 64 | * @param Number two Angle to rotate the SVG. 65 | * @param Number three Angle to rotate the SVG. 66 | */ 67 | export const speedCSS = (one, two, three) => { 68 | btnBarSvgSpeed.css({ 69 | transform: `rotate(${one}deg)`, 70 | transform: `rotate(${two}deg)`, 71 | transform: `rotate(${three}deg)` 72 | }); 73 | }; 74 | 75 | // Conditionals. 76 | if (ahmad) { 77 | console.log('Ahmad loves open source'); 78 | } else if (awais) { 79 | console.log('Awais is making 🦄 Shades of Purple'); 80 | } else { 81 | console.log('Call it SOP for brevity'); 82 | } 83 | -------------------------------------------------------------------------------- /demo/Vue.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 17 | 18 | 39 | -------------------------------------------------------------------------------- /demo/css.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Checkout this CSS File. 3 | */ 4 | 5 | .theme { 6 | display: table; 7 | width: 100%; 8 | color: #b362ff; 9 | } 10 | 11 | a { 12 | text-decoration: none; 13 | opacity: 0.8; 14 | } 15 | 16 | a:hover { 17 | opacity: 1; 18 | } 19 | 20 | .css-class { 21 | display: grid; 22 | width: 100%; 23 | color: #bada55; 24 | } 25 | 26 | #css-id { 27 | display: inline; 28 | padding: 5rem; 29 | background: goldenrod; 30 | } 31 | -------------------------------------------------------------------------------- /demo/dot.env: -------------------------------------------------------------------------------- 1 | # This is a comment. 2 | export THEME=SHADES_OF_PURPLE 3 | 4 | # Keyword. 5 | export TEST_KEYWORD="bar" 6 | export TEST_KEYWORD=12345 7 | export TEST_KEYWORD=TRUE 8 | 9 | # Variable. 10 | TEST_VARIABLE="Hello" 11 | 12 | # String interpolation. 13 | TEST_INTERPOLATION_VARIABLE="$VAR1 test test $VAR2 test test" 14 | TEST_INTERPOLATION_SYNTAX_ONE="test test{$NVAR1}test{$NVAR2}test test" 15 | TEST_INTERPOLATION_SYNTAX_TWO="test test${NVAR1}test${NVAR2}test test" 16 | TEST_INTERPOLATION_SYNTAX_ALL="test$VAR1test test {VAR2}test test${VAR3}test" 17 | 18 | # Unquoted. 19 | TEST_UNQUOTED=bar 20 | TEST_UNQUOTED_NO_VALUE= 21 | 22 | # White spaced. 23 | TEST_WHITE_SPACE = 24 | TEST_WHITE_SPACE_STRING = "Hello" 25 | TEST_WHITE_SPACE_UNQUOTED = bar 26 | TEST_WHITE_SPACE_UNQUOTED_BOOL = false 27 | TEST_WHITE_SPACE_UNQUOTED_NUM = 20 28 | 29 | # Language constants. 30 | TEST_TRUE=true 31 | TEST_FALSE=false 32 | TEST_NULL=null 33 | TEST_TRUE_CAPITAL=TRUE 34 | TEST_FALSE_CAPITAL=FALSE 35 | TEST_NULL_CAPITAL=NULL 36 | 37 | # Numerical values. 38 | TEST_NUM_DECIMAL=54 39 | TEST_NUM_FLOAT=5.3 40 | TEST_NUM=1e10 41 | TEST_NUM_NEGATIVE=-42 42 | TEST_NUM_OCTAL=057 43 | TEST_NUM_HEX=0x1A 44 | 45 | # Comments. 46 | # TEST_ONE=foobar 47 | # TEST_TWO='foobar' 48 | # TEST_THREE="foobar" # A comment on a commented row. 49 | TEST_FOUR="test test test" # this is a comment. 50 | TEST_FIVE="comment symbol # inside string" # this is a comment. 51 | TEST_SIX="comment symbol # and quotes \" \' inside quotes" # " this is a comment. 52 | 53 | # Escape sequences. 54 | TEST_ESCAPE="escaped characters \n \t \r \" \' \$ or maybe a backslash \\..." 55 | 56 | # Double Quotes. 57 | TEST_DOUBLE="Lorem {$VAR1} ${VAR2} $VAR3 ipsum dolor sit amet\n\r\t\\" 58 | 59 | # Single Quotes. Not preferred since it has no syntax grammar for variables. 60 | TEST_SINGLE='Lorem {$VAR1} ${VAR2} $VAR3 ipsum dolor sit amet\n\r\t\\' 61 | -------------------------------------------------------------------------------- /demo/go.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | // fib returns a function that returns 6 | // successive Fibonacci numbers. 7 | func fib() func() int { 8 | a, b := 0, 1 9 | return func() int { 10 | a, b = b, a+b 11 | return a 12 | } 13 | } 14 | 15 | func main() { 16 | f := fib() 17 | // Function calls are evaluated left-to-right. 18 | fmt.Println(f(), f(), f(), f(), f()) 19 | } 20 | -------------------------------------------------------------------------------- /demo/graphql.graphql: -------------------------------------------------------------------------------- 1 | query($teamName: String!) { 2 | teamsJson(teamName: { eq: $teamName }) { 3 | name 4 | categories 5 | user { 6 | userName 7 | displayName 8 | } 9 | facts { 10 | statisticName 11 | value 12 | } 13 | versions { 14 | files 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /demo/handlebars.hbs: -------------------------------------------------------------------------------- 1 | {{!-- Handlebars.js Example --}} 2 | {{!-- Install handlebars extension --}} 3 | 4 | # CHANGELOG: Shades of Purple 5 | 6 | All notable changes are documented in this file. 7 | 8 | Become a VSCode Power User with me https://VSCode.pro → 9 | 10 | {{#each releases}} 11 | 12 | ![hr](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/hr.png) 13 | 14 |
15 | 16 | {{#if href}} 17 | ### RELEASE: [{{title}}]({{href}}){{#if tag}}{{/if}} 18 | {{else}} 19 | ### RELEASE: {{title}}{{#if tag}}{{/if}} 20 | {{/if}} 21 | 22 | {{#commit-list commits heading='![NEW](https://img.shields.io/badge/-NEW-gray.svg?colorB=3778FF)' message='NEW: '}} 23 | > {{subject}} [`{{shorthash}}`]({{href}})
24 | {{/commit-list}} 25 | 26 | {{#commit-list commits heading='![IMPROVEMENT](https://img.shields.io/badge/-IMPROVEMENT-gray.svg?colorB=39AA54)' message='IMPROVE: '}} 27 | > {{subject}} [`{{shorthash}}`]({{href}})
28 | {{/commit-list}} 29 | 30 | {{#commit-list commits heading='![FIX](https://img.shields.io/badge/-FIX-gray.svg?colorB=ff6347)' message='FIX: '}} 31 | > {{subject}} [`{{shorthash}}`]({{href}})
32 | {{/commit-list}} 33 | 34 | {{#commit-list commits heading='![DOCS](https://img.shields.io/badge/-DOCS-gray.svg?colorB=978CD4)' message='DOC:'}} 35 | > {{subject}} [`{{shorthash}}`]({{href}})
36 | {{/commit-list}} 37 | 38 |
39 | {{/each}} 40 | -------------------------------------------------------------------------------- /demo/html.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Demo HTML Doc 8 | 9 | 10 |
11 |
12 | Link 13 | 14 | 15 |

💜 Shades of Purple is cool.

16 | 17 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /demo/ini.ini: -------------------------------------------------------------------------------- 1 | [INI] 2 | ; Demo .ini file. 3 | 4 | [PHP] 5 | 6 | ;;;;;;;;;;;;;;;;;;; 7 | ; About php.ini ; 8 | ;;;;;;;;;;;;;;;;;;; 9 | ; PHP's initialization file, generally called php.ini, is responsible for 10 | ; configuring many of the aspects of PHP's behavior. 11 | ; This directive contains a comma-delimited list of environment variables that 12 | ; the end user won't be able to change using putenv(). These variables will be 13 | ; protected even if safe_mode_allowed_env_vars is set to allow to change them. 14 | ; http://php.net/safe-mode-protected-env-vars 15 | safe_mode_protected_env_vars = LD_LIBRARY_PATH 16 | 17 | [EmLibraryInterface] 18 | ; defaultName --> This is the full path (including the filename itself) of the manager 19 | ; library. The path must be one reachable by the manager server's file system. 20 | ; serverAddress --> This is the host name (or dotted address) of the server machine that 21 | ; provides access to the manager library. Leave this blank for FileI\O. 22 | DefaultName = d:\vamgr\manager\vavm020304_dev.dat 23 | ServerAddress = 192.168.1.101 24 | OpenReadOnly = false ; This is the default value, but we put it here anyway 25 | 26 | [Network] 27 | hostname=My Computer 28 | address=dhcp 29 | dns = 192.168.1.1 30 | 31 | [boot loader] 32 | timeout=30 33 | default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 34 | -------------------------------------------------------------------------------- /demo/invalid.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "mocha": true, 5 | "node": true 6 | }, 7 | "extends: "eslint:recommended", 8 | "rules": { 9 | "indent": [ 10 | "error", 11 | 2 12 | ], 13 | "linebreak-style": [ 14 | "error", 15 | "unix" 16 | ], 17 | "quotes: [ 18 | "error", 19 | "single" 20 | ], 21 | "semi": [ 22 | "error", 23 | "always" 24 | ] 25 | } 26 | } -------------------------------------------------------------------------------- /demo/json.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "mocha": true, 5 | "node": true 6 | }, 7 | "extends": "eslint:recommended", 8 | "rules": { 9 | "indent": [ 10 | "error", 11 | 2 12 | ], 13 | "linebreak-style": [ 14 | "error", 15 | "unix" 16 | ], 17 | "quotes": [ 18 | "error", 19 | "single" 20 | ], 21 | "semi": [ 22 | "error", 23 | "always" 24 | ] 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /demo/markdown.md: -------------------------------------------------------------------------------- 1 | # Shades of Purple Theme for VS Code 2 | 3 | ![Install](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/2_video_demo.png) 4 | 5 | ## Easy Installation 6 | 7 | 1. Open the extensions sidebar on Visual Studio Code 8 | 2. Search for **Shades of Purple Theme** 9 | 3. Click **Install** to *install* it. 10 | 4. Click **Reload** to reload the your editor. 11 | 5. Code/File > Preferences > Color Theme > **Shades of Purple**. 12 | 13 | ![alternate installation](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/5_alternate_installation.png) 14 | 15 | ### Otherwise 16 | 17 | 1. Launch Quick Open using Cmd+P — or — Ctrl+P. 18 | 2. Paste the command `ext install shades-of-purple` 19 | 3. Click **Install** to install it. 20 | 4. Click **Reload** to reload the your editor. 21 | 5. Code/File > Preferences > Color Theme > **Shades of Purple**. 22 | 23 | ![License & Attribution thanks](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/12_license.png) 24 | 25 | ## Thanks 26 | 27 | Thanks to VSCode team at Microsoft for creating such an awesome code editor. Also to the creator of other high contrast themes that served as an inspiration. 28 | 29 | Say 👋 to me on Twitter via `@MrAhmadAwais` 30 | 31 | ```JS 32 | // JavaScript Sum functions. 33 | const sum = (x, y) => x + y; 34 | ``` 35 | 36 | ```PHP 37 | // PHP Sum functions. 38 | function sum( x, y ) { return x + y; } 39 | ``` 40 | 41 | > Cool markdown block-quote, the syntax is hidden and you can just write stuff. 42 | > Follow Ahmad on [Twitter @MrAhmadAwais →](https://twitter.com/MrAhmadAwais/) 43 | 44 | --- 45 | 46 | ## Markdown Syntax — Kitchen Sink 47 | 48 | ## HEADINGS 49 | 50 | ### ATX Style 51 | 52 | # Heading #1 53 | 54 | ## Heading #2 55 | 56 | ### Heading #3 57 | 58 | #### Heading #4 59 | 60 | ##### Heading #5 61 | 62 | ###### Heading #6 63 | 64 | ### SETEXT STYLE 65 | 66 | Heading #1 67 | ========== 68 | 69 | Heading #2 70 | ---------- 71 | 72 | ## Lists 73 | 74 | - Red 75 | - Green 76 | - Blue 77 | - This 78 | - That 79 | 1. First 80 | 2. Second 81 | 3. Third 82 | - Moar 83 | - Again 84 | - Open 85 | - Close 86 | 87 | ## Blockquote & Nested elements 88 | > Blockquote: Code is poetry. 89 | > ## This is a header 90 | > 91 | > 1. This is the first list item. 92 | > 2. This is the second list item. 93 | > 94 | > Here's some example code: 95 | > 96 | > Markdown.generate(); 97 | 98 | ## Emphasis & Italics 99 | 100 | This is **bold** and this is just *italic*. 101 | 102 | ## Diff Styles 103 | 104 | ```diff 105 | Retained line 106 | + Added line 107 | - Removed line 108 | --- Comment 109 | ``` 110 | 111 | ## Links 112 | 113 | | `TYPE` | `SYNTAX` | 114 | | ------------------------------ | --------------------------------------------------------: | 115 | | **LINK**: Regular | [Link](https://awais.dev) | 116 | | **LINK**: Alternate | [Alternate][link] | 117 | | **IMAGE**: Regular | ![Alt](https://awais.dev/sopicon) | 118 | | **IMAGE**: Regular + Title | ![Alt](https://awais.dev/sopicon "Shades of Purple icon") | 119 | | **IMAGE**: With Link | [![Alt](https://awais.dev/sopicon)](https://awais.dev) | 120 | | **IMAGE**: With alternate Link | [![Alt](https://awais.dev/sopicon)][link] | 121 | 122 | - [Link](https://awais.dev) 123 | - [Alternate][link] 124 | - ![Alt](https://awais.dev/sopicon) 125 | - ![Alt](https://awais.dev/sopicon "Shades of Purple icon") 126 | - [![Alt](https://awais.dev/sopicon)](https://awais.dev) 127 | - [![Alt](https://awais.dev/sopicon)][link] 128 | 129 | [link]: https://awais.dev 130 | 131 | [I'm an inline-style link](https://www.google.com) 132 | 133 | [I'm an inline-style link with title](https://www.google.com "Google's Homepage") 134 | 135 | [I'm a reference-style link][Arbitrary case-insensitive reference text] 136 | 137 | [I'm a relative reference to a repository file](./JavaScript.js) 138 | 139 | [You can use numbers for reference-style link definitions][1] 140 | 141 | Or leave it empty and use the [link text itself]. 142 | 143 | Some text to show that the reference links can follow later. 144 | 145 | [arbitrary case-insensitive reference text]: https://awais.dev 146 | [1]: https://awais.dev 147 | [link text itself]: https://awais.dev 148 | -------------------------------------------------------------------------------- /demo/markdown.test.md: -------------------------------------------------------------------------------- 1 | # Header 1 # 2 | ## Header 2 ## 3 | ### Header 3 ### (Hashes on right are optional) 4 | ## Markdown plus h2 with a custom ID ## {#id-goes-here} 5 | [Link back to H2](#id-goes-here) 6 | 7 | ```js 8 | var x = "string"; 9 | function f() { 10 | return x; 11 | } 12 | ``` 13 | 14 | 15 |
16 |
17 | nested div 18 |
19 | 22 | This is a div _with_ underscores 23 | and a & bold element. 24 | 27 |
28 | 29 | * Bullet lists are easy too 30 | - Another one 31 | + Another one 32 | 33 | This is a paragraph, which is text surrounded by 34 | whitespace. Paragraphs can be on one 35 | line (or many), and can drone on for hours. 36 | 37 | Now some inline markup like _italics_, **bold**, 38 | and `code()`. Note that underscores 39 | in_words_are ignored. 40 | 41 | ````application/json 42 | { value: ["or with a mime type"] } 43 | ```` 44 | 45 | > Blockquotes are like quoted text in email replies 46 | >> And, they can be nested 47 | 48 | 1. A numbered list 49 | 2. Which is numbered 50 | 3. With periods and a space 51 | 52 | And now some code: 53 | 54 | // Code is just text indented a bit 55 | which(is_easy) to_remember(); 56 | 57 | And a block 58 | 59 | ~~~ 60 | // Markdown extra adds un-indented code blocks too 61 | 62 | if (this_is_more_code == true && !indented) { 63 | // tild wrapped code blocks, also not indented 64 | } 65 | ~~~ 66 | 67 | Text with 68 | two trailing spaces 69 | (on the right) 70 | can be used 71 | for things like poems 72 | 73 | ### Horizontal rules 74 | 75 | * * * * 76 | **** 77 | -------------------------- 78 | 79 | ![picture alt](/images/photo.jpeg "Title is optional") 80 | 81 | ## Markdown plus tables ## 82 | 83 | | Header | Header | Right | 84 | | ------ | ------ | -----: | 85 | | Cell | Cell | $10 | 86 | | Cell | Cell | $20 | 87 | 88 | * Outer pipes on tables are optional 89 | * Colon used for alignment (right versus left) 90 | 91 | ## Markdown plus definition lists ## 92 | 93 | Bottled water 94 | : $ 1.25 95 | : $ 1.55 (Large) 96 | 97 | Milk 98 | Pop 99 | : $ 1.75 100 | 101 | * Multiple definitions and terms are possible 102 | * Definitions can include multiple paragraphs too 103 | 104 | *[ABBR]: Markdown plus abbreviations (produces an tag) 105 | -------------------------------------------------------------------------------- /demo/nim.nim: -------------------------------------------------------------------------------- 1 | import std/strformat 2 | 3 | type 4 | Person = object 5 | name: string 6 | age: Natural # Ensures the age is positive 7 | 8 | let people = [ 9 | Person(name: "John", age: 45), 10 | Person(name: "Kate", age: 30) 11 | ] 12 | 13 | for person in people: 14 | # Type-safe string interpolation, 15 | # evaluated at compile time. 16 | echo(fmt"{person.name} is {person.age} years old") 17 | 18 | 19 | # Thanks to Nim's 'iterator' and 'yield' constructs, 20 | # iterators are as easy to write as ordinary 21 | # functions. They are compiled to inline loops. 22 | iterator oddNumbers[Idx, T](a: array[Idx, T]): T = 23 | for x in a: 24 | if x mod 2 == 1: 25 | yield x 26 | 27 | for odd in oddNumbers([3, 6, 9, 12, 15, 18]): 28 | echo odd 29 | 30 | 31 | # Use Nim's macro system to transform a dense 32 | # data-centric description of x86 instructions 33 | # into lookup tables that are used by 34 | # assemblers and JITs. 35 | import macros, strutils 36 | 37 | macro toLookupTable(data: static[string]): untyped = 38 | result = newTree(nnkBracket) 39 | for w in data.split(';'): 40 | result.add newLit(w) 41 | 42 | const 43 | data = "mov;btc;cli;xor" 44 | opcodes = toLookupTable(data) 45 | 46 | for o in opcodes: 47 | echo o 48 | -------------------------------------------------------------------------------- /demo/php.blade.php: -------------------------------------------------------------------------------- 1 | {{-- 2 | TODO: 3 | 1. Install "Laravel Blade Snippets" extension for syntax support 4 | 2. Select Laravel Blade (blade) language for this file 5 | --}} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Laravel 15 | 16 | 17 | 18 | 19 | 20 | 73 | 74 | 75 | 76 |
77 | @if (Route::has('login')) 78 | 84 | @endif 85 | 86 |
87 |
88 | Laravel 89 |
90 | 91 | 99 |
100 |
101 | 102 | 103 | 104 | 105 | {{-- Record --}} 106 | @empty($record) 107 |

Dummy text.

108 | @endempty 109 | 110 | {{-- Sections --}} 111 | @section('content') 112 |

Dummy text.

113 | @endsection 114 | 115 | {{-- More --}} 116 | @if (is_array($message)) 117 |

Dummy text.

118 | @else 119 |

Dummy text.

120 | @endif 121 | 122 | {{-- Basic --}} 123 | Hello, {{ $name }}. 124 | Hello, {!! $name !!}. 125 |

Laravel

126 | 127 | {{-- More --}} 128 | @verbatim 129 |
130 | Hello, {{ name }}. 131 |
132 | @endverbatim 133 | 134 | {{-- More --}} 135 | @unless (Auth::check()) 136 | You are not signed in. 137 | @endunless 138 | 139 | {{-- More --}} 140 | @hasSection('navigation') 141 |
142 | @yield('navigation') 143 |
144 | 145 |
146 | @endif 147 | 148 | {{-- Switch --}} 149 | @switch($i) 150 | @case(1) 151 | First case... 152 | @break 153 | 154 | @case(2) 155 | Second case... 156 | @break 157 | 158 | @default 159 | Default case... 160 | @endswitch 161 | 162 | {{-- Loop --}} 163 | @for ($i = 0; $i < 10; $i++) 164 | The current value is {{ $i }} 165 | @endfor 166 | 167 | @foreach ($users as $user) 168 |

This is user {{ $user->id }}

169 | @endforeach 170 | 171 | @forelse ($users as $user) 172 |
  • {{ $user->name }}
  • 173 | @empty 174 |

    No users

    175 | @endforelse 176 | 177 | @while (true) 178 |

    I'm looping forever.

    179 | @endwhile 180 | 181 | @foreach ($users as $user) 182 | @if ($user->type == 1) 183 | @continue 184 | @endif 185 | 186 |
  • {{ $user->name }}
  • 187 | 188 | @if ($user->number == 5) 189 | @break 190 | @endif 191 | @endforeach 192 | 193 | 194 | {{-- Service Injection --}} 195 | @inject('metrics', 'App\Services\MetricsService') 196 | 197 |
    198 | Monthly Revenue: {{ $metrics->monthlyRevenue() }}. 199 |
    200 | -------------------------------------------------------------------------------- /demo/php.php: -------------------------------------------------------------------------------- 1 | 2 | html(lang="en") 3 | head 4 | meta(charset="UTF-8") 5 | meta(name="viewport", content="width=device-width, initial-scale=1.0") 6 | meta(http-equiv="X-UA-Compatible", content="ie=edge") 7 | title 8 | | VSCode.pro — Become a VSCode Power User. 9 | body 10 | h1 Visual Studio Power Developers Save 30 mins to an hour daily. 11 | -------------------------------------------------------------------------------- /demo/python.py: -------------------------------------------------------------------------------- 1 | # 2 | # Swap two vars in Python 3 | # 4 | import numpy as np 5 | 6 | # Swaps 7 | data = np.random.random(2) 8 | 9 | print(data) 10 | 11 | data[0], data[1] = data[1], data[0] 12 | 13 | print(data) 14 | 15 | # Does not swap. 16 | data = np.random.random((2, 2)) 17 | 18 | print(data) 19 | 20 | data[0], data[1] = data[1], data[0] 21 | 22 | print(data) 23 | -------------------------------------------------------------------------------- /demo/react.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Demo of Shades of Purple VSCode theme. 3 | * 4 | * I'm 💜'ing it. 5 | */ 6 | import React from 'react'; 7 | import { render } from 'react-dom'; 8 | import styled from 'styled-components'; 9 | 10 | const Wrap = styled.div` 11 | display: table; 12 | width: 100%; 13 | `; 14 | 15 | const Message = styled.p` 16 | font-size: 1.8rem; 17 | line-height: 1.45; 18 | `; 19 | 20 | /** 21 | * VSCode Component. 22 | * 23 | * @class VSCode 24 | * @extends {React.Component} 25 | */ 26 | class VSCode extends React.Component { 27 | constructor(props) { 28 | super(props); 29 | this.state = { 30 | value: null 31 | }; 32 | } 33 | 34 | // Render it baby. 35 | render() { 36 | return ( 37 | 38 | 39 | Testing the React.js Syntax in VSCode Shades of Purple 💜 theme. 40 | 41 | ); 42 | } 43 | } 44 | 45 | // Show it to all. 46 | render(VSCode, document.getElementById('root')); 47 | -------------------------------------------------------------------------------- /demo/ruby.rb: -------------------------------------------------------------------------------- 1 | # Let's do a Palindrome. 2 | def palindrome?(string) 3 | if string.length == 1 || string.length == 0 4 | true 5 | else 6 | if string[0] == string[-1] 7 | palindrome?(string[1..-2]) 8 | else 9 | false 10 | end 11 | end 12 | end 13 | 14 | class Accounts 15 | def reading_charge 16 | puts 'instance methods' 17 | end 18 | def self.reading_static 19 | puts 'Class methods' 20 | end 21 | end 22 | 23 | Accounts.reading_static 24 | account = Accounts.new 25 | account.reading_charge 26 | 27 | class Array 28 | def iterator!(&code) 29 | self.each_with_index do |n, i| 30 | self[i] = code.call(n) 31 | end 32 | end 33 | end 34 | 35 | num_array = Array(1..10) 36 | 37 | num_array.iterator! { |n| n**2 } 38 | 39 | puts num_array.inspect 40 | 41 | 42 | def args(&code) 43 | one, two, three = 1, 2, 3 44 | code.call(one, two, three) 45 | puts "Finished the method." 46 | end 47 | 48 | block_par = proc { |a,b,c| puts "The first is #{a} and the second is #{b} and the last one is #{c}" } 49 | 50 | args(&block_par) 51 | -------------------------------------------------------------------------------- /demo/rust.rs: -------------------------------------------------------------------------------- 1 | use std::io; 2 | use rand::Rng; 3 | 4 | fn main() { 5 | println!("Guess the number!"); 6 | 7 | let secret_number = rand::thread_rng().gen_range(1, 101); 8 | 9 | println!("The secret number is: {}", secret_number); 10 | 11 | println!("Please input your guess."); 12 | 13 | let mut guess = String::new(); 14 | 15 | io::stdin().read_line(&mut guess) 16 | .expect("Failed to read line"); 17 | 18 | println!("You guessed: {}", guess); 19 | } 20 | -------------------------------------------------------------------------------- /demo/shellscript.sh: -------------------------------------------------------------------------------- 1 | # Demo Shell Script file. 2 | 3 | ####.#### —————————————————— ALIASES —————————————————— ####.#### 4 | 5 | # Easier directory navigation. 6 | alias ~="cd ~" 7 | alias .="cd .." 8 | alias ..="cd ../.." 9 | alias ...="cd ../../.." 10 | alias ....="cd ../../../.." 11 | alias cd..="cd .." # Typo addressed. 12 | 13 | # Recursively delete all `.DS_Store` files in the pwd. 14 | alias rmds="find . -type f -name '*.DS_Store' -ls -delete" 15 | 16 | # Get week number of the year. 17 | alias week='date +%V' 18 | 19 | ####.#### —————————————————— FUNCTIONS —————————————————— ####.#### 20 | 21 | # Command line magic. 22 | function rainbow() { 23 | yes "$(seq 231 -1 16)" | while read i; do printf "\x1b[48;5;${i}m\n"; sleep .02; done 24 | } 25 | 26 | # Show macOS Battery Percentage. 27 | function battery() { 28 | pmset -g batt | egrep "([0-9]+\%).*" -o --colour=auto | cut -f1 -d';' 29 | } 30 | 31 | # Show Wi-Fi Network Password. 32 | # Exchange SSID with the SSID of the access point you wish to query the password from. 33 | # Usage: wifiPass NAME_OF_THE_WIFI 34 | function wifiPass() { 35 | security find-generic-password -D "AirPort network password" -a "$@" -gw 36 | } 37 | -------------------------------------------------------------------------------- /demo/sql.sql: -------------------------------------------------------------------------------- 1 | SELECT * 2 | FROM blog 3 | WHERE country='$country' 4 | AND who='host' 5 | ORDER BY date DESC 6 | -------------------------------------------------------------------------------- /demo/toml.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = "public/" 3 | command = "npm run build" 4 | 5 | [[redirects]] 6 | from = "/sop" 7 | to = "https://vscode.pro/tip/1/" 8 | status = 301 9 | -------------------------------------------------------------------------------- /demo/typescript.ts: -------------------------------------------------------------------------------- 1 | // @ts-ignore 2 | 3 | import { NgModule } from '@angular/core'; 4 | import { BrowserModule } from '@angular/platform-browser'; 5 | import { FormsModule } from '@angular/forms'; 6 | import { AppComponent } from './app.component'; 7 | 8 | const world = '🗺️'; 9 | console.log( world ); 10 | 11 | @NgModule({ 12 | imports: [BrowserModule, FormsModule], 13 | declarations: [AppComponent], 14 | bootstrap: [AppComponent] 15 | }) 16 | 17 | export class AppModule {} 18 | -------------------------------------------------------------------------------- /demo/yml.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "6" 4 | install: 5 | - npm install 6 | script: 7 | - npm test 8 | after_script: 9 | - npm run coveralls 10 | notifications: 11 | email: 12 | on_success: never 13 | on_failure: always 14 | -------------------------------------------------------------------------------- /images/00FF009A.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/00FF009A.png -------------------------------------------------------------------------------- /images/10_hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/10_hello.png -------------------------------------------------------------------------------- /images/11_backers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/11_backers.png -------------------------------------------------------------------------------- /images/12_license.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/12_license.png -------------------------------------------------------------------------------- /images/1E1E3F.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/1E1E3F.png -------------------------------------------------------------------------------- /images/1_sop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/1_sop.gif -------------------------------------------------------------------------------- /images/2D2B55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/2D2B55.png -------------------------------------------------------------------------------- /images/2_video_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/2_video_demo.png -------------------------------------------------------------------------------- /images/3AD900.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/3AD900.png -------------------------------------------------------------------------------- /images/3_sop_vdo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/3_sop_vdo.jpeg -------------------------------------------------------------------------------- /images/4D21FC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/4D21FC.png -------------------------------------------------------------------------------- /images/4_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/4_install.png -------------------------------------------------------------------------------- /images/5_alternate_installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/5_alternate_installation.png -------------------------------------------------------------------------------- /images/6_custom_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/6_custom_settings.png -------------------------------------------------------------------------------- /images/7_faq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/7_faq.png -------------------------------------------------------------------------------- /images/8_screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/8_screenshots.png -------------------------------------------------------------------------------- /images/9EFFFF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/9EFFFF.png -------------------------------------------------------------------------------- /images/9_put_sop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/9_put_sop.png -------------------------------------------------------------------------------- /images/A599E9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/A599E9.png -------------------------------------------------------------------------------- /images/A5FF90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/A5FF90.png -------------------------------------------------------------------------------- /images/B362FF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/B362FF.png -------------------------------------------------------------------------------- /images/EC3A37F5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/EC3A37F5.png -------------------------------------------------------------------------------- /images/FAD000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FAD000.png -------------------------------------------------------------------------------- /images/FAEFA5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FAEFA5.png -------------------------------------------------------------------------------- /images/FB94FF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FB94FF.png -------------------------------------------------------------------------------- /images/FF000D81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FF000D81.png -------------------------------------------------------------------------------- /images/FF628C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FF628C.png -------------------------------------------------------------------------------- /images/FF7200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FF7200.png -------------------------------------------------------------------------------- /images/FF9D00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FF9D00.png -------------------------------------------------------------------------------- /images/FFEE80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/FFEE80.png -------------------------------------------------------------------------------- /images/Go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/Go.png -------------------------------------------------------------------------------- /images/HTML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/HTML.png -------------------------------------------------------------------------------- /images/JavaScript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/JavaScript.png -------------------------------------------------------------------------------- /images/PHP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/PHP.png -------------------------------------------------------------------------------- /images/Pug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/Pug.png -------------------------------------------------------------------------------- /images/Python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/Python.png -------------------------------------------------------------------------------- /images/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/hr.png -------------------------------------------------------------------------------- /images/icon/logo.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/icon/logo.icns -------------------------------------------------------------------------------- /images/icon/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/icon/logo.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/logo.png -------------------------------------------------------------------------------- /images/markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/markdown.png -------------------------------------------------------------------------------- /images/shades-of-purple-v7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/shades-of-purple-v7.jpg -------------------------------------------------------------------------------- /images/share.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/share.jpg -------------------------------------------------------------------------------- /images/sop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/sop.jpg -------------------------------------------------------------------------------- /images/sopvid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/sopvid.jpg -------------------------------------------------------------------------------- /images/vscodepro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/vscodepro.jpg -------------------------------------------------------------------------------- /images/vscodeproPlay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/vscodeproPlay.jpg -------------------------------------------------------------------------------- /images/wp_sal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wp_sal.png -------------------------------------------------------------------------------- /images/wpc_bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_bv.png -------------------------------------------------------------------------------- /images/wpc_cby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_cby.png -------------------------------------------------------------------------------- /images/wpc_cwp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_cwp.png -------------------------------------------------------------------------------- /images/wpc_cwys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_cwys.png -------------------------------------------------------------------------------- /images/wpc_czmz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_czmz.png -------------------------------------------------------------------------------- /images/wpc_geodir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_geodir.png -------------------------------------------------------------------------------- /images/wpc_gravity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_gravity.png -------------------------------------------------------------------------------- /images/wpc_kisnta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_kisnta.png -------------------------------------------------------------------------------- /images/wpc_lw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_lw.png -------------------------------------------------------------------------------- /images/wpc_mts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_mts.png -------------------------------------------------------------------------------- /images/wpc_sitelock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_sitelock.png -------------------------------------------------------------------------------- /images/wpc_wpcbl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_wpcbl.png -------------------------------------------------------------------------------- /images/wpc_wpe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_wpe.png -------------------------------------------------------------------------------- /images/wpc_wpr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/7d946093477b1535b0671d24caba1acba05ae49e/images/wpc_wpr.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shades-of-purple", 3 | "version": "7.3.2", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "shades-of-purple", 9 | "version": "7.3.2", 10 | "devDependencies": { 11 | "nodemon": "^2.0.20" 12 | }, 13 | "engines": { 14 | "vscode": "^1.15.0" 15 | } 16 | }, 17 | "node_modules/abbrev": { 18 | "version": "1.1.1", 19 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 20 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 21 | "dev": true 22 | }, 23 | "node_modules/anymatch": { 24 | "version": "3.1.2", 25 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 26 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 27 | "dev": true, 28 | "dependencies": { 29 | "normalize-path": "^3.0.0", 30 | "picomatch": "^2.0.4" 31 | }, 32 | "engines": { 33 | "node": ">= 8" 34 | } 35 | }, 36 | "node_modules/balanced-match": { 37 | "version": "1.0.2", 38 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 39 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 40 | "dev": true 41 | }, 42 | "node_modules/binary-extensions": { 43 | "version": "2.2.0", 44 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 45 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 46 | "dev": true, 47 | "engines": { 48 | "node": ">=8" 49 | } 50 | }, 51 | "node_modules/brace-expansion": { 52 | "version": "1.1.11", 53 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 54 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 55 | "dev": true, 56 | "dependencies": { 57 | "balanced-match": "^1.0.0", 58 | "concat-map": "0.0.1" 59 | } 60 | }, 61 | "node_modules/braces": { 62 | "version": "3.0.2", 63 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 64 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 65 | "dev": true, 66 | "dependencies": { 67 | "fill-range": "^7.0.1" 68 | }, 69 | "engines": { 70 | "node": ">=8" 71 | } 72 | }, 73 | "node_modules/chokidar": { 74 | "version": "3.5.3", 75 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 76 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 77 | "dev": true, 78 | "funding": [ 79 | { 80 | "type": "individual", 81 | "url": "https://paulmillr.com/funding/" 82 | } 83 | ], 84 | "dependencies": { 85 | "anymatch": "~3.1.2", 86 | "braces": "~3.0.2", 87 | "glob-parent": "~5.1.2", 88 | "is-binary-path": "~2.1.0", 89 | "is-glob": "~4.0.1", 90 | "normalize-path": "~3.0.0", 91 | "readdirp": "~3.6.0" 92 | }, 93 | "engines": { 94 | "node": ">= 8.10.0" 95 | }, 96 | "optionalDependencies": { 97 | "fsevents": "~2.3.2" 98 | } 99 | }, 100 | "node_modules/concat-map": { 101 | "version": "0.0.1", 102 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 103 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 104 | "dev": true 105 | }, 106 | "node_modules/debug": { 107 | "version": "3.2.7", 108 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 109 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 110 | "dev": true, 111 | "dependencies": { 112 | "ms": "^2.1.1" 113 | } 114 | }, 115 | "node_modules/fill-range": { 116 | "version": "7.0.1", 117 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 118 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 119 | "dev": true, 120 | "dependencies": { 121 | "to-regex-range": "^5.0.1" 122 | }, 123 | "engines": { 124 | "node": ">=8" 125 | } 126 | }, 127 | "node_modules/fsevents": { 128 | "version": "2.3.2", 129 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 130 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 131 | "dev": true, 132 | "hasInstallScript": true, 133 | "optional": true, 134 | "os": [ 135 | "darwin" 136 | ], 137 | "engines": { 138 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 139 | } 140 | }, 141 | "node_modules/glob-parent": { 142 | "version": "5.1.2", 143 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 144 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 145 | "dev": true, 146 | "dependencies": { 147 | "is-glob": "^4.0.1" 148 | }, 149 | "engines": { 150 | "node": ">= 6" 151 | } 152 | }, 153 | "node_modules/has-flag": { 154 | "version": "3.0.0", 155 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 156 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 157 | "dev": true, 158 | "engines": { 159 | "node": ">=4" 160 | } 161 | }, 162 | "node_modules/ignore-by-default": { 163 | "version": "1.0.1", 164 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 165 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 166 | "dev": true 167 | }, 168 | "node_modules/is-binary-path": { 169 | "version": "2.1.0", 170 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 171 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 172 | "dev": true, 173 | "dependencies": { 174 | "binary-extensions": "^2.0.0" 175 | }, 176 | "engines": { 177 | "node": ">=8" 178 | } 179 | }, 180 | "node_modules/is-extglob": { 181 | "version": "2.1.1", 182 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 183 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 184 | "dev": true, 185 | "engines": { 186 | "node": ">=0.10.0" 187 | } 188 | }, 189 | "node_modules/is-glob": { 190 | "version": "4.0.3", 191 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 192 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 193 | "dev": true, 194 | "dependencies": { 195 | "is-extglob": "^2.1.1" 196 | }, 197 | "engines": { 198 | "node": ">=0.10.0" 199 | } 200 | }, 201 | "node_modules/is-number": { 202 | "version": "7.0.0", 203 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 204 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 205 | "dev": true, 206 | "engines": { 207 | "node": ">=0.12.0" 208 | } 209 | }, 210 | "node_modules/minimatch": { 211 | "version": "3.1.2", 212 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 213 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 214 | "dev": true, 215 | "dependencies": { 216 | "brace-expansion": "^1.1.7" 217 | }, 218 | "engines": { 219 | "node": "*" 220 | } 221 | }, 222 | "node_modules/ms": { 223 | "version": "2.1.3", 224 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 225 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 226 | "dev": true 227 | }, 228 | "node_modules/nodemon": { 229 | "version": "2.0.20", 230 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", 231 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", 232 | "dev": true, 233 | "dependencies": { 234 | "chokidar": "^3.5.2", 235 | "debug": "^3.2.7", 236 | "ignore-by-default": "^1.0.1", 237 | "minimatch": "^3.1.2", 238 | "pstree.remy": "^1.1.8", 239 | "semver": "^5.7.1", 240 | "simple-update-notifier": "^1.0.7", 241 | "supports-color": "^5.5.0", 242 | "touch": "^3.1.0", 243 | "undefsafe": "^2.0.5" 244 | }, 245 | "bin": { 246 | "nodemon": "bin/nodemon.js" 247 | }, 248 | "engines": { 249 | "node": ">=8.10.0" 250 | }, 251 | "funding": { 252 | "type": "opencollective", 253 | "url": "https://opencollective.com/nodemon" 254 | } 255 | }, 256 | "node_modules/nopt": { 257 | "version": "1.0.10", 258 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 259 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 260 | "dev": true, 261 | "dependencies": { 262 | "abbrev": "1" 263 | }, 264 | "bin": { 265 | "nopt": "bin/nopt.js" 266 | } 267 | }, 268 | "node_modules/normalize-path": { 269 | "version": "3.0.0", 270 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 271 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 272 | "dev": true, 273 | "engines": { 274 | "node": ">=0.10.0" 275 | } 276 | }, 277 | "node_modules/picomatch": { 278 | "version": "2.3.1", 279 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 280 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 281 | "dev": true, 282 | "engines": { 283 | "node": ">=8.6" 284 | }, 285 | "funding": { 286 | "url": "https://github.com/sponsors/jonschlinkert" 287 | } 288 | }, 289 | "node_modules/pstree.remy": { 290 | "version": "1.1.8", 291 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 292 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 293 | "dev": true 294 | }, 295 | "node_modules/readdirp": { 296 | "version": "3.6.0", 297 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 298 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 299 | "dev": true, 300 | "dependencies": { 301 | "picomatch": "^2.2.1" 302 | }, 303 | "engines": { 304 | "node": ">=8.10.0" 305 | } 306 | }, 307 | "node_modules/semver": { 308 | "version": "5.7.1", 309 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 310 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 311 | "dev": true, 312 | "bin": { 313 | "semver": "bin/semver" 314 | } 315 | }, 316 | "node_modules/simple-update-notifier": { 317 | "version": "1.0.7", 318 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", 319 | "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", 320 | "dev": true, 321 | "dependencies": { 322 | "semver": "~7.0.0" 323 | }, 324 | "engines": { 325 | "node": ">=8.10.0" 326 | } 327 | }, 328 | "node_modules/simple-update-notifier/node_modules/semver": { 329 | "version": "7.0.0", 330 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 331 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 332 | "dev": true, 333 | "bin": { 334 | "semver": "bin/semver.js" 335 | } 336 | }, 337 | "node_modules/supports-color": { 338 | "version": "5.5.0", 339 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 340 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 341 | "dev": true, 342 | "dependencies": { 343 | "has-flag": "^3.0.0" 344 | }, 345 | "engines": { 346 | "node": ">=4" 347 | } 348 | }, 349 | "node_modules/to-regex-range": { 350 | "version": "5.0.1", 351 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 352 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 353 | "dev": true, 354 | "dependencies": { 355 | "is-number": "^7.0.0" 356 | }, 357 | "engines": { 358 | "node": ">=8.0" 359 | } 360 | }, 361 | "node_modules/touch": { 362 | "version": "3.1.0", 363 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 364 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 365 | "dev": true, 366 | "dependencies": { 367 | "nopt": "~1.0.10" 368 | }, 369 | "bin": { 370 | "nodetouch": "bin/nodetouch.js" 371 | } 372 | }, 373 | "node_modules/undefsafe": { 374 | "version": "2.0.5", 375 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 376 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 377 | "dev": true 378 | } 379 | }, 380 | "dependencies": { 381 | "abbrev": { 382 | "version": "1.1.1", 383 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 384 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 385 | "dev": true 386 | }, 387 | "anymatch": { 388 | "version": "3.1.2", 389 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 390 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 391 | "dev": true, 392 | "requires": { 393 | "normalize-path": "^3.0.0", 394 | "picomatch": "^2.0.4" 395 | } 396 | }, 397 | "balanced-match": { 398 | "version": "1.0.2", 399 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 400 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 401 | "dev": true 402 | }, 403 | "binary-extensions": { 404 | "version": "2.2.0", 405 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 406 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 407 | "dev": true 408 | }, 409 | "brace-expansion": { 410 | "version": "1.1.11", 411 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 412 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 413 | "dev": true, 414 | "requires": { 415 | "balanced-match": "^1.0.0", 416 | "concat-map": "0.0.1" 417 | } 418 | }, 419 | "braces": { 420 | "version": "3.0.2", 421 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 422 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 423 | "dev": true, 424 | "requires": { 425 | "fill-range": "^7.0.1" 426 | } 427 | }, 428 | "chokidar": { 429 | "version": "3.5.3", 430 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 431 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 432 | "dev": true, 433 | "requires": { 434 | "anymatch": "~3.1.2", 435 | "braces": "~3.0.2", 436 | "fsevents": "~2.3.2", 437 | "glob-parent": "~5.1.2", 438 | "is-binary-path": "~2.1.0", 439 | "is-glob": "~4.0.1", 440 | "normalize-path": "~3.0.0", 441 | "readdirp": "~3.6.0" 442 | } 443 | }, 444 | "concat-map": { 445 | "version": "0.0.1", 446 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 447 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 448 | "dev": true 449 | }, 450 | "debug": { 451 | "version": "3.2.7", 452 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 453 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 454 | "dev": true, 455 | "requires": { 456 | "ms": "^2.1.1" 457 | } 458 | }, 459 | "fill-range": { 460 | "version": "7.0.1", 461 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 462 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 463 | "dev": true, 464 | "requires": { 465 | "to-regex-range": "^5.0.1" 466 | } 467 | }, 468 | "fsevents": { 469 | "version": "2.3.2", 470 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 471 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 472 | "dev": true, 473 | "optional": true 474 | }, 475 | "glob-parent": { 476 | "version": "5.1.2", 477 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 478 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 479 | "dev": true, 480 | "requires": { 481 | "is-glob": "^4.0.1" 482 | } 483 | }, 484 | "has-flag": { 485 | "version": "3.0.0", 486 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 487 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 488 | "dev": true 489 | }, 490 | "ignore-by-default": { 491 | "version": "1.0.1", 492 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 493 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 494 | "dev": true 495 | }, 496 | "is-binary-path": { 497 | "version": "2.1.0", 498 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 499 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 500 | "dev": true, 501 | "requires": { 502 | "binary-extensions": "^2.0.0" 503 | } 504 | }, 505 | "is-extglob": { 506 | "version": "2.1.1", 507 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 508 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 509 | "dev": true 510 | }, 511 | "is-glob": { 512 | "version": "4.0.3", 513 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 514 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 515 | "dev": true, 516 | "requires": { 517 | "is-extglob": "^2.1.1" 518 | } 519 | }, 520 | "is-number": { 521 | "version": "7.0.0", 522 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 523 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 524 | "dev": true 525 | }, 526 | "minimatch": { 527 | "version": "3.1.2", 528 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 529 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 530 | "dev": true, 531 | "requires": { 532 | "brace-expansion": "^1.1.7" 533 | } 534 | }, 535 | "ms": { 536 | "version": "2.1.3", 537 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 538 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 539 | "dev": true 540 | }, 541 | "nodemon": { 542 | "version": "2.0.20", 543 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", 544 | "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", 545 | "dev": true, 546 | "requires": { 547 | "chokidar": "^3.5.2", 548 | "debug": "^3.2.7", 549 | "ignore-by-default": "^1.0.1", 550 | "minimatch": "^3.1.2", 551 | "pstree.remy": "^1.1.8", 552 | "semver": "^5.7.1", 553 | "simple-update-notifier": "^1.0.7", 554 | "supports-color": "^5.5.0", 555 | "touch": "^3.1.0", 556 | "undefsafe": "^2.0.5" 557 | } 558 | }, 559 | "nopt": { 560 | "version": "1.0.10", 561 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 562 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 563 | "dev": true, 564 | "requires": { 565 | "abbrev": "1" 566 | } 567 | }, 568 | "normalize-path": { 569 | "version": "3.0.0", 570 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 571 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 572 | "dev": true 573 | }, 574 | "picomatch": { 575 | "version": "2.3.1", 576 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 577 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 578 | "dev": true 579 | }, 580 | "pstree.remy": { 581 | "version": "1.1.8", 582 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 583 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 584 | "dev": true 585 | }, 586 | "readdirp": { 587 | "version": "3.6.0", 588 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 589 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 590 | "dev": true, 591 | "requires": { 592 | "picomatch": "^2.2.1" 593 | } 594 | }, 595 | "semver": { 596 | "version": "5.7.1", 597 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 598 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 599 | "dev": true 600 | }, 601 | "simple-update-notifier": { 602 | "version": "1.0.7", 603 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", 604 | "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", 605 | "dev": true, 606 | "requires": { 607 | "semver": "~7.0.0" 608 | }, 609 | "dependencies": { 610 | "semver": { 611 | "version": "7.0.0", 612 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 613 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 614 | "dev": true 615 | } 616 | } 617 | }, 618 | "supports-color": { 619 | "version": "5.5.0", 620 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 621 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 622 | "dev": true, 623 | "requires": { 624 | "has-flag": "^3.0.0" 625 | } 626 | }, 627 | "to-regex-range": { 628 | "version": "5.0.1", 629 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 630 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 631 | "dev": true, 632 | "requires": { 633 | "is-number": "^7.0.0" 634 | } 635 | }, 636 | "touch": { 637 | "version": "3.1.0", 638 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 639 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 640 | "dev": true, 641 | "requires": { 642 | "nopt": "~1.0.10" 643 | } 644 | }, 645 | "undefsafe": { 646 | "version": "2.0.5", 647 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 648 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 649 | "dev": true 650 | } 651 | } 652 | } 653 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shades-of-purple", 3 | "displayName": "Shades of Purple", 4 | "description": "🦄 A professional theme suite with hand-picked & bold shades of purple for your VS Code editor and terminal apps. One of the excellent, most downloaded, and top-rated VSCode Themes on the marketplace. Part of VSCode.pro course.", 5 | "version": "7.3.2", 6 | "publisher": "ahmadawais", 7 | "engines": { 8 | "vscode": "^1.15.0" 9 | }, 10 | "icon": "images/icon/logo.png", 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/ahmadawais/shades-of-purple-vscode" 14 | }, 15 | "galleryBanner": { 16 | "color": "#222145", 17 | "theme": "dark" 18 | }, 19 | "categories": [ 20 | "Themes" 21 | ], 22 | "keywords": [ 23 | "Shades of Purple", 24 | "Dark Theme", 25 | "VSCode Power User", 26 | "Shade of Purple", 27 | "Cobalt" 28 | ], 29 | "contributes": { 30 | "themes": [ 31 | { 32 | "label": "Shades of Purple", 33 | "uiTheme": "vs-dark", 34 | "path": "./themes/shades-of-purple-color-theme.json" 35 | }, 36 | { 37 | "label": "Shades of Purple (Super Dark)", 38 | "uiTheme": "vs-dark", 39 | "path": "./themes/shades-of-purple-color-theme-super-dark.json" 40 | } 41 | ] 42 | }, 43 | "devDependencies": { 44 | "nodemon": "^2.0.20" 45 | }, 46 | "files": [ 47 | ".vscodeignore", 48 | "themes/shades-of-purple-color-theme.json", 49 | "themes", 50 | "themes/*", 51 | "images/icon/logo.png", 52 | "package.json", 53 | "readme.md", 54 | "code-of-conduct.md", 55 | "changelog.md" 56 | ], 57 | "badges": [ 58 | { 59 | "url": "https://img.shields.io/badge/SUPPORT%20THIS%20PROJECT-Become%20a%20VSCode%20Power%20User%20%E2%86%92-gray.svg?colorA=131217&colorB=5734F5&style=flat", 60 | "href": "https://VSCode.pro/?utm_source=EmojiLogVSCode", 61 | "description": "Support this project!" 62 | } 63 | ], 64 | "scripts": { 65 | "start": "nodemon --exec vsce package", 66 | "build": "echo 'Building the theme'" 67 | }, 68 | "license": "MIT", 69 | "__metadata": { 70 | "id": "431aa1a8-74f4-43d5-a83b-f4960510da5f", 71 | "publisherDisplayName": "Ahmad Awais ⚡", 72 | "publisherId": "530c7464-efca-4776-9142-c6f0aeb4084e" 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 |

    New in the Shades of Purple Theme  NEW:Diff: Colors. Co-pilot Chat. Shades of Purple (Super Dark) BETA 2 |

    3 | 4 |
    5 | 6 | 7 | # Shades of Purple Theme for VS Code 8 | 9 | [![Downloads](https://img.shields.io/visual-studio-marketplace/d/ahmadawais.shades-of-purple?label=Downloads&colorA=2D2A56&colorB=4D2AFF)][sop] 10 | [![rating](https://img.shields.io/visual-studio-marketplace/r/ahmadawais.shades-of-purple?label=Ratings&colorA=2D2A56&colorB=4D2AFF)][review] 11 | [![installs](https://img.shields.io/visual-studio-marketplace/i/ahmadawais.shades-of-purple?label=Installs&colorA=2D2A56&colorB=4D2AFF)][sop] 12 | [![VSCode.pro](https://img.shields.io/badge/COURSE-VSCode.pro%20%E2%86%92-gray.svg?&colorA=2D2A56&colorB=4D2AFF)][course] 13 | 14 | 15 | 16 | 17 |
    18 | 19 |
    20 | 21 | 22 | 23 | 27 | 28 | 29 | 32 | 37 | 38 | 39 |
    24 | 🦄 Shades of Purple (SOP)
    25 | A professional theme with hand-picked & bold shades of purple for your VS Code editor and terminal. One of the excellent most downloaded and top rated VSCode Themes on the marketplace. Become a Visual Studio Code Power User → 26 |
    30 | A FOSS (Free & Open Source Software) project developed by Ahmad Awais. 31 | 33 | 34 | 35 | 36 |
    Follow Ahmad's #FOSS work on GitHub @AhmadAwais — Say Hi on Twitter @MrAhmadAwais 👋
    40 | 41 |
    42 | 43 | [![GitHub stars](https://img.shields.io/github/stars/ahmadawais/shades-of-purple-vscode.svg?style=social&label=Stars)](https://github.com/ahmadawais/shades-of-purple-vscode/stargazers) [![GitHub followers](https://img.shields.io/github/followers/ahmadawais.svg?style=social&label=Follow)](https://github.com/ahmadawais?tab=followers) [![Tweet for help](https://img.shields.io/twitter/follow/mrahmadawais.svg?style=social&label=Tweet%20@MrAhmadAwais)](https://twitter.com/mrahmadawais/) 44 | 45 |
    46 | 47 |
    48 | 49 | ![Install](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/2_video_demo.png) 50 | 51 | ## Video Demo & Installation 52 | 53 | Watch the following video on YouTube to learn more about the Shades of Purple theme. Learn how to install it and a few features like markdown editing — which's pretty awesome with SOP. _Shhh, this video is part of [VSCode.pro course →][course]_ 54 | 55 |

    56 | 57 | 58 | 📺 Watch the Video to Learn More → 59 |

    60 | 61 |
    62 | 63 | ![Install](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/4_install.png) 64 | 65 | ## Easy Installation 66 | 67 | 1. Open the extensions sidebar on Visual Studio Code 68 | 2. Search for **Shades of Purple Theme** 69 | 3. Click **Install** to install it. 70 | 4. Click **Reload** to reload your editor. 71 | 5. Code/File > Preferences > Color Theme > **Shades of Purple**. 72 | 6. 🌟 [Rate five-stars](https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple#review-details) like 110+ awesome devs to appreciate the effort behind this theme. 73 | 74 |
    75 | 76 | ![alternate installation](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/5_alternate_installation.png) 77 | 78 | ## Alternate Installation 79 | 80 | 1. Launch Quick Open using Cmd+P — or — Ctrl+P. 81 | 2. Paste the command `ext install shades-of-purple` 82 | 3. Click **Install** to install it. 83 | 4. Click **Reload** to reload your editor. 84 | 5. Code/File > Preferences > Color Theme > **Shades of Purple**. 85 | 6. 🌟 [Rate five-stars](https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple#review-details) like 110+ awesome devs to appreciate the effort on this theme. 86 | 87 |
    88 | 89 | ![Shades of purple for other software](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/9_put_sop.png) 90 | 91 | ## Put `Shades of Purple` In Other Places 92 | 93 | I have built other `Shades of Purple` themes for different software. Here's a list. 94 | 95 | - 🦄 [VSCode theme](https://github.com/ahmadawais/shades-of-purple-vscode) — Shades of Purple 96 | - 🦄 [iTerm2 theme](https://github.com/ahmadawais/shades-of-purple-iterm2) — Shades of Purple 97 | - 🦄 [Hyper™ theme](https://github.com/ahmadawais/shades-of-purple-hyper) — Shades of Purple 98 | - 🦄 [Chrome theme](https://chrome.google.com/webstore/detail/ljeonhoonibcofjepiphcekbihoiaife) — Shades of Purple 99 | - 🦄 [HighlightJS theme](https://github.com/ahmadawais/Shades-of-Purple-HighlightJS) — Shades of Purple 100 | - 🦄 [Konsole theme](https://github.com/ahmadawais/shades-of-purple-konsole) — Shades of Purple 101 | - 🦄 [Slack theme](https://github.com/ahmadawais/shades-of-purple-slack) — Shades of Purple 102 | - 🦄 [Alfred theme](https://github.com/ahmadawais/shades-of-purple-alfred) — Shades of Purple 103 | - 🦄 [Cygwin theme](https://github.com/ahmadawais/Shades-of-Purple-Cygwin) — Shades of Purple 104 | - 🦄 [Alacritty theme](https://github.com/ahmadawais/shades-of-purple-alacritty) — Shades of Purple 105 | - 🦄 [WordPress theme](https://ahmadawais.com/shades-of-purple-wordpress/) — Shades of Purple 106 | - 🦄 [Prism TS](https://github.com/FormidableLabs/prism-react-renderer/blob/master/packages/prism-react-renderer/src/themes/shadesOfPurple.ts) + [Prism CSS](https://codepen.io/ahmadawais/pen/mgjRRr?editors=0100#0) + [Code-Surfer](https://github.com/pomber/code-surfer#themes) theme — Shades of Purple 107 | 108 |
    109 | 110 | ![Tips](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/6_custom_settings.png) 111 | 112 | ## Best Custom Settings 113 | 114 | This theme works best with the following settings. Especially if you have the Operator mono font, add it to your user settings JSON object. 115 | 116 | _You can also use a custom [VSCode Shades-of-Purple icon](https://github.com/ahmadawais/shades-of-purple-vscode/raw/master/images/icon/logo.icns) that I created based on the work of [VSCode Icons](https://github.com/dhanishgajjar/vscode-icons#how-to-install)._ 117 | 118 | > P.S. You can use, Shades of Purple without this configuration as well. It just works. 119 | 120 | ```json 121 | // Theme Setup. 122 | "workbench.colorTheme": "Shades of Purple", 123 | "workbench.iconTheme": "vscode-icons", 124 | "editor.fontFamily": "Operator Mono, Menlo, Monaco, 'Courier New', monospace", 125 | "terminal.integrated.fontFamily": "'Operator Mono', 'Inconsolata for Powerline', monospace", 126 | "editor.fontSize": 17, 127 | "editor.lineHeight": 24.65, 128 | "editor.letterSpacing": 0.5, 129 | "editor.fontWeight": "400", 130 | "editor.fontLigatures": true, 131 | "editor.cursorStyle": "line", 132 | "editor.cursorWidth": 5, 133 | "editor.cursorBlinking": "solid", 134 | "editor.renderWhitespace": "all", 135 | "editor.snippetSuggestions": "top", 136 | "workbench.startupEditor": "newUntitledFile", 137 | "editor.glyphMargin": true, 138 | "workbench.editor.enablePreview": false, 139 | "explorer.confirmDragAndDrop": false, 140 | "files.trimTrailingWhitespace": true, 141 | "files.trimFinalNewlines": true, 142 | // Formatting Optional. 143 | "editor.formatOnSave": true, 144 | "prettier.eslintIntegration": true, 145 | "eslint.run": "onType", 146 | "editor.codeActionsOnSave": { 147 | "source.fixAll.eslint": true 148 | }, 149 | // MacOS Only Settings. 150 | "workbench.fontAliasing": "auto", 151 | "terminal.integrated.macOptionIsMeta": true, 152 | "workbench.statusBar.feedback.visible": false, 153 | // The default syntax (TextMate) highlighter classifies many tokens as variables and these are now (since VSCode 1.43) resolved into namespaces, classes, parameters, and so on. This is called Semantic highlighting support for TypeScript and JavaScript. But many themes and language extensions seem broken with single-colored syntax. This came as a surprise to me. It's set `true` by default. I recommend disabling this for now. 154 | "editor.semanticHighlighting.enabled": false, 155 | // SOP's highlight matching tag setting. 156 | "highlight-matching-tag.styles": { 157 | "opening": { 158 | "full": { 159 | "highlight": "rgba(165, 153, 233, 0.3)" 160 | } 161 | } 162 | }, 163 | // SOP's Import Cost Extension Settings. 164 | "importCost.largePackageColor": "#EC3A37F5", 165 | "importCost.mediumPackageColor": "#B362FF", 166 | "importCost.smallPackageColor": "#B362FF" 167 | ``` 168 | 169 | 🦄 _I teach everything I know and my productive VSCode workflow with useful configurations for developers. Master your Visual Studio Code editor at [VSCode.pro][course]. Interested?! Sign up to become a [VSCode Power User][course] →_ 170 | 171 |
    172 | 173 | ![Shades of purple FAQs](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/7_faq.png) 174 | 175 | ## Frequently Asked Questions 176 | 177 | - 👌 [Shades of Purple VSCode Theme With No Italics](https://github.com/ahmadawais/shades-of-purple-vscode/issues/13#issuecomment-416182574) 178 | - 👌 [Matching styles for the "Highlight Matching Tag" extension?](https://github.com/ahmadawais/shades-of-purple-vscode/issues/20) 179 | - 👌 [Matching styles for the "Indent Rainbow" extension?](https://github.com/ahmadawais/shades-of-purple-vscode/issues/37) 180 | - 👌 [Can you share your VSCode Power User Setup?][course] 181 | 182 |
    183 | 184 | ![Screenshots](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/8_screenshots.png) 185 | 186 | ## Screenshots: Shades of Purple Theme 187 |
    188 | 189 | ![Markdown Syntax](https://img.shields.io/badge/SYNTAX-Markdown-gray.svg?colorB=5532F3) 190 | [![markdown](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/markdown.png)][course] 191 | 192 |
    193 | 194 | ![hr](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/hr.png) 195 | 196 |
    197 | 198 | ![JavaScript Syntax](https://img.shields.io/badge/SYNTAX-JavaScript-gray.svg?colorB=5532F3) 199 | [![JavaScript](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/JavaScript.png)][course] 200 | 201 |
    202 | 203 | ![hr](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/hr.png) 204 | 205 |
    206 | 207 | ![PHP Syntax](https://img.shields.io/badge/SYNTAX-PHP-gray.svg?colorB=5532F3) 208 | [![PHP](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/PHP.png)][course] 209 | 210 |
    211 | 212 | ![hr](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/hr.png) 213 | 214 |
    215 | 216 | ![HTML Syntax](https://img.shields.io/badge/SYNTAX-HTML-gray.svg?colorB=5532F3) 217 | [![HTML](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/HTML.png)][course] 218 | 219 |
    220 | 221 | ![hr](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/hr.png) 222 | 223 |
    224 | 225 | ![Pug Syntax](https://img.shields.io/badge/SYNTAX-Pug-gray.svg?colorB=5532F3) 226 | [![Pug](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/Pug.png)][course] 227 | 228 |
    229 | 230 | ![hr](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/hr.png) 231 | 232 |
    233 | 234 | ![Python Syntax](https://img.shields.io/badge/SYNTAX-Python-gray.svg?colorB=5532F3) 235 | [![Python](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/Python.png)][course] 236 | 237 |
    238 | 239 | ![hr](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/hr.png) 240 | 241 |
    242 | 243 | ![Go Syntax](https://img.shields.io/badge/SYNTAX-Go-gray.svg?colorB=5532F3) 244 | [![Go](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/Go.png)][course] 245 | 246 |
    247 | 248 | 249 | 250 | ## SOP's Syntax Colors 251 | 252 | Shades of purple theme is built with several shades of purple and a few contrast colors to make things pop. This makes SOP a perfect theme for teaching, presenting, and using on your site via Prisma or HighlightJS. A rough collection of actual colors in the SOP theme is listed below. 253 | 254 | | USAGE | HEX CODES | 255 | | ---------------- | ------------------------------------------------------------------------ | 256 | | Background | ![#2D2B55](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/2D2B55.png) `#2D2B55` | 257 | | Background Dark | ![#1E1E3F](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/1E1E3F.png) `#1E1E3F` | 258 | | Foreground | ![#A599E9](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/A599E9.png) `#A599E9` | 259 | | Hover Background | ![#4D21FC](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/4D21FC.png) `#4D21FC` | 260 | | Contrast | ![#FAD000](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/FAD000.png) `#FAD000` | 261 | | Contrast Lite | ![#FFEE80](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/FFEE80.png) `#FFEE80` | 262 | | Contrast Lite II | ![#FAEFA5](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/FAEFA5.png) `#FAEFA5` | 263 | | Highlight | ![#FF7200](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/FF7200.png) `#FF7200` | 264 | | Comment | ![#B362FF](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/B362FF.png) `#B362FF` | 265 | | Constants | ![#FF628C](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/FF628C.png) `#FF628C` | 266 | | Keywords | ![#FF9D00](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/FF9D00.png) `#FF9D00` | 267 | | Other | ![#9EFFFF](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/9EFFFF.png) `#9EFFFF` | 268 | | Strings | ![#A5FF90](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/A5FF90.png) `#A5FF90` | 269 | | Templates | ![#3AD900](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/3AD900.png) `#3AD900` | 270 | | Definitions | ![#FB94FF](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/FB94FF.png) `#FB94FF` | 271 | | Invalid | ![#EC3A37F5](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/EC3A37F5.png) `#EC3A37F5` | 272 | | Diff Added | ![#00FF009A](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/00FF009A.png) `#00FF009A` | 273 | | Diff Removed | ![#FF000D81](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/FF000D81.png) `#FF000D81` | 274 | 275 |
    276 | 277 | ![Learn Visual Studio Code](https://raw.githubusercontent.com/ahmadawais/stuff/master/vscodepro/VSCode.jpeg) 278 | 279 | ## COURSE: Become [VSCode Power User →][course] 280 | 281 | After 10 years with Sublime Text, I switched to VSCode — the new open source cross-platform editor everyone's talking about. I've spent over a 1,000 hours perfecting my setup to help you switch today and bring all your custom settings and the power user workflows for HTML/CSS, GitHub/Git & Open Source, supercharged Markdown, and everything from JavaScript to PHP, Go, Python, C++, C#, ROR & 50+ Extensions. I'm sharing it all in five hours — 65 videos online course. Learn Visual Studio Code → 282 | 283 |
    284 | 🎯 Learn VSCode → 285 | 286 | _VSCode Power User Course →_ 287 |
    288 | 289 |
    290 | 291 | ![Hello](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/10_hello.png) 292 | 293 | #### **Hello, we're the [Dev Couple](https://TheDevCouple.com)**! 294 | 295 | I ([Ahmad Awais](https://twitter.com/mrahmadawais/)) am a Full Stack Web/JS Developer, OSS Dev Advocate, and a core developer at WordPress. My significant other ([Maedah Batool](https://twitter.com/MaedahBatool/)) is a Technical Project Manager, and she's also a WP Core Contributor. Together with our [team](https://TheDevCouple.com/team), we run the [Dev Couple](https://TheDevCouple.com/) blog. 296 | 297 | > #### [**Support our Open Source Projects!**](https://pay.paddle.com/checkout/515568) 298 | > If you'd like us to keep producing professional free and open-source software (FOSS). Consider [paying for an hour of my dev-time](https://pay.paddle.com/checkout/515568). We'll spend two hours on open source for each contribution. Yeah, that's right, you pay for one hour and get both of us to spend an hour as a thank you. [Support here →](https://pay.paddle.com/checkout/515568) 299 | 300 |
    301 | 302 | ![License & Attribution thanks](https://raw.githubusercontent.com/ahmadawais/shades-of-purple-vscode/master/images/12_license.png) 303 | 304 | ## License & Attribution 305 | 306 | **Licensed** as MIT ⓒ [Ahmad Awais](https://AhmadAwais.com/). 307 | 308 | Thanks to the VSCode team at Microsoft for creating such an excellent code editor. Also, the creator of other high contrast themes that served as an inspiration. This theme takes inspiration from many VSCode themes, including but not limited to Cobalt themes by Roberto Achar, Ayu, Palenight themes, Dracula themes, etc. VSCode and Icons8 for the icons in this readme. 309 | 310 | _👋 Follow Ahmad on Twitter_ [![Ahmad on Twitter](https://img.shields.io/twitter/follow/mrahmadawais.svg?style=social&label=Follow%20@MrAhmadAwais)](https://twitter.com/mrahmadawais/) 311 | 312 |
    313 |
    314 |
    315 | 316 | > After 10 years with Sublime Text, I switched to VSCode — the new open source cross-platform editor everyone's talking about. I've spent over a 1,000 hours perfecting my setup to help you switch today and bring all your custom settings and the power user workflows for HTML/CSS, GitHub/Git & Open Source, supercharged Markdown, and everything from JavaScript to PHP, Go, Python, C++, C#, ROR & 50+ Extensions. I'm sharing it all in five hours — 65 videos online course. Learn Visual Studio Code → 317 | 318 |
    319 | 320 |
    321 |
    322 | 323 |
    324 | 325 |
    VSCode
    326 | 327 | _VSCode Power User Course →_ 328 |
    329 | 330 | [course]: https://VSCode.pro/?utm_source=sop 331 | [sop]: https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple 332 | [review]: (https://marketplace.visualstudio.com/items?itemName=ahmadawais.shades-of-purple#review-details) 333 | -------------------------------------------------------------------------------- /themes/shades-of-purple-color-theme-italic.json: -------------------------------------------------------------------------------- 1 | { 2 | // Theme Color reference. 3 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference 4 | "$schema": "vscode://schemas/color-theme", 5 | "name": "Shades of Purple", 6 | "type": "dark", 7 | "colors": { 8 | // Activity Bar. 9 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_activity-bar 10 | "activityBar.background": "#28284E", 11 | "activityBar.border": "#292952", 12 | "activityBar.dropBackground": "#222145", 13 | // "activityBar.foreground": "#A599E9", 14 | "activityBar.foreground": "#FFFFFF", 15 | "activityBarBadge.background": "#FAD000", 16 | "activityBarBadge.foreground": "#1E1E3F", 17 | 18 | // Sidebar. 19 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_side-bar 20 | "sideBar.background": "#222244", 21 | "sideBar.border": "#25254B", 22 | "sideBar.foreground": "#A599E9", 23 | "sideBarSectionHeader.background": "#1E1E3F", 24 | "sideBarSectionHeader.foreground": "#A599E9", 25 | "sideBarTitle.foreground": "#A599E9", 26 | 27 | // Badge. 28 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_badge 29 | "badge.background": "#FAD000", 30 | "badge.foreground": "#1E1E3F", 31 | 32 | // Button. 33 | // https: //code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control 34 | "button.background": "#FAD000", 35 | "button.foreground": "#222244", 36 | "button.hoverBackground": "#A599E9", 37 | 38 | // Contrast. 39 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_contrast-colors 40 | "contrastActiveBorder": "#FFFFFF00", 41 | "contrastBorder": "#FFFFFF00", 42 | 43 | // Base Colors. 44 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_base-colors 45 | // Foreground color for description text providing additional information, for example for a label. 46 | "descriptionForeground": "#A599E9", // @TODO AAA 47 | "selection.background": "#B362FF", 48 | 49 | // Dropdown. 50 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_dropdown-control 51 | "dropdown.background": "#1E1E3F", 52 | "dropdown.border": "#1E1E3F", 53 | "dropdown.foreground": "#FFFFFF", 54 | 55 | // ——— Editor ——— 56 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-colors 57 | "editor.background": "#2D2B55", // Editor background color. 58 | "editor.foreground": "#FFFFFF", // Editor default foreground color. 59 | "editorLineNumber.foreground": "#A599E9", // Color of editor line numbers. 60 | "editorCursor.foreground": "#FAD000", // Color of the editor cursor. 61 | 62 | // The selection color battle starts here. 63 | "editor.selectionBackground": "#B362FF88", // Color of the editor selection. 64 | "editor.inactiveSelectionBackground": "#7580B8C0", // Color of the selection in an inactive editor. The color must not be opaque to not hide underlying decorations. 65 | "editor.selectionHighlightBackground": "#7E46DF46", // Color for regions with the same content as the selection. The color must not be opaque to not hide underlying decorations. 66 | "editor.wordHighlightBackground": "#FFFFFF0D", // Same words other places. 67 | "editor.wordHighlightStrongBackground": "#FFFFFF0D", // Cursor inside current vairable. 68 | "editor.findMatchBackground": "#FF7200", // Color of the current search match. 69 | "editor.findMatchHighlightBackground": "#FFFF0336", // #FF730056 Color of the other search matches.The color must not be opaque to not hide underlying decorations. 70 | "editor.findRangeHighlightBackground": "#FFFF0336", // #FF730056 No idea. Color the range limiting the search (Enable 'Find in Selection' in the find widget). The color must not be opaque to not hide underlying decorations. 71 | "editor.hoverHighlightBackground": "#1E1E3F80", // Changed for co-pilot suggestions. Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations 72 | // "editor.hoverHighlightBackground": "#FF730056", // Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations 73 | "editor.lineHighlightBackground": "#1F1F41", // Current line of code. Background color for the highlight of line at the cursor position. 74 | "editor.lineHighlightBorder": "#1F1F41", 75 | "editor.rangeHighlightBackground": "#1F1F41", 76 | "editorLink.activeForeground": "#A599E9", 77 | "editorIndentGuide.background": "#A599E90F", 78 | "editorIndentGuide.activeBackground": "#A599E942", 79 | "editorRuler.foreground": "#A599E91C", // Editor Ruler. 80 | "editorOverviewRuler.border": "#A599E91C", 81 | "editorCodeLens.foreground": "#A599E9", 82 | "editorBracketMatch.background": "#AD70FC46", 83 | "editorBracketMatch.border": "#AD70FC46", 84 | 85 | // Overview ruler is located beneath the scroll bar on the right edge of the editor and gives an overview of the decorations in the editor. 86 | "editorOverviewRuler.commonContentForeground": "#FFC60055", 87 | "editorOverviewRuler.currentContentForeground": "#EE3A4355", 88 | "editorOverviewRuler.incomingContentForeground": "#3AD90055", 89 | 90 | // Errors and warnings: 91 | // "editorError.border": "#EC3A37F5", 92 | "editorError.foreground": "#EC3A37F5", 93 | "editorWarning.border": "#FFFFFF00", 94 | "editorWarning.foreground": "#FAD000", 95 | 96 | // Gutter: The gutter contains the glyph margins and the line numbers: 97 | "editorGutter.background": "#28284E", 98 | "editorGutter.addedBackground": "#35AD68", 99 | "editorGutter.deletedBackground": "#EC3A37F5", 100 | "editorGutter.modifiedBackground": "#AD70FC46", 101 | 102 | // Diff Editor. 103 | // https: //code.visualstudio.com/docs/getstarted/theme-color-reference#_diff-editor-colors 104 | "diffEditor.insertedTextBackground": "#3AD90020", 105 | "diffEditor.removedTextBackground": "#EE3A4320", 106 | 107 | // Editor Groups & Tabs. 108 | // "editorGroup.background": "#EC3A37F5", // Deprecated in v1.25 109 | "editorGroup.border": "#222244", 110 | "editorGroup.dropBackground": "#222244D0", 111 | 112 | // The editorGroupHeader. 113 | "editorGroupHeader.noTabsBackground": "#2D2B55", 114 | "editorGroupHeader.tabsBackground": "#2D2B55", 115 | "editorGroupHeader.tabsBorder": "#1F1F41", 116 | 117 | // The tabs 118 | "tab.activeBackground": "#222244", 119 | "tab.activeForeground": "#FFFFFF", 120 | "tab.border": "#1E1E3F", 121 | "tab.activeBorder": "#FAD000", 122 | "tab.inactiveBackground": "#2D2B55", 123 | "tab.inactiveForeground": "#A599E9", 124 | "tab.unfocusedActiveForeground": "#A599E9", 125 | "tab.unfocusedInactiveForeground": "#A599E9", 126 | 127 | // The Editor widget is shown in front of the editor content. Examples are the Find/Replace dialog, the suggestion widget, and the editor hover. 128 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors 129 | "editorWidget.background": "#222244", 130 | "editorWidget.border": "#1F1F41", 131 | "editorHoverWidget.background": "#1F1F41", 132 | "editorHoverWidget.border": "#1F1F41", 133 | "editorSuggestWidget.background": "#1F1F41", 134 | "editorSuggestWidget.border": "#1F1F41", 135 | "editorSuggestWidget.foreground": "#A599E9", 136 | "editorSuggestWidget.highlightForeground": "#FAD000", 137 | "editorSuggestWidget.selectedBackground": "#2D2B55", 138 | 139 | // Debug. 140 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_debug 141 | "debugToolBar.background": "#1E1E3F", 142 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors 143 | "debugExceptionWidget.background": "#1E1E3F", 144 | "debugExceptionWidget.border": "#A599E9", 145 | 146 | // The editor marker view shows when navigating to errors and warnings in the editor (Go to Next Error or Warning command). 147 | "editorMarkerNavigation.background": "#3B536433", 148 | "editorMarkerNavigationError.background": "#EC3A37F5", 149 | "editorMarkerNavigationWarning.background": "#FAD000", 150 | 151 | // To see the editor white spaces, enable Toggle Render Whitespace. 152 | "editorWhitespace.foreground": "#FFFFFF1A", 153 | "errorForeground": "#EC3A37F5", 154 | 155 | // Extensions. 156 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_extensions 157 | "extensionButton.prominentBackground": "#5D37F0", 158 | "extensionButton.prominentForeground": "#FFFFFF", 159 | "extensionButton.prominentHoverBackground": "#FF9D00", 160 | "focusBorder": "#1E1E3F", 161 | "foreground": "#A599E9", 162 | 163 | // Input Control. 164 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_input-control 165 | "input.background": "#2D2B55", 166 | "input.border": "#1E1E3F", 167 | "input.foreground": "#FAD000", 168 | "input.placeholderForeground": "#A599E9", 169 | "inputOption.activeBorder": "#A599E9", 170 | "inputValidation.errorBackground": "#2D2B55", 171 | "inputValidation.errorBorder": "#FAD000", 172 | "inputValidation.infoBackground": "#2D2B55", 173 | "inputValidation.infoBorder": "#2D2B55", 174 | "inputValidation.warningBackground": "#2D2B55", 175 | "inputValidation.warningBorder": "#FAD000", 176 | 177 | // Lists and Trees. 178 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_lists-and-trees 179 | "list.activeSelectionBackground": "#1E1E3F", 180 | "list.activeSelectionForeground": "#FFFFFF", 181 | "list.dropBackground": "#1E1E3F", 182 | "list.focusBackground": "#1E1E3F", 183 | "list.focusForeground": "#FFFFFF", 184 | "list.highlightForeground": "#FAD000", 185 | "list.hoverBackground": "#2D2B55", 186 | "list.hoverForeground": "#CEC5FF", 187 | "list.inactiveSelectionBackground": "#2D2B55", 188 | "list.inactiveSelectionForeground": "#AAA", 189 | 190 | // Merge Conflicts. 191 | "merge.currentHeaderBackground": "#3AD90050", 192 | "merge.currentContentBackground": "#3AD90050", 193 | "merge.incomingHeaderBackground": "#A599E950", 194 | "merge.incomingContentBackground": "#A599E950", 195 | // "merge.commonContentBackground": "#A599E981", 196 | // "merge.commonHeaderBackground": "#A599E981", 197 | // "merge.incomingContentBackground": "#ff730086", 198 | // "merge.incomingHeaderBackground": "#ff730086", 199 | 200 | // Notification Colors. 201 | "notificationCenter.border": "#1E1E3F", // Notification Center border color. 202 | "notificationCenterHeader.foreground": "#FFFFFF", // Notification Center header foreground color. 203 | "notificationCenterHeader.background": "#6943FF", // Notification Center header background color. 204 | "notificationToast.border": "#1E1E3F", // Notification toast border color. 205 | "notifications.foreground": "#CEC5FF", // Notification foreground color. 206 | "notifications.background": "#1E1E3F", // Notification background color. 207 | "notifications.border": "#2D2B55", // Notification border color separating from other notifications in the Notification Center. 208 | "notificationLink.foreground": "#FFFFFF", // Notification links foreground color. 209 | 210 | // Panel. 211 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_panel-colors 212 | "panel.background": "#1E1E3F", 213 | "panel.border": "#FAD000", 214 | "panelTitle.activeBorder": "#FAD000", 215 | "panelTitle.activeForeground": "#FAD000", 216 | "panelTitle.inactiveForeground": "#A599E9", 217 | 218 | // Peek View Colors. 219 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_peek-view-colors 220 | "peekView.border": "#FAD000", 221 | "peekViewEditor.background": "#1E1E3F", 222 | "peekViewEditor.matchHighlightBackground": "#19354900", 223 | "peekViewEditorGutter.background": "#191935", 224 | "peekViewResult.background": "#1E1E3F", 225 | "peekViewResult.fileForeground": "#AAA", 226 | "peekViewResult.lineForeground": "#FFFFFF", 227 | "peekViewResult.matchHighlightBackground": "#2D2B55", 228 | "peekViewResult.selectionBackground": "#2D2B55", 229 | "peekViewResult.selectionForeground": "#FFFFFF", 230 | "peekViewTitle.background": "#1F1F41", 231 | "peekViewTitleDescription.foreground": "#AAA", 232 | "peekViewTitleLabel.foreground": "#FAD000", 233 | 234 | // Quick Picker. 235 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_quick-picker 236 | "pickerGroup.border": "#1E1E3F", 237 | "pickerGroup.foreground": "#A599E9", 238 | 239 | // Progress Bar. 240 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_progress-bar 241 | "progressBar.background": "#FAD000", 242 | 243 | // Scroll Bar Control. 244 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_scroll-bar-control 245 | "scrollbar.shadow": "#00000000", 246 | "scrollbarSlider.activeBackground": "#1E1E3FDA", 247 | "scrollbarSlider.background": "#1E1E3F9D", 248 | "scrollbarSlider.hoverBackground": "#1E1E3FD7", 249 | 250 | // Status Bar Colors. 251 | // The Status Bar is shown in the bottom of the workbench. 252 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_status-bar-colors 253 | "statusBar.background": "#1E1E3F", 254 | "statusBar.border": "#1E1E3F", 255 | "statusBar.debuggingBackground": "#1E1E3F", 256 | "statusBar.debuggingForeground": "#1E1E3F", 257 | "statusBar.foreground": "#A599E9", 258 | "statusBar.noFolderBackground": "#1E1E3F", 259 | "statusBar.noFolderForeground": "#A599E9", 260 | "statusBarItem.activeBackground": "#4D21FC", 261 | "statusBarItem.hoverBackground": "#2D2B55", 262 | "statusBarItem.prominentBackground": "#1E1E3F", 263 | "statusBarItem.prominentHoverBackground": "#2D2B55", 264 | 265 | // Integrated Terminal Colors. 266 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_integrated-terminal-colors 267 | "terminal.ansiBlack": "#000000", 268 | "terminal.ansiRed": "#EC3A37F5", 269 | "terminal.ansiGreen": "#3AD900", 270 | "terminal.ansiYellow": "#FAD000", 271 | "terminal.ansiBlue": "#6943FF", 272 | "terminal.ansiMagenta": "#FF2C70", 273 | "terminal.ansiCyan": "#80FCFF", 274 | "terminal.ansiWhite": "#FFFFFF", 275 | "terminal.ansiBrightBlack": "#5C5C61", 276 | "terminal.ansiBrightRed": "#EC3A37F5", 277 | "terminal.ansiBrightGreen": "#3AD900", 278 | "terminal.ansiBrightYellow": "#FAD000", 279 | "terminal.ansiBrightBlue": "#6943FF", 280 | "terminal.ansiBrightMagenta": "#FB94FF", 281 | "terminal.ansiBrightCyan": "#80FCFF", 282 | "terminal.ansiBrightWhite": "#2D2B55", 283 | "terminal.background": "#1E1E3F", 284 | "terminal.foreground": "#FFFFFF", 285 | "terminalCursor.background": "#FAD000", 286 | "terminalCursor.foreground": "#FAD000", 287 | 288 | // Git VS Code theme Colors used for file labels and the SCM viewlet. 289 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_git-colors 290 | "gitDecoration.modifiedResourceForeground": "#FAD000", // Color for modified git resources. 291 | "gitDecoration.deletedResourceForeground": "#EC3A37F5", // Color for deleted git resources. 292 | "gitDecoration.untrackedResourceForeground": "#3AD900", // Color for untracked git resources. 293 | "gitDecoration.ignoredResourceForeground": "#a599e981", // Color for ignored git resources. 294 | "gitDecoration.conflictingResourceForeground": "#FF7200", // Color for conflicting git resources. 295 | 296 | // Text Colors — Colors inside a text document, such as the welcome page. 297 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_text-colors 298 | "textBlockQuote.background": "#1E1E3F", 299 | "textBlockQuote.border": "#6943FF", 300 | "textCodeBlock.background": "#1E1E3F", 301 | "textLink.activeForeground": "#B362FF", 302 | "textLink.foreground": "#B362FF", 303 | "textPreformat.foreground": "#FAD000", 304 | "textSeparator.foreground": "#1E1E3F", 305 | 306 | // Title bar. 307 | "titleBar.activeBackground": "#1E1E3F", 308 | "titleBar.activeForeground": "#FFFFFF", 309 | "titleBar.inactiveBackground": "#1E1E3F", 310 | "titleBar.inactiveForeground": "#A599E9", 311 | "walkThrough.embeddedEditorBackground": "#1E1E3F", 312 | "welcomePage.buttonBackground": "#1E1E3F", 313 | "welcomePage.buttonHoverBackground": "#1E1E3F", 314 | "widget.shadow": "#00000026", 315 | 316 | // Breadcrumbs. 317 | "breadcrumb.foreground": "#A599E9", 318 | "breadcrumb.focusForeground": "#FAD000", // Color of focused breadcrumb items. 319 | "breadcrumb.activeSelectionForeground": "#FFFFFF", // Color of selected breadcrumb items. 320 | "breadcrumbPicker.background": "#1E1E3F", // Background color of breadcrumb item picker. 321 | 322 | // New Settings Editor. 323 | "settings.headerForeground": "#FFFFFF", 324 | "settings.modifiedItemForeground": "#3AD900", 325 | "settings.inactiveSelectedItemBorder": "#FAD000", 326 | "settings.dropdownBackground": "#1E1E3F", 327 | "settings.checkboxBackground": "#1E1E3F", 328 | "settings.textInputBackground": "#1E1E3F", 329 | "settings.numberInputBackground": "#1E1E3F", 330 | "settings.dropdownForeground": "#A599E9", 331 | "settings.checkboxForeground": "#A599E9", 332 | "settings.textInputForeground": "#A599E9", 333 | "settings.numberInputForeground": "#A599E9", 334 | "settings.dropdownBorder": "#1E1E3F", 335 | "settings.checkboxBorder": "#1E1E3F", 336 | "settings.textInputBorder": "#1E1E3F", 337 | "settings.numberInputBorder": "#1E1E3F" 338 | }, 339 | // Token Colors are heavily inspired by several themes 340 | // Including but not limited to Material Palenight, Cobalt 341 | // theme's syntax and several custom setup via Dev scope ext. 342 | "tokenColors": [ 343 | { 344 | "name": "[COMMENTS] — The main comments color", 345 | "scope": ["comment", "punctuation.definition.comment"], 346 | "settings": { 347 | "foreground": "#B362FF" 348 | } 349 | }, 350 | { 351 | "name": "[Entity] — The main Entity color", 352 | "scope": "entity", 353 | "settings": { 354 | "foreground": "#FAD000" 355 | } 356 | }, 357 | { 358 | "name": "[Constant] — The main constants color", 359 | "scope": "constant", 360 | "settings": { 361 | "foreground": "#FF628C" 362 | } 363 | }, 364 | { 365 | "name": "[Keyword] — The main color for Keyword", 366 | "scope": ["keyword, storage.type.class.js"], 367 | "settings": { 368 | "foreground": "#FF9D00" 369 | } 370 | }, 371 | { 372 | "name": "[Meta] — The main color for Meta", 373 | "scope": "meta", 374 | "settings": { 375 | "foreground": "#9EFFFF" 376 | } 377 | }, 378 | { 379 | "name": "[invalid] — The main color for invalid", 380 | "scope": "invalid", 381 | "settings": { 382 | "foreground": "#EC3A37F5" 383 | } 384 | }, 385 | { 386 | "name": "[Meta Brace] — The main color for Meta Brace", 387 | "scope": "meta.brace", 388 | "settings": { 389 | "foreground": "#E1EFFF" 390 | } 391 | }, 392 | { 393 | "name": "[Punctuation] — The main color for Punctuation", 394 | "scope": "punctuation", 395 | "settings": { 396 | "foreground": "#E1EFFF" 397 | } 398 | }, 399 | { 400 | "name": "[Punctuation] — Color for Punctuation Parameters", 401 | "scope": "punctuation.definition.parameters", 402 | "settings": { 403 | "foreground": "#FFEE80" 404 | } 405 | }, 406 | { 407 | "name": "[Punctuation] — Color for Punctuation Template Expression", 408 | "scope": "punctuation.definition.template-expression", 409 | "settings": { 410 | "foreground": "#FFEE80" 411 | } 412 | }, 413 | { 414 | "name": "[Storage] — The main color for Storage", 415 | "scope": "storage", 416 | "settings": { 417 | "foreground": "#FAD000" 418 | } 419 | }, 420 | { 421 | "name": "[Storage] — The color for Storage Type Arrow Function", 422 | "scope": "storage.type.function.arrow", 423 | "settings": { 424 | "foreground": "#FAD000" 425 | } 426 | }, 427 | { 428 | "name": "[String]", 429 | "scope": ["string", "punctuation.definition.string"], 430 | "settings": { 431 | "foreground": "#A5FF90" 432 | } 433 | }, 434 | { 435 | "name": "[String] Template Color", 436 | "scope": ["string.template", "punctuation.definition.string.template"], 437 | "settings": { 438 | "foreground": "#3AD900" 439 | } 440 | }, 441 | { 442 | "name": "[Support]", 443 | "scope": "support", 444 | "settings": { 445 | "foreground": "#80FFBB" 446 | } 447 | }, 448 | { 449 | "name": "[Support] Function Colors", 450 | "scope": "support.function", 451 | "settings": { 452 | "foreground": "#FF9D00" 453 | } 454 | }, 455 | { 456 | "name": "[Support] Variable Property DOM Colors", 457 | "scope": "support.variable.property.dom", 458 | "settings": { 459 | "foreground": "#9EFFFF" 460 | } 461 | }, 462 | { 463 | "name": "[Variable]", 464 | "scope": "variable", 465 | "settings": { 466 | "foreground": "#E1EFFF" 467 | } 468 | }, 469 | { 470 | "name": "[INI] - Color for Entity", 471 | "scope": "source.ini entity", 472 | "settings": { 473 | "foreground": "#E1EFFF" 474 | } 475 | }, 476 | { 477 | "name": "[INI] - Color for Keyword", 478 | "scope": "source.ini keyword", 479 | "settings": { 480 | "foreground": "#FAD000" 481 | } 482 | }, 483 | { 484 | "name": "[INI] - Color for Punctuation Definition", 485 | "scope": "source.ini punctuation.definition", 486 | "settings": { 487 | "foreground": "#FFEE80" 488 | } 489 | }, 490 | { 491 | "name": "[INI] - Color for Punctuation Separator", 492 | "scope": "source.ini punctuation.separator", 493 | "settings": { 494 | "foreground": "#FF9D00" 495 | } 496 | }, 497 | { 498 | "name": "[CSS] - Color for Entity", 499 | "scope": ["source.css entity", "source.stylus entity"], 500 | "settings": { 501 | "foreground": "#3AD900" 502 | } 503 | }, 504 | { 505 | "name": "[CSS] - Color for ID Selector", 506 | "scope": "entity.other.attribute-name.id.css", 507 | "settings": { 508 | "foreground": "#FFB454" 509 | } 510 | }, 511 | { 512 | "name": "[CSS] - Color for Element Selector", 513 | "scope": "entity.name.tag", 514 | "settings": { 515 | "foreground": "#9EFFFF" 516 | } 517 | }, 518 | { 519 | "name": "[CSS] - Color for Support", 520 | "scope": ["source.css support", "source.stylus support"], 521 | "settings": { 522 | "foreground": "#A5FF90" 523 | } 524 | }, 525 | { 526 | "name": "[CSS] - Color for Constant", 527 | "scope": [ 528 | "source.css constant", 529 | "source.css support.constant", 530 | "source.stylus constant", 531 | "source.stylus support.constant" 532 | ], 533 | "settings": { 534 | "foreground": "#FFEE80" 535 | } 536 | }, 537 | { 538 | "name": "[CSS] - Color for String", 539 | "scope": [ 540 | "source.css string", 541 | "source.css punctuation.definition.string", 542 | "source.stylus string", 543 | "source.stylus punctuation.definition.string" 544 | ], 545 | "settings": { 546 | "foreground": "#FFEE80" 547 | } 548 | }, 549 | { 550 | "name": "[CSS] - Color for Variable", 551 | "scope": ["source.css variable", "source.stylus variable"], 552 | "settings": { 553 | "foreground": "#9EFFFF" 554 | } 555 | }, 556 | { 557 | "name": "[HTML] - Color for Entity Name", 558 | "scope": [ 559 | "text.html.basic entity.name", 560 | "punctuation.definition.tag.html", 561 | "entity.name.tag.inline.any.html", 562 | "meta.tag.other.html", 563 | "meta.tag.inline.any.html", 564 | "punctuation.definition.tag.begin.html", 565 | "punctuation.definition.tag.end.html", 566 | "entity.name.tag", 567 | "meta.tag.other.html", 568 | "meta.tag.other.js", 569 | "meta.tag.other.tsx", 570 | "entity.name.tag.tsx", 571 | "entity.name.tag.js", 572 | "entity.name.tag", 573 | "meta.tag.js", 574 | "meta.tag.tsx", 575 | "meta.tag.html" 576 | ], 577 | "settings": { 578 | "foreground": "#9EFFFF" 579 | } 580 | }, 581 | { 582 | "name": "[HTML] - Color for ID value", 583 | "scope": "meta.toc-list.id.html", 584 | "settings": { 585 | "foreground": "#A5FF90" 586 | } 587 | }, 588 | { 589 | "name": "[HTML] - Color for Entity Other", 590 | "scope": "text.html.basic entity.other", 591 | "settings": { 592 | "foreground": "#FAD000" 593 | } 594 | }, 595 | { 596 | "name": "[HTML] - Color for Script Tag", 597 | "scope": "meta.tag.metadata.script.html entity.name.tag.html", 598 | "settings": { 599 | "foreground": "#FAD000" 600 | } 601 | }, 602 | { 603 | "name": "[HTML] - Quotes. Different color to handle expanded selection", 604 | "scope": "punctuation.definition.string.begin, punctuation.definition.string.end", 605 | "settings": { 606 | "foreground": "#92FC79" 607 | } 608 | }, 609 | { 610 | "name": "[HTML/PUG] Equals Sign", 611 | "scope": ["meta.tag.inline.any.html", "meta.tag.other"], 612 | "settings": { 613 | "foreground": "#FF9D00" 614 | } 615 | }, 616 | { 617 | "name": "[JSON] - Color for Support", 618 | "scope": "source.json support", 619 | "settings": { 620 | "foreground": "#FAD000" 621 | } 622 | }, 623 | { 624 | "name": "[JSON] - Color for String", 625 | "scope": ["source.json string", "source.json punctuation.definition.string"], 626 | "settings": { 627 | "foreground": "#92FC79" 628 | } 629 | }, 630 | { 631 | "name": "[JAVASCRIPT] - Color for Storage Type Function", 632 | "scope": "source.js storage.type.function", 633 | "settings": { 634 | "foreground": "#FB94FF" 635 | } 636 | }, 637 | { 638 | "name": "[JAVASCRIPT] - Color for Variable Language", 639 | "scope": "variable.language, entity.name.type.class.js", 640 | "settings": { 641 | "foreground": "#FB94FF" 642 | } 643 | }, 644 | { 645 | "name": "[JAVASCRIPT] - Color for Inherited Component", 646 | "scope": ["entity.other.inherited-class"], 647 | "settings": { 648 | "foreground": "#FFEE80" 649 | } 650 | }, 651 | { 652 | "name": "[JAVASCRIPT] - Color for React Extends keyword", 653 | "scope": ["storage.type.extends.js", "storage.type.class.jsdoc"], 654 | "settings": { 655 | "foreground": "#FF9D00" 656 | } 657 | }, 658 | { 659 | "name": "[JAVASCRIPT] — Docs Keywords", 660 | "scope": "punctuation.definition.block.tag.jsdoc", 661 | "settings": { 662 | "foreground": "#FF9D00" 663 | } 664 | }, 665 | { 666 | "name": "[JAVASCRIPT] — Doc Var Types", 667 | "scope": ["variable.other.jsdoc", "entity.name.type.instance.jsdoc"], 668 | "settings": { 669 | "foreground": "#9EFFFF" 670 | } 671 | }, 672 | { 673 | "name": "[JAVASCRIPT] — Var Types", 674 | "scope": ["variable.other.constant.js"], 675 | "settings": { 676 | "foreground": "#9EFFFF" 677 | } 678 | }, 679 | { 680 | "name": "[JAVASCRIPT REACT] — JSX HTML", 681 | "scope": ["punctuation.definition.tag.begin.js", "punctuation.definition.tag.end.js"], 682 | "settings": { 683 | "foreground": "#9EFFFF" 684 | } 685 | }, 686 | { 687 | "name": "[JAVASCRIPT REACT] — JSX HTML Children Text", 688 | "scope": "meta.jsx.children.js", 689 | "settings": { 690 | "foreground": "#FFFFFF" 691 | } 692 | }, 693 | { 694 | "name": "[JAVASCRIPT] — Storage types", 695 | "scope": [ 696 | "storage.type.js", 697 | "storage.type.class.js", 698 | "storage.modifier.js", 699 | "keyword.control", 700 | "keyword.operator" 701 | ], 702 | "settings": { 703 | "foreground": "#FF9D00" 704 | } 705 | }, 706 | { 707 | "name": "[JAVASCRIPT] — Docs Useless stuff", 708 | "scope": "punctuation.definition.bracket.curly", 709 | "settings": { 710 | "foreground": "#494685" 711 | } 712 | }, 713 | { 714 | "name": "Typescript React Assignment Operator", 715 | "scope": ["keyword.operator.assignment.tsx", "keyword.operator.assignment.jsx"], 716 | "settings": { 717 | "foreground": "#FF9D00" 718 | } 719 | }, 720 | { 721 | "name": "[JAVASCRIPT] Keyword Operator Assignment", 722 | "scope": "keyword.operator.assignment", 723 | "settings": { 724 | "foreground": "#FF9D00" 725 | } 726 | }, 727 | { 728 | "name": "[JAVASCRIPT] Typescript/React Children", 729 | "scope": "meta.jsx.children.tsx", 730 | "settings": { 731 | "foreground": "#FFFFFF" 732 | } 733 | }, 734 | { 735 | "name": "[JAVASCRIPT] - Object keys", 736 | "scope": "meta.object-literal.key.js", 737 | "settings": { 738 | "foreground": "#80FFBB" 739 | } 740 | }, 741 | { 742 | "name": "Typescript/React Classnames and Modules", 743 | "scope": [ 744 | "entity.name.type.class.tsx", 745 | "entity.name.type.class.jsx", 746 | "variable.other.readwrite.alias.tsx", 747 | "variable.other.readwrite.tsx", 748 | "variable.other.readwrite.alias.ts", 749 | "variable.other.readwrite.alias.jsx", 750 | "variable.other.readwrite.alias.js", 751 | "variable.other.object.tsx", 752 | "variable.other.object.jsx", 753 | "support.class.component.tsx", 754 | "support.class.component.jsx", 755 | "entity.name.type.tsx", 756 | "entity.name.type.jsx", 757 | "variable.other.readwrite.js", 758 | "variable.other.object.js" 759 | ], 760 | "settings": { 761 | "foreground": "#9EFFFF" 762 | } 763 | }, 764 | { 765 | "name": "[JAVASCRIPT] - .something", 766 | "scope": ["variable.other.property", "variable.other.object.property"], 767 | "settings": { 768 | "foreground": "#FFEE80" 769 | } 770 | }, 771 | { 772 | "name": "[JAVASCRIPT] - Color for Text inside JSX", 773 | "scope": "JSXNested", 774 | "settings": { 775 | "foreground": "#FFFFFF" 776 | } 777 | }, 778 | { 779 | "name": "[JAVASCRIPT] - Parameters", 780 | "scope": ["variable.parameter"], 781 | "settings": { 782 | "foreground": "#9EFFFF" 783 | } 784 | }, 785 | { 786 | "name": "[PYTHON] - Color for Self Argument", 787 | "scope": "variable.parameter.function.language.special.self.python", 788 | "settings": { 789 | "foreground": "#9EFFFF" 790 | } 791 | }, 792 | { 793 | "name": "[PYTHON] - Functions", 794 | "scope": [ 795 | "meta.function-call.python", 796 | "meta.function-call.generic.python", 797 | "support.function.builtin.python" 798 | ], 799 | "settings": { 800 | "foreground": "#FAD000" 801 | } 802 | }, 803 | { 804 | "name": "[TYPESCRIPT] - Color for Entity Name Type", 805 | "scope": "source.ts entity.name.type", 806 | "settings": { 807 | "foreground": "#80FFBB" 808 | } 809 | }, 810 | { 811 | "name": "[TYPESCRIPT] - Color for Keyword", 812 | "scope": "source.ts keyword", 813 | "settings": { 814 | "foreground": "#FAD000" 815 | } 816 | }, 817 | { 818 | "name": "[TYPESCRIPT] - Color for Punctuation Parameters", 819 | "scope": "source.ts punctuation.definition.parameters", 820 | "settings": { 821 | "foreground": "#E1EFFF" 822 | } 823 | }, 824 | { 825 | "name": "[TYPESCRIPT] - Color for Punctuation Arrow Parameters", 826 | "scope": "meta.arrow.ts punctuation.definition.parameters", 827 | "settings": { 828 | "foreground": "#FFEE80" 829 | } 830 | }, 831 | { 832 | "name": "[TYPESCRIPT] - Color for Storage", 833 | "scope": "source.ts storage", 834 | "settings": { 835 | "foreground": "#9EFFFF" 836 | } 837 | }, 838 | { 839 | "name": "[MARKDOWN] - Color for Heading Name Section", 840 | "scope": [ 841 | "entity.name.section.markdown", 842 | "markup.heading.setext.1.markdown", 843 | "markup.heading.setext.2.markdown" 844 | ], 845 | "settings": { 846 | "foreground": "#FAD000", 847 | "fontStyle": "bold" 848 | } 849 | }, 850 | { 851 | "name": "[MARKDOWN] - Color for Paragraph", 852 | "scope": "meta.paragraph.markdown", 853 | "settings": { 854 | "foreground": "#FFFFFF" 855 | } 856 | }, 857 | { 858 | "name": "[MARKDOWN] - Color for Text inside inline code block `code`", 859 | "scope": "markup.inline.raw.string.markdown", 860 | "settings": { 861 | "foreground": "#A599E9" 862 | } 863 | }, 864 | { 865 | "name": "[MARKDOWN] - Color for Quote Punctuation", 866 | "scope": "beginning.punctuation.definition.quote.markdown", 867 | "settings": { 868 | "foreground": "#FAD000" 869 | } 870 | }, 871 | { 872 | "name": "[MARKDOWN] - Color for Quote Paragraph", 873 | "scope": "markup.quote.markdown meta.paragraph.markdown", 874 | "settings": { 875 | "foreground": "#A599E9" 876 | } 877 | }, 878 | { 879 | "name": "[MARKDOWN] - Color for Separator", 880 | "scope": "meta.separator.markdown", 881 | "settings": { 882 | "foreground": "#FAD000" 883 | } 884 | }, 885 | { 886 | "name": "[MARKDOWN] - Color for Emphasis Bold", 887 | "scope": "markup.bold.markdown", 888 | "settings": { 889 | "fontStyle": "bold", 890 | "foreground": "#A599E9" 891 | } 892 | }, 893 | { 894 | "name": "[MARKDOWN] - Color for Emphasis Italic", 895 | "scope": "markup.italic.markdown", 896 | "settings": { 897 | "foreground": "#A599E9" 898 | } 899 | }, 900 | { 901 | "name": "[MARKDOWN] - Color for Lists", 902 | "scope": "beginning.punctuation.definition.list.markdown", 903 | "settings": { 904 | "foreground": "#FAD000" 905 | } 906 | }, 907 | { 908 | "name": "[MARKDOWN] - Color for Link Title", 909 | "scope": "string.other.link.title.markdown", 910 | "settings": { 911 | "foreground": "#A5FF90" 912 | } 913 | }, 914 | { 915 | "name": "[MARKDOWN] - Color for Link/Image Title", 916 | "scope": [ 917 | "string.other.link.title.markdown", 918 | "string.other.link.description.markdown", 919 | "string.other.link.description.title.markdown" 920 | ], 921 | "settings": { 922 | "foreground": "#A5FF90" 923 | } 924 | }, 925 | { 926 | "name": "[MARKDOWN] - Color for Link Address", 927 | "scope": ["markup.underline.link.markdown", "markup.underline.link.image.markdown"], 928 | "settings": { 929 | "foreground": "#9EFFFF" 930 | } 931 | }, 932 | { 933 | "name": "[MARKDOWN] - Color for Inline Code", 934 | "scope": ["fenced_code.block.language", "markup.inline.raw.markdown"], 935 | "settings": { 936 | "foreground": "#9EFFFF" 937 | } 938 | }, 939 | { 940 | "name": "[MARKDOWN] - Color for Punctuation — Heading, `Code` and fenced ```code blocks```, **Bold**", 941 | "scope": [ 942 | "punctuation.definition.markdown", 943 | "punctuation.definition.raw.markdown", 944 | "punctuation.definition.heading.markdown", 945 | "punctuation.definition.bold.markdown" 946 | ], 947 | "settings": { 948 | "foreground": "#494685" 949 | } 950 | }, 951 | { 952 | "name": "[PUG] - Color for Entity Name", 953 | "scope": "text.jade entity.name", 954 | "settings": { 955 | "foreground": "#9EFFFF" 956 | } 957 | }, 958 | { 959 | "name": "[PUG] - Types", 960 | "scope": ["storage.type.function.pug"], 961 | "settings": { 962 | "foreground": "#FF9D00" 963 | } 964 | }, 965 | { 966 | "name": "[PUG] - Var Params", 967 | "scope": ["variable.parameter.function.js"], 968 | "settings": { 969 | "foreground": "#9EFFFF" 970 | } 971 | }, 972 | { 973 | "name": "[PUG] - Imports", 974 | "scope": "variable.control.import.include.pug", 975 | "settings": { 976 | "foreground": "#92FC79" 977 | } 978 | }, 979 | { 980 | "name": "[PUG] - Color for String Interpolated", 981 | "scope": "text.jade string.interpolated", 982 | "settings": { 983 | "foreground": "#FFEE80" 984 | } 985 | }, 986 | { 987 | "name": "[C#] - Color for Annotations", 988 | "scope": "storage.type.cs", 989 | "settings": { 990 | "foreground": "#9EFFFF" 991 | } 992 | }, 993 | { 994 | "name": "[C#] - Color for Properties", 995 | "scope": "entity.name.variable.property.cs", 996 | "settings": { 997 | "foreground": "#9EFFFF" 998 | } 999 | }, 1000 | { 1001 | "name": "[C#] - Color for Storage modifiers", 1002 | "scope": "storage.modifier.cs", 1003 | "settings": { 1004 | "foreground": "#80FFBB" 1005 | } 1006 | }, 1007 | { 1008 | "name": "[PHP] - Color for Entity", 1009 | "scope": ["source.php entity", "variable.other.class.php"], 1010 | "settings": { 1011 | "foreground": "#9EFFFF" 1012 | } 1013 | }, 1014 | { 1015 | "name": "[PHP] - Docs Keywords", 1016 | "scope": ["keyword.other.phpdoc.php"], 1017 | "settings": { 1018 | "foreground": "#FF9D00" 1019 | } 1020 | }, 1021 | { 1022 | "name": "[PHP] - Functions", 1023 | "scope": [ 1024 | "entity.name.function.php", 1025 | "support.function.basic_functions.php", 1026 | "meta.function-call.php", 1027 | "variable.other.property" 1028 | ], 1029 | "settings": { 1030 | "foreground": "#FAD000" 1031 | } 1032 | }, 1033 | { 1034 | "name": "[PHP] - Varaiables", 1035 | "scope": [ 1036 | "variable.other.php", 1037 | "punctuation.definition.variable.php", 1038 | "variable.other.global.php", 1039 | "variable.language.this.php" 1040 | ], 1041 | "settings": { 1042 | "foreground": "#9EFFFF" 1043 | } 1044 | }, 1045 | { 1046 | "name": "[PHP] - Color for Storage Modifiers", 1047 | "scope": ["storage.modifier.php", "keyword.other.namespace.php"], 1048 | "settings": { 1049 | "foreground": "#FF9D00" 1050 | } 1051 | }, 1052 | { 1053 | "name": "[YML]", 1054 | "scope": ["punctuation.definition.block.sequence.item.yaml"], 1055 | "settings": { 1056 | "foreground": "#FF9D00" 1057 | } 1058 | }, 1059 | { 1060 | "name": "[PHP] - Keywords for definition", 1061 | "scope": ["storage.type.function.php", "meta.function.parameters.php"], 1062 | "settings": { 1063 | "foreground": "#FB94FF" 1064 | } 1065 | }, 1066 | { 1067 | "name": "[GO] - Keywords for definition", 1068 | "scope": ["keyword.package.go", "keyword.import.go"], 1069 | "settings": { 1070 | "foreground": "#FF9D00" 1071 | } 1072 | }, 1073 | { 1074 | "name": "[INI] - Section Title", 1075 | "scope": [ 1076 | "entity.name.section.group-title.ini" 1077 | ], 1078 | "settings": { 1079 | "foreground": "#FF9D00" 1080 | } 1081 | }, 1082 | { 1083 | "name": "[INI] - Keywords for definition", 1084 | "scope": [ 1085 | "keyword.other.definition.ini", 1086 | ], 1087 | "settings": { 1088 | "foreground": "#FAD000" 1089 | } 1090 | }, 1091 | { 1092 | "name": "[INI] - Punctuation", 1093 | "scope": [ 1094 | "punctuation.definition.entity.ini", 1095 | ], 1096 | "settings": { 1097 | "foreground": "#FFFFFF" 1098 | } 1099 | }, 1100 | { 1101 | "name": "[GO] - Functions", 1102 | "scope": ["keyword.function.go"], 1103 | "settings": { 1104 | "foreground": "#FB94FF" 1105 | } 1106 | }, 1107 | { 1108 | "name": "[GO] - Variables", 1109 | "scope": ["variable.other.assignment.go"], 1110 | "settings": { 1111 | "foreground": "#9EFFFF" 1112 | } 1113 | }, 1114 | { 1115 | "name": "[GO] - Punctuation", 1116 | "scope": [ 1117 | "punctuation.definition.string.begin.go", 1118 | "punctuation.definition.string.end.go", 1119 | "support.function.go" 1120 | ], 1121 | "settings": { 1122 | "foreground": "#FAD000" 1123 | } 1124 | }, 1125 | { 1126 | "name": "[JSON] - JSON Keys", 1127 | "scope": [ 1128 | "support.type.property-name.json" 1129 | ], 1130 | "settings": { 1131 | "foreground": "#FAD000" 1132 | } 1133 | }, 1134 | { 1135 | "name": "[YML] - Keys", 1136 | "scope": [ 1137 | "entity.name.tag.yaml" 1138 | ], 1139 | "settings": { 1140 | "foreground": "#FAD000" 1141 | } 1142 | }, 1143 | { 1144 | "name": "[YML] - Values", 1145 | "scope": [ 1146 | "string.unquoted.plain.out.yaml" 1147 | ], 1148 | "settings": { 1149 | "foreground": "#FFFFFF" 1150 | } 1151 | }, 1152 | { 1153 | "name": "[ITALLICS] All the awesome itallics live here.", 1154 | "scope": [ 1155 | "italic", 1156 | "keyword.control", 1157 | "quote", 1158 | "storage", 1159 | "modifier", 1160 | "this", 1161 | "comment", 1162 | // "string", 1163 | // "entity.name.function", 1164 | // "support.function", 1165 | "support.type.property-name", 1166 | "entity.other.attribute-name", 1167 | "punctuation.definition.comment", 1168 | "text.html.basic entity.other", 1169 | "markup.quote", 1170 | "markup.italic", 1171 | "meta.tag.sgml.doctype", 1172 | "punctuation.binary", 1173 | "markup.changed", 1174 | "meta.diff.header", 1175 | "meta.diff.header.from-file", 1176 | "meta.diff.header.to-file", 1177 | "markup.deleted.diff", 1178 | "markup.inserted.diff", 1179 | "meta.delimiter.period", 1180 | "punctuation.accessor", 1181 | "meta.var.expr", 1182 | "meta.class meta.method.declaration meta.var.expr storage.type", 1183 | "variable.other.object.property", 1184 | "entity.name.tag.doctype", 1185 | "meta.tag.sgml.doctype", 1186 | "entity.name.section", 1187 | "meta.selector", 1188 | ], 1189 | "settings": { 1190 | "fontStyle": "italic" 1191 | } 1192 | }, 1193 | ] 1194 | } 1195 | 1196 | 1197 | // Old Scope. 1198 | // "modifier", 1199 | // "this", 1200 | // "comment", 1201 | // "storage.modifier.js", 1202 | // "entity.name.function.js", 1203 | // "support.type.property-name.json", 1204 | // "entity.other.attribute-name.js", 1205 | // "entity.other.attribute-name.html", 1206 | // "punctuation.definition.comment", 1207 | // "text.html.basic entity.other", 1208 | // "entity.other.attribute-name.tsx", 1209 | // "entity.other.attribute-name.jsx", 1210 | // "markup.quote.markdown meta.paragraph.markdown", 1211 | // "markup.italic.markdown", 1212 | // "text.jade entity.other.attribute-name.tag", 1213 | // "keyword.control.from.js", 1214 | // "entity.other.attribute-name.tag.pug", 1215 | // "italic", 1216 | // "markup.quote.markdown", 1217 | // "markup.italic.markdown", 1218 | // "string.quoted.double.html", 1219 | // "meta.tag.sgml.doctype.html", 1220 | // "support.function.go", 1221 | // "entity.name.function.go", 1222 | // "source.go keyword.package.go", 1223 | // "source.go keyword.import.go", 1224 | // "source.go keyword.function.go", 1225 | // "source.go keyword.type.go", 1226 | // "source.go keyword.struct.go", 1227 | // "source.go keyword.interface.go", 1228 | // "source.go keyword.const.go", 1229 | // "source.go keyword.var.go", 1230 | // "source.go keyword.map.go", 1231 | // "source.go keyword.channel.go", 1232 | // "source.go keyword.control.go", 1233 | // "source.elixir .punctuation.binary.elixir", 1234 | // "quote", 1235 | // "markup.changed", 1236 | // "meta.diff.header.git", 1237 | // "keyword.operator.relational", 1238 | // "meta.diff.header.from-file", 1239 | // "meta.diff.header.to-file", 1240 | // "markup.deleted.diff", 1241 | // "markup.inserted.diff", 1242 | // "meta.delimiter.period", 1243 | // "punctuation.accessor", 1244 | // "entity.other.attribute-name", 1245 | // "storage", 1246 | // "meta.var.expr", 1247 | // "meta.class meta.method.declaration meta.var.expr storage.type.js", 1248 | // "storage.type.property.js", 1249 | // "storage.type.property.ts", 1250 | // "storage.type.property.tsx", 1251 | // "keyword.operator.comparison", 1252 | // "keyword.control.flow.js", 1253 | // "keyword.control.flow.ts", 1254 | // "keyword.control.flow.tsx", 1255 | // "keyword.control.ruby", 1256 | // "keyword.control.module.ruby", 1257 | // "keyword.control.class.ruby", 1258 | // "keyword.control.def.ruby", 1259 | // "keyword.control.loop.js", 1260 | // "keyword.control.loop.ts", 1261 | // "keyword.control.import.js", 1262 | // "keyword.control.import.ts", 1263 | // "keyword.control.import.tsx", 1264 | // "keyword.control.from.js", 1265 | // "keyword.control.from.ts", 1266 | // "keyword.control.from.tsx", 1267 | // "variable.other.object.property", 1268 | // "entity.name.tag.doctype", 1269 | // "meta.tag.sgml.doctype", 1270 | // "entity.name.section.markdown", 1271 | // "meta.selector", 1272 | // "keyword.other.definition.ini", 1273 | // "keyword.control.conditional", 1274 | // "keyword.control", 1275 | // "support.function", 1276 | // "entity.name.function", 1277 | // "string" 1278 | -------------------------------------------------------------------------------- /themes/shades-of-purple-color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | // Theme Color reference. 3 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference 4 | "$schema": "vscode://schemas/color-theme", 5 | "name": "Shades of Purple", 6 | "type": "dark", 7 | "colors": { 8 | // Activity Bar. 9 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_activity-bar 10 | "activityBar.background": "#28284E", 11 | "activityBar.border": "#222244", 12 | "activityBar.dropBackground": "#222145", 13 | "activityBar.foreground": "#FFFFFF", 14 | "activityBar.inactiveForeground": "#A599E9", 15 | "activityBarBadge.background": "#FAD000", 16 | "activityBarBadge.foreground": "#1E1E3F", 17 | "activityBar.activeBorder": "#6943ff62", 18 | "activityBar.activeBackground": "#222244", 19 | 20 | // Debug Icons. 21 | "debugIcon.startForeground": "#FAD000", 22 | "debugIcon.continueForeground": "#FAD000", 23 | "debugIcon.disconnectForeground": "#FAD000", 24 | "debugIcon.pauseForeground": "#FAD000", 25 | "debugIcon.restartForeground": "#3AD900", 26 | "debugIcon.stepBackForeground": "#FAD000", 27 | "debugIcon.stepIntoForeground": "#FAD000", 28 | "debugIcon.stepOutForeground": "#FAD000", 29 | "debugIcon.stepOverForeground": "#FAD000", 30 | "debugIcon.stopForeground": "#EC3A37F5", 31 | 32 | // Sidebar. 33 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_side-bar 34 | "sideBar.background": "#222244", 35 | "sideBar.border": "#25254B", 36 | "sideBar.foreground": "#A599E9", 37 | "sideBarSectionHeader.background": "#1E1E3F", 38 | "sideBarSectionHeader.foreground": "#A599E9", 39 | "sideBarTitle.foreground": "#A599E9", 40 | "sideBarSectionHeader.border": "#1E1E3F", 41 | 42 | // Badge. 43 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_badge 44 | "badge.background": "#FAD000", 45 | "badge.foreground": "#1E1E3F", 46 | 47 | // Button. 48 | // https: //code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control 49 | "button.background": "#FAD000dd", 50 | "button.foreground": "#222244", 51 | "button.hoverBackground": "#FAD000", 52 | "button.secondaryBackground": "#A599E9cc", 53 | "button.secondaryForeground": "#222244", 54 | "button.secondaryHoverBackground": "#A599E9", 55 | "checkbox.background": "#222244", 56 | "checkbox.foreground": "#FAD000", 57 | 58 | // Contrast. 59 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_contrast-colors 60 | "contrastActiveBorder": "#FFFFFF00", 61 | "contrastBorder": "#FFFFFF00", 62 | 63 | // Base Colors. 64 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_base-colors 65 | // Foreground color for description text providing additional information, for example for a label. 66 | "descriptionForeground": "#A599E9", // @TODO AAA 67 | "selection.background": "#B362FF", 68 | 69 | // Dropdown. 70 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_dropdown-control 71 | "dropdown.background": "#1E1E3F", 72 | "dropdown.border": "#1E1E3F", 73 | "dropdown.foreground": "#FFFFFF", 74 | 75 | // ——— Editor ——— 76 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-colors 77 | "editor.background": "#2D2B55", // Editor background color. 78 | "editor.foreground": "#FFFFFF", // Editor default foreground color. 79 | "editorLineNumber.foreground": "#A599E9", // Color of editor line numbers. 80 | "editorCursor.foreground": "#FAD000", // Color of the editor cursor. 81 | 82 | // The selection color battle starts here. 83 | "editor.selectionBackground": "#B362FF88", // Color of the editor selection. 84 | "editor.inactiveSelectionBackground": "#7580B8C0", // Color of the selection in an inactive editor. The color must not be opaque to not hide underlying decorations. 85 | "editor.selectionHighlightBackground": "#7E46DF46", // Color for regions with the same content as the selection. The color must not be opaque to not hide underlying decorations. 86 | "editor.linkedEditingBackground": "#7E46DFAA", // HTML Matching Elements. 87 | "editor.wordHighlightBackground": "#FFFFFF0D", // Same words other places. 88 | "editor.wordHighlightStrongBackground": "#FFFFFF0D", // Cursor inside current variable. 89 | "editor.findMatchBackground": "#ff7300ab", // #FF7200 Color of the current search match. 90 | "editor.findMatchHighlightBackground": "#FFFF0336", // #FF7200A0 #FFFF0336 #FF730056 Color of the other search matches.The color must not be opaque to not hide underlying decorations. 91 | "editor.findRangeHighlightBackground": "#FFFF0336", // #FF730056 No idea. Color the range limiting the search (Enable 'Find in Selection' in the find widget). The color must not be opaque to not hide underlying decorations. 92 | "editor.hoverHighlightBackground": "#1E1E3F80", // Changed for co-pilot suggestions. Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations 93 | // "editor.hoverHighlightBackground": "#FF730056", // Highlight below the word for which a hover is shown. The color must not be opaque to not hide underlying decorations 94 | "editor.lineHighlightBackground": "#1F1F41", // Current line of code. Background color for the highlight of line at the cursor position. 95 | "editor.lineHighlightBorder": "#1F1F41", 96 | "editor.rangeHighlightBackground": "#1F1F41", 97 | "editorLink.activeForeground": "#A599E9", 98 | "editorIndentGuide.background": "#A599E90F", 99 | "editorIndentGuide.activeBackground": "#A599E942", 100 | "editorRuler.foreground": "#A599E91C", // Editor Ruler. 101 | "editorOverviewRuler.border": "#A599E91C", 102 | "editorCodeLens.foreground": "#A599E9", 103 | "editorBracketMatch.background": "#AD70FC46", 104 | "editorBracketMatch.border": "#AD70FC46", 105 | 106 | // Overview ruler is located beneath the scroll bar on the right edge of the editor and gives an overview of the decorations in the editor. 107 | "editorOverviewRuler.commonContentForeground": "#FFC60055", 108 | "editorOverviewRuler.currentContentForeground": "#EE3A4355", 109 | "editorOverviewRuler.incomingContentForeground": "#3AD90055", 110 | 111 | // Errors and warnings: 112 | // "editorError.border": "#EC3A37F5", 113 | "editorError.foreground": "#EC3A37F5", 114 | "editorWarning.border": "#FFFFFF00", 115 | "editorWarning.foreground": "#FAD000", 116 | 117 | // Gutter: The gutter contains the glyph margins and the line numbers: 118 | "editorGutter.background": "#28284E", 119 | "editorGutter.addedBackground": "#35AD68", 120 | "editorGutter.deletedBackground": "#EC3A37F5", 121 | "editorGutter.modifiedBackground": "#AD70FC46", 122 | 123 | // Diff Editor. 124 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_diff-editor-colors 125 | "diffEditor.insertedTextBackground": "#3AD90020", 126 | "diffEditor.removedTextBackground": "#EE3A4320", 127 | 128 | // Editor Groups & Tabs. 129 | // "editorGroup.background": "#EC3A37F5", // Deprecated in v1.25 130 | "editorGroup.border": "#222244", 131 | "editorGroup.dropBackground": "#222244D0", 132 | 133 | // The editorGroupHeader. 134 | "editorGroupHeader.noTabsBackground": "#2D2B55", 135 | "editorGroupHeader.tabsBackground": "#2D2B55", 136 | "editorGroupHeader.tabsBorder": "#1F1F41", 137 | 138 | // The tabs 139 | "tab.activeBackground": "#222244", 140 | "tab.activeForeground": "#FFFFFF", 141 | "tab.border": "#1E1E3F", 142 | "tab.activeBorder": "#FAD000", 143 | "tab.inactiveBackground": "#2D2B55", 144 | "tab.inactiveForeground": "#A599E9", 145 | "tab.unfocusedActiveForeground": "#A599E9", 146 | "tab.unfocusedInactiveForeground": "#A599E9", 147 | "tab.activeModifiedBorder": "#A599E9", 148 | "tab.inactiveModifiedBorder": "#A599E966", 149 | "tab.unfocusedActiveModifiedBorder": "#A599E966", 150 | "tab.unfocusedInactiveModifiedBorder": "#A599E966", 151 | 152 | // The Editor widget is shown in front of the editor content. Examples are the Find/Replace dialog, the suggestion widget, and the editor hover. 153 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors 154 | "editorWidget.background": "#222244", 155 | "editorWidget.border": "#1F1F41", 156 | "editorHoverWidget.background": "#161633", 157 | "editorHoverWidget.border": "#161633", 158 | "editorSuggestWidget.background": "#1F1F41", 159 | "editorSuggestWidget.border": "#1F1F41", 160 | "editorSuggestWidget.foreground": "#A599E9", 161 | "editorSuggestWidget.highlightForeground": "#FAD000", 162 | "editorSuggestWidget.selectedBackground": "#2D2B55", 163 | 164 | // Debug. 165 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_debug 166 | "debugToolBar.background": "#1E1E3F", 167 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors 168 | "debugExceptionWidget.background": "#1E1E3F", 169 | "debugExceptionWidget.border": "#A599E9", 170 | 171 | // The editor marker view shows when navigating to errors and warnings in the editor (Go to Next Error or Warning command). 172 | "editorMarkerNavigation.background": "#3B536433", 173 | "editorMarkerNavigationError.background": "#EC3A37F5", 174 | "editorMarkerNavigationWarning.background": "#FAD000", 175 | 176 | // To see the editor white spaces, enable Toggle Render Whitespace. 177 | "editorWhitespace.foreground": "#FFFFFF1A", 178 | "errorForeground": "#EC3A37F5", 179 | 180 | // Extensions. 181 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_extensions 182 | "extensionButton.prominentBackground": "#5D37F0", 183 | "extensionButton.prominentForeground": "#FFFFFF", 184 | "extensionButton.prominentHoverBackground": "#FF9D00", 185 | "focusBorder": "#1E1E3F", 186 | "foreground": "#A599E9", 187 | 188 | // Input Control. 189 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_input-control 190 | "input.background": "#2D2B55", 191 | "input.border": "#1E1E3F", 192 | "input.foreground": "#FAD000", 193 | "input.placeholderForeground": "#A599E9", 194 | "inputOption.activeBorder": "#1E1E3F", 195 | "inputValidation.errorBackground": "#2D2B55", 196 | "inputValidation.errorBorder": "#FAD000", 197 | "inputValidation.infoBackground": "#2D2B55", 198 | "inputValidation.infoBorder": "#2D2B55", 199 | "inputValidation.warningBackground": "#2D2B55", 200 | "inputValidation.warningBorder": "#FAD000", 201 | "inputOption.activeBackground": "#5D37F0", 202 | 203 | // Lists and Trees. 204 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_lists-and-trees 205 | "list.dropBackground": "#2D2B55", 206 | "list.activeSelectionBackground": "#2D2B55", 207 | "list.activeSelectionForeground": "#FFFFFF", 208 | "list.focusBackground": "#2D2B55", 209 | "list.focusForeground": "#FFFFFF", 210 | "list.highlightForeground": "#FAD000", 211 | "list.hoverBackground": "#2D2B55", 212 | "list.hoverForeground": "#CEC5FF", 213 | "list.inactiveSelectionBackground": "#2D2B55", 214 | "list.inactiveSelectionForeground": "#AAA", 215 | 216 | // Merge Conflicts. 217 | "merge.currentHeaderBackground": "#3AD90050", 218 | "merge.currentContentBackground": "#3AD90050", 219 | "merge.incomingHeaderBackground": "#A599E950", 220 | "merge.incomingContentBackground": "#A599E950", 221 | // "merge.commonContentBackground": "#A599E981", 222 | // "merge.commonHeaderBackground": "#A599E981", 223 | // "merge.incomingContentBackground": "#ff730086", 224 | // "merge.incomingHeaderBackground": "#ff730086", 225 | 226 | // Notification Colors. 227 | "notificationCenter.border": "#1E1E3F", // Notification Center border color. 228 | "notificationCenterHeader.foreground": "#FFFFFF", // Notification Center header foreground color. 229 | "notificationCenterHeader.background": "#6943FF", // Notification Center header background color. 230 | "notificationToast.border": "#1E1E3F", // Notification toast border color. 231 | "notifications.foreground": "#CEC5FF", // Notification foreground color. 232 | "notifications.background": "#1E1E3F", // Notification background color. 233 | "notifications.border": "#2D2B55", // Notification border color separating from other notifications in the Notification Center. 234 | "notificationLink.foreground": "#FFFFFF", // Notification links foreground color. 235 | 236 | // Panel. 237 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_panel-colors 238 | "panel.background": "#1E1E3F", 239 | "panel.border": "#FAD000", 240 | "panelTitle.activeBorder": "#FAD000", 241 | "panelTitle.activeForeground": "#FAD000", 242 | "panelTitle.inactiveForeground": "#A599E9", 243 | 244 | // Peek View Colors. 245 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_peek-view-colors 246 | "peekView.border": "#FAD000", 247 | "peekViewEditor.background": "#1E1E3F", 248 | "peekViewEditor.matchHighlightBackground": "#19354900", 249 | "peekViewEditorGutter.background": "#191935", 250 | "peekViewResult.background": "#1E1E3F", 251 | "peekViewResult.fileForeground": "#AAA", 252 | "peekViewResult.lineForeground": "#FFFFFF", 253 | "peekViewResult.matchHighlightBackground": "#2D2B55", 254 | "peekViewResult.selectionBackground": "#2D2B55", 255 | "peekViewResult.selectionForeground": "#FFFFFF", 256 | "peekViewTitle.background": "#1F1F41", 257 | "peekViewTitleDescription.foreground": "#AAA", 258 | "peekViewTitleLabel.foreground": "#FAD000", 259 | 260 | // Quick Picker. 261 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_quick-picker 262 | "pickerGroup.border": "#1E1E3F", 263 | "pickerGroup.foreground": "#A599E9", 264 | 265 | // Progress Bar. 266 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_progress-bar 267 | "progressBar.background": "#FAD000", 268 | 269 | // Scroll Bar Control. 270 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_scroll-bar-control 271 | "scrollbar.shadow": "#a599e981", 272 | "scrollbarSlider.background": "#a599e981", 273 | "scrollbarSlider.hoverBackground": "#4D21FC", 274 | "scrollbarSlider.activeBackground": "#FAD000", 275 | 276 | // Status Bar Colors. 277 | // The Status Bar is shown in the bottom of the workbench. 278 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_status-bar-colors 279 | "statusBar.border": "#1E1E3F", 280 | "statusBar.background": "#1E1E3F", 281 | "statusBar.foreground": "#A599E9", 282 | "statusBar.debuggingBackground": "#FAD000", 283 | "statusBar.debuggingForeground": "#1E1E3F", 284 | "statusBar.noFolderBackground": "#1E1E3F", 285 | "statusBar.noFolderForeground": "#A599E9", 286 | "statusBarItem.activeBackground": "#4D21FC", 287 | "statusBarItem.hoverBackground": "#4D21FC", 288 | "statusBarItem.prominentBackground": "#1E1E3F", 289 | "statusBarItem.prominentHoverBackground": "#2D2B55", 290 | 291 | // Integrated Terminal Colors. 292 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_integrated-terminal-colors 293 | "terminal.background": "#1E1E3F", 294 | "terminal.foreground": "#FFFFFF", 295 | "terminal.ansiBlack": "#000000", 296 | "terminal.ansiRed": "#EC3A37F5", 297 | "terminal.ansiGreen": "#3AD900", 298 | "terminal.ansiYellow": "#FAD000", 299 | "terminal.ansiBlue": "#7857fe", 300 | "terminal.ansiMagenta": "#FF2C70", 301 | "terminal.ansiCyan": "#80FCFF", 302 | "terminal.ansiWhite": "#FFFFFF", 303 | "terminal.ansiBrightBlack": "#5C5C61", 304 | "terminal.ansiBrightRed": "#EC3A37F5", 305 | "terminal.ansiBrightGreen": "#3AD900", 306 | "terminal.ansiBrightYellow": "#FAD000", 307 | "terminal.ansiBrightBlue": "#6943FF", 308 | "terminal.ansiBrightMagenta": "#FB94FF", 309 | "terminal.ansiBrightCyan": "#80FCFF", 310 | "terminal.ansiBrightWhite": "#FFFFFF", 311 | "terminalCursor.background": "#FAD000", 312 | "terminalCursor.foreground": "#FAD000", 313 | 314 | // Git VS Code theme Colors used for file labels and the SCM viewlet. 315 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_git-colors 316 | "gitDecoration.modifiedResourceForeground": "#FAD000", // Color for modified git resources. 317 | "gitDecoration.deletedResourceForeground": "#EC3A37F5", // Color for deleted git resources. 318 | "gitDecoration.untrackedResourceForeground": "#3AD900", // Color for untracked git resources. 319 | "gitDecoration.ignoredResourceForeground": "#A599E981", // Color for ignored git resources. 320 | "gitDecoration.conflictingResourceForeground": "#FF7200", // Color for conflicting git resources. 321 | 322 | // Text Colors — Colors inside a text document, such as the welcome page. 323 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_text-colors 324 | "textBlockQuote.background": "#1E1E3F", 325 | "textBlockQuote.border": "#6943FF", 326 | "textCodeBlock.background": "#1E1E3F", 327 | "textLink.activeForeground": "#B362FF", 328 | "textLink.foreground": "#B362FF", 329 | "textPreformat.foreground": "#FAD000", 330 | "textSeparator.foreground": "#1E1E3F", 331 | 332 | // Title bar. 333 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_title-bar-colors 334 | "titleBar.activeBackground": "#1E1E3F", 335 | "titleBar.activeForeground": "#FFFFFF", 336 | "titleBar.inactiveBackground": "#1E1E3F", 337 | "titleBar.inactiveForeground": "#A599E9", 338 | "walkThrough.embeddedEditorBackground": "#1E1E3F", 339 | "welcomePage.buttonBackground": "#1E1E3F", 340 | "welcomePage.buttonHoverBackground": "#262650", 341 | "widget.shadow": "#00000026", 342 | 343 | // Breadcrumbs. 344 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_breadcrumbs 345 | "breadcrumb.foreground": "#A599E9", 346 | "breadcrumb.focusForeground": "#FAD000", // Color of focused breadcrumb items. 347 | "breadcrumb.activeSelectionForeground": "#FFFFFF", // Color of selected breadcrumb items. 348 | "breadcrumbPicker.background": "#1E1E3F", // Background color of breadcrumb item picker. 349 | 350 | // New Settings Editor. 351 | // https://code.visualstudio.com/docs/getstarted/theme-color-reference#_settings-editor-colors 352 | "settings.headerForeground": "#FFFFFF", 353 | "settings.dropdownBackground": "#1E1E3F", 354 | "settings.checkboxBackground": "#1E1E3F", 355 | "settings.textInputBackground": "#1E1E3F", 356 | "settings.numberInputBackground": "#1E1E3F", 357 | "settings.dropdownForeground": "#E5E4FB", 358 | "settings.checkboxForeground": "#E5E4FB", 359 | "settings.textInputForeground": "#E5E4FB", 360 | "settings.numberInputForeground": "#E5E4FB", 361 | "settings.dropdownBorder": "#1E1E3F", 362 | "settings.checkboxBorder": "#1E1E3F", 363 | "settings.textInputBorder": "#1E1E3F", 364 | "settings.numberInputBorder": "#1E1E3F", 365 | "settings.dropdownListBorder": "#2D2B55", 366 | "settings.modifiedItemIndicator": "#FAD000", 367 | 368 | // Customizable menu. 369 | "menu.separatorBackground": "#A599E9", 370 | 371 | // Tab stops. 372 | "editor.snippetTabstopHighlightBackground": "#6943ff62", 373 | "editor.snippetTabstopHighlightBorder": "#6943ff62", 374 | "editor.snippetFinalTabstopHighlightBackground": "#6943ff62", 375 | "editor.snippetFinalTabstopHighlightBorder": "#6943ff62", 376 | 377 | // Tree List Filter Colors. 378 | "listFilterWidget.background": "#2D2B55", 379 | "listFilterWidget.outline": "#2D2B55", 380 | "listFilterWidget.noMatchesOutline": "#EC3A37F5", 381 | 382 | // Border color of active sashes. 383 | "sash.hoverBorder": "#FAD000" 384 | 385 | // TODO: Colors to be added. 386 | // "inputValidation.infoForeground": "#FAD000", // Input validation foreground color for information severity. 387 | // "inputValidation.warningForeground": "#00000000", // Input validation foreground color for warning severity. 388 | // "inputValidation.errorForeground": "#EC3A37F5", // Input validation foreground color for error severity. 389 | }, 390 | // Token Colors are heavily inspired by several themes 391 | // Including but not limited to Material Palenight, Cobalt 392 | // theme's syntax and several custom setup via Dev scope ext. 393 | "tokenColors": [ 394 | { 395 | "name": "[COMMENTS] — The main comments color", 396 | "scope": ["comment", "punctuation.definition.comment"], 397 | "settings": { 398 | "foreground": "#B362FF" 399 | } 400 | }, 401 | { 402 | "name": "[Entity] — The main Entity color", 403 | "scope": "entity", 404 | "settings": { 405 | "foreground": "#FAD000" 406 | } 407 | }, 408 | { 409 | "name": "[Constant] — The main constants color", 410 | "scope": "constant", 411 | "settings": { 412 | "foreground": "#FF628C" 413 | } 414 | }, 415 | { 416 | "name": "[Keyword] — The main color for Keyword", 417 | "scope": ["keyword, storage.type.class.js"], 418 | "settings": { 419 | "foreground": "#FF9D00" 420 | } 421 | }, 422 | { 423 | "name": "[Meta] — The main color for Meta", 424 | "scope": "meta", 425 | "settings": { 426 | "foreground": "#9EFFFF" 427 | } 428 | }, 429 | { 430 | "name": "[invalid] — The main color for invalid", 431 | "scope": "invalid", 432 | "settings": { 433 | "foreground": "#EC3A37F5" 434 | } 435 | }, 436 | { 437 | "name": "[Meta Brace] — The main color for Meta Brace", 438 | "scope": [ 439 | "meta.brace", 440 | "punctuation.definition.parameters.begin.js", 441 | "punctuation.definition.parameters.end.js" 442 | ], 443 | "settings": { 444 | "foreground": "#E1EFFF" 445 | } 446 | }, 447 | { 448 | "name": "[Punctuation] — The main color for Punctuation", 449 | "scope": "punctuation", 450 | "settings": { 451 | "foreground": "#E1EFFF" 452 | } 453 | }, 454 | { 455 | "name": "[Punctuation] — Color for Punctuation Parameters", 456 | "scope": "punctuation.definition.parameters", 457 | "settings": { 458 | "foreground": "#FFEE80" 459 | } 460 | }, 461 | { 462 | "name": "[Punctuation] — Color for Punctuation Template Expression", 463 | "scope": "punctuation.definition.template-expression", 464 | "settings": { 465 | "foreground": "#FFEE80" 466 | } 467 | }, 468 | { 469 | "name": "[Storage] — The main color for Storage", 470 | "scope": "storage", 471 | "settings": { 472 | "foreground": "#FAD000" 473 | } 474 | }, 475 | { 476 | "name": "[Storage] — The color for Storage Type Arrow Function", 477 | "scope": "storage.type.function.arrow", 478 | "settings": { 479 | "foreground": "#FAD000" 480 | } 481 | }, 482 | { 483 | "name": "[String]", 484 | "scope": ["string", "punctuation.definition.string"], 485 | "settings": { 486 | "foreground": "#A5FF90" 487 | } 488 | }, 489 | { 490 | "name": "[String] Template Color", 491 | "scope": ["string.template", "punctuation.definition.string.template"], 492 | "settings": { 493 | "foreground": "#3AD900" 494 | } 495 | }, 496 | { 497 | "name": "[Support]", 498 | "scope": "support", 499 | "settings": { 500 | "foreground": "#80FFBB" 501 | } 502 | }, 503 | { 504 | "name": "[Support] Function Colors", 505 | "scope": "support.function", 506 | "settings": { 507 | "foreground": "#FF9D00" 508 | } 509 | }, 510 | { 511 | "name": "[Support] Variable Property DOM Colors", 512 | "scope": "support.variable.property.dom", 513 | "settings": { 514 | "foreground": "#9EFFFF" 515 | } 516 | }, 517 | { 518 | "name": "[Variable]", 519 | "scope": "variable", 520 | "settings": { 521 | "foreground": "#E1EFFF" 522 | } 523 | }, 524 | { 525 | "name": "[INI] - Color for Entity", 526 | "scope": ["source.ini entity", "meta.embedded.block.ini", "source.ini"], 527 | "settings": { 528 | "foreground": "#E1EFFF" 529 | } 530 | }, 531 | { 532 | "name": "[INI] - Color for Keyword", 533 | "scope": ["source.ini keyword", "keyword.other.definition.ini"], 534 | "settings": { 535 | "foreground": "#FAD000" 536 | } 537 | }, 538 | { 539 | "name": "[INI] - Color for Punctuation Definition", 540 | "scope": ["source.ini punctuation.definition"], 541 | "settings": { 542 | "foreground": "#FFEE80" 543 | } 544 | }, 545 | { 546 | "name": "[INI] - Color for Punctuation Separator", 547 | "scope": ["source.ini punctuation.separator", "punctuation.separator.key-value.ini"], 548 | "settings": { 549 | "foreground": "#FF9D00" 550 | } 551 | }, 552 | { 553 | "name": "[CSS] - Color for Entity", 554 | "scope": ["source.css entity", "source.stylus entity"], 555 | "settings": { 556 | "foreground": "#3AD900" 557 | } 558 | }, 559 | { 560 | "name": "[CSS] - Color for Class Selector", 561 | "scope": "entity.other.attribute-name.class.css", 562 | "settings": { 563 | "foreground": "#9EFFFF" 564 | } 565 | }, 566 | { 567 | "name": "[CSS] - Color for ID Selector", 568 | "scope": ["entity.other.attribute-name.id.css", "entity.other.attribute-name.pseudo-class.css"], 569 | "settings": { 570 | "foreground": "#FFB454" 571 | } 572 | }, 573 | { 574 | "name": "[CSS] - Color for Element Selector", 575 | "scope": "entity.name.tag", 576 | "settings": { 577 | "foreground": "#9EFFFF" 578 | } 579 | }, 580 | { 581 | "name": "[CSS] - Color for Support", 582 | "scope": ["source.css support", "entity.name.tag.css", "source.stylus support"], 583 | "settings": { 584 | "foreground": "#A5FF90" 585 | } 586 | }, 587 | { 588 | "name": "[CSS] - Color for Constant", 589 | "scope": [ 590 | "source.css constant", 591 | "source.css support.constant", 592 | "source.stylus constant", 593 | "source.stylus support.constant" 594 | ], 595 | "settings": { 596 | "foreground": "#FFEE80" 597 | } 598 | }, 599 | { 600 | "name": "[CSS] - Color for String", 601 | "scope": [ 602 | "source.css string", 603 | "source.css punctuation.definition.string", 604 | "source.stylus string", 605 | "source.stylus punctuation.definition.string" 606 | ], 607 | "settings": { 608 | "foreground": "#FFEE80" 609 | } 610 | }, 611 | { 612 | "name": "[CSS] - Color for Variable", 613 | "scope": ["source.css variable", "source.stylus variable"], 614 | "settings": { 615 | "foreground": "#9EFFFF" 616 | } 617 | }, 618 | { 619 | "name": "[HTML] - Color for Entity Name", 620 | "scope": [ 621 | "text.html.basic entity.name", 622 | "punctuation.definition.tag.html", 623 | "entity.name.tag.inline.any.html", 624 | "meta.tag.other.html", 625 | "meta.tag.inline.any.html", 626 | "punctuation.definition.tag.begin.html", 627 | "punctuation.definition.tag.end.html", 628 | "entity.name.tag", 629 | "meta.tag.other.html", 630 | "meta.tag.other.js", 631 | "meta.tag.other.tsx", 632 | "entity.name.tag.tsx", 633 | "entity.name.tag.js", 634 | "entity.name.tag", 635 | "meta.tag.js", 636 | "meta.tag.tsx", 637 | "meta.tag.html" 638 | ], 639 | "settings": { 640 | "foreground": "#9EFFFF" 641 | } 642 | }, 643 | { 644 | "name": "[HTML] - Color for ID value", 645 | "scope": "meta.toc-list.id.html", 646 | "settings": { 647 | "foreground": "#A5FF90" 648 | } 649 | }, 650 | { 651 | "name": "[HTML] - Color for Entity Other", 652 | "scope": "text.html.basic entity.other", 653 | "settings": { 654 | "foreground": "#FAD000" 655 | } 656 | }, 657 | { 658 | "name": "[HTML] - Color for Script Tag", 659 | "scope": "meta.tag.metadata.script.html entity.name.tag.html", 660 | "settings": { 661 | "foreground": "#FAD000" 662 | } 663 | }, 664 | { 665 | "name": "[HTML] - Quotes. Different color to handle expanded selection", 666 | "scope": "punctuation.definition.string.begin, punctuation.definition.string.end", 667 | "settings": { 668 | "foreground": "#92FC79" 669 | } 670 | }, 671 | { 672 | "name": "[HTML/PUG] Equals Sign", 673 | "scope": ["meta.tag.inline.any.html", "meta.tag.other"], 674 | "settings": { 675 | "foreground": "#FF9D00" 676 | } 677 | }, 678 | { 679 | "name": "[JSON] - Color for Support", 680 | "scope": "source.json support", 681 | "settings": { 682 | "foreground": "#FAD000" 683 | } 684 | }, 685 | { 686 | "name": "[JSON] - Color for String", 687 | "scope": ["source.json string", "source.json punctuation.definition.string"], 688 | "settings": { 689 | "foreground": "#92FC79" 690 | } 691 | }, 692 | { 693 | "name": "[JAVASCRIPT] - Color for Storage Type Function", 694 | "scope": "source.js storage.type.function", 695 | "settings": { 696 | "foreground": "#FB94FF" 697 | } 698 | }, 699 | { 700 | "name": "[JAVASCRIPT] - Color for Variable Language", 701 | "scope": "variable.language, entity.name.type.class.js", 702 | "settings": { 703 | "foreground": "#FB94FF" 704 | } 705 | }, 706 | { 707 | "name": "[JAVASCRIPT] - Color for Inherited Component", 708 | "scope": ["entity.other.inherited-class"], 709 | "settings": { 710 | "foreground": "#FFEE80" 711 | } 712 | }, 713 | { 714 | "name": "[JAVASCRIPT] - Color for React Extends keyword", 715 | "scope": ["storage.type.extends.js", "storage.type.class.jsdoc"], 716 | "settings": { 717 | "foreground": "#FF9D00" 718 | } 719 | }, 720 | { 721 | "name": "[JAVASCRIPT] — Docs Keywords", 722 | "scope": "punctuation.definition.block.tag.jsdoc", 723 | "settings": { 724 | "foreground": "#FF9D00" 725 | } 726 | }, 727 | { 728 | "name": "[JAVASCRIPT] — Doc Var Types", 729 | "scope": ["variable.other.jsdoc", "entity.name.type.instance.jsdoc"], 730 | "settings": { 731 | "foreground": "#9EFFFF" 732 | } 733 | }, 734 | { 735 | "name": "[JAVASCRIPT] — Var Types", 736 | "scope": ["variable.other.constant"], 737 | "settings": { 738 | "foreground": "#9EFFFF" 739 | } 740 | }, 741 | { 742 | "name": "[JAVASCRIPT REACT] — JSX HTML", 743 | "scope": ["punctuation.definition.tag.begin.js", "punctuation.definition.tag.end.js"], 744 | "settings": { 745 | "foreground": "#9EFFFF" 746 | } 747 | }, 748 | { 749 | "name": "[JAVASCRIPT REACT] — JSX HTML Children Text", 750 | "scope": "meta.jsx.children.js", 751 | "settings": { 752 | "foreground": "#FFFFFF" 753 | } 754 | }, 755 | { 756 | "name": "[JAVASCRIPT] — Storage types", 757 | "scope": ["storage.type", "storage.type.class", "storage.modifier", "keyword.control", "keyword.operator"], 758 | "settings": { 759 | "foreground": "#FF9D00" 760 | } 761 | }, 762 | { 763 | "name": "[JAVASCRIPT] — Docs Useless stuff", 764 | "scope": "punctuation.definition.bracket.curly", 765 | "settings": { 766 | "foreground": "#494685" 767 | } 768 | }, 769 | { 770 | "name": "Typescript React Assignment Operator", 771 | "scope": ["keyword.operator.assignment.tsx", "keyword.operator.assignment.jsx"], 772 | "settings": { 773 | "foreground": "#FF9D00" 774 | } 775 | }, 776 | { 777 | "name": "[JAVASCRIPT] Keyword Operator Assignment", 778 | "scope": "keyword.operator.assignment", 779 | "settings": { 780 | "foreground": "#FF9D00" 781 | } 782 | }, 783 | { 784 | "name": "[JAVASCRIPT] Typescript/React Children", 785 | "scope": "meta.jsx.children.tsx", 786 | "settings": { 787 | "foreground": "#FFFFFF" 788 | } 789 | }, 790 | { 791 | "name": "[JAVASCRIPT] - Object keys", 792 | "scope": "meta.object-literal.key.js", 793 | "settings": { 794 | "foreground": "#80FFBB" 795 | } 796 | }, 797 | { 798 | "name": "Typescript/React Classnames and Modules", 799 | "scope": [ 800 | "entity.name.type.class.tsx", 801 | "entity.name.type.class.jsx", 802 | "variable.other.readwrite.alias.tsx", 803 | "variable.other.readwrite.tsx", 804 | "variable.other.readwrite.alias.ts", 805 | "variable.other.readwrite.alias.jsx", 806 | "variable.other.readwrite.alias.js", 807 | "variable.other.object.tsx", 808 | "variable.other.object.jsx", 809 | "variable.other.object", 810 | "support.class.component.tsx", 811 | "support.class.component.jsx", 812 | "entity.name.type.tsx", 813 | "entity.name.type.jsx", 814 | "variable.other.readwrite", 815 | "variable.other.object.js" 816 | ], 817 | "settings": { 818 | "foreground": "#9EFFFF" 819 | } 820 | }, 821 | { 822 | "name": "[JAVASCRIPT] - .something", 823 | "scope": ["variable.other.property", "variable.other.object.property"], 824 | "settings": { 825 | "foreground": "#FFEE80" 826 | } 827 | }, 828 | { 829 | "name": "[JAVASCRIPT] - Color for Text inside JSX", 830 | "scope": "JSXNested", 831 | "settings": { 832 | "foreground": "#FFFFFF" 833 | } 834 | }, 835 | { 836 | "name": "[JAVASCRIPT] - Parameters", 837 | "scope": ["variable.parameter"], 838 | "settings": { 839 | "foreground": "#9EFFFF" 840 | } 841 | }, 842 | { 843 | "name": "[PYTHON] - Color for Self Argument", 844 | "scope": "variable.parameter.function.language.special.self.python", 845 | "settings": { 846 | "foreground": "#9EFFFF" 847 | } 848 | }, 849 | { 850 | "name": "[PYTHON] - Functions", 851 | "scope": [ 852 | "meta.function-call.python", 853 | "meta.function-call.generic.python", 854 | "support.function.builtin.python" 855 | ], 856 | "settings": { 857 | "foreground": "#FAD000" 858 | } 859 | }, 860 | { 861 | "name": "[TYPESCRIPT] - Color for Entity Name Type", 862 | "scope": "source.ts entity.name.type", 863 | "settings": { 864 | "foreground": "#80FFBB" 865 | } 866 | }, 867 | { 868 | "name": "[TYPESCRIPT] - Color for Keyword", 869 | "scope": "source.ts keyword", 870 | "settings": { 871 | "foreground": "#FAD000" 872 | } 873 | }, 874 | { 875 | "name": "[TYPESCRIPT] - Color for Punctuation Parameters", 876 | "scope": "source.ts punctuation.definition.parameters", 877 | "settings": { 878 | "foreground": "#E1EFFF" 879 | } 880 | }, 881 | { 882 | "name": "[TYPESCRIPT] - Color for Punctuation Arrow Parameters", 883 | "scope": "meta.arrow.ts punctuation.definition.parameters", 884 | "settings": { 885 | "foreground": "#FFEE80" 886 | } 887 | }, 888 | { 889 | "name": "[TYPESCRIPT] - Color for Storage", 890 | "scope": "source.ts storage", 891 | "settings": { 892 | "foreground": "#9EFFFF" 893 | } 894 | }, 895 | { 896 | "name": "[MARKDOWN] - Color for Heading Name Section", 897 | "scope": [ 898 | "entity.name.section.markdown", 899 | "markup.heading.setext.1.markdown", 900 | "markup.heading.setext.2.markdown" 901 | ], 902 | "settings": { 903 | "foreground": "#FAD000", 904 | "fontStyle": "bold" 905 | } 906 | }, 907 | { 908 | "name": "[MARKDOWN] - Diff Code Inserted Block", 909 | "scope": ["markup.inserted.diff", "punctuation.definition.inserted.diff"], 910 | "settings": { 911 | "foreground": "#8efa00" 912 | } 913 | }, 914 | { 915 | "name": "[MARKDOWN] - Diff Deleted Code Block", 916 | "scope": ["markup.deleted.diff", "punctuation.definition.deleted.diff"], 917 | "settings": { 918 | "foreground": "#F16E6B" 919 | } 920 | }, 921 | { 922 | "name": "[MARKDOWN] - Diff Meta text", 923 | "scope": ["meta.embedded.block.diff"], 924 | "settings": { 925 | "foreground": "#FFFFFF" 926 | } 927 | }, 928 | { 929 | "name": "[MARKDOWN] - Color for Paragraph", 930 | "scope": "meta.paragraph.markdown", 931 | "settings": { 932 | "foreground": "#FFFFFF" 933 | } 934 | }, 935 | { 936 | "name": "[MARKDOWN] - Comment Punctuation", 937 | "scope": ["punctuation.definition.from-file.diff", "meta.diff.header.from-file"], 938 | "settings": { 939 | "foreground": "#B362FF" 940 | } 941 | }, 942 | { 943 | "name": "[MARKDOWN] - Color for Text inside inline code block `code`", 944 | "scope": "markup.inline.raw.string.markdown", 945 | "settings": { 946 | "foreground": "#A599E9" 947 | } 948 | }, 949 | { 950 | "name": "[MARKDOWN] - Color for Quote Punctuation", 951 | "scope": "beginning.punctuation.definition.quote.markdown", 952 | "settings": { 953 | "foreground": "#FAD000" 954 | } 955 | }, 956 | { 957 | "name": "[MARKDOWN] - Color for Quote Paragraph", 958 | "scope": ["markup.quote.markdown meta.paragraph.markdown", "punctuation.definition.quote.begin.markdown"], 959 | "settings": { 960 | "foreground": "#A599E9" 961 | } 962 | }, 963 | { 964 | "name": "[MARKDOWN] - Color for Separator", 965 | "scope": "meta.separator.markdown", 966 | "settings": { 967 | "foreground": "#FAD000" 968 | } 969 | }, 970 | { 971 | "name": "[MARKDOWN] - Color for Emphasis Bold", 972 | "scope": "markup.bold.markdown", 973 | "settings": { 974 | "fontStyle": "bold" 975 | } 976 | }, 977 | { 978 | "name": "[MARKDOWN] - Color for Emphasis Italic", 979 | "scope": "markup.italic.markdown", 980 | "settings": { 981 | "fontStyle": "italic" 982 | } 983 | }, 984 | { 985 | "name": "[MARKDOWN] - Color for Lists", 986 | "scope": [ 987 | "beginning.punctuation.definition.list.markdown", 988 | "punctuation.definition.list.begin.markdown", 989 | "markup.list.unnumbered.markdown" 990 | ], 991 | "settings": { 992 | "foreground": "#FAD000" 993 | } 994 | }, 995 | { 996 | "name": "[MARKDOWN] - Link/Image title string", 997 | "scope": [ 998 | "string.other.link.description.title.markdown punctuation.definition.string.markdown", 999 | "meta.link.inline.markdown string.other.link.description.title.markdown", 1000 | "string.other.link.description.title.markdown punctuation.definition.string.begin.markdown", 1001 | "string.other.link.description.title.markdown punctuation.definition.string.end.markdown", 1002 | "meta.image.inline.markdown string.other.link.description.title.markdown" 1003 | ], 1004 | "settings": { 1005 | "foreground": "#A5FF90", 1006 | "fontStyle": "" 1007 | } 1008 | }, 1009 | { 1010 | "name": "[MARKDOWN] - Color for Link Title", 1011 | "scope": [ 1012 | "meta.link.inline.markdown string.other.link.title.markdown", 1013 | "meta.link.reference.markdown string.other.link.title.markdown", 1014 | "meta.link.reference.def.markdown markup.underline.link.markdown" 1015 | ], 1016 | "settings": { 1017 | "foreground": "#FAD000", 1018 | "fontStyle": "underline" 1019 | } 1020 | }, 1021 | { 1022 | "name": "[MARKDOWN] - Color for Link/Image Title", 1023 | "scope": ["markup.underline.link.markdown", "string.other.link.description.title.markdown"], 1024 | "settings": { 1025 | "foreground": "#A599E9" 1026 | } 1027 | }, 1028 | { 1029 | "name": "[MARKDOWN] - Color for Inline Code", 1030 | "scope": ["fenced_code.block.language", "markup.inline.raw.markdown"], 1031 | "settings": { 1032 | "foreground": "#9EFFFF" 1033 | } 1034 | }, 1035 | { 1036 | "name": "[MARKDOWN] - Color for Punctuation — Heading, `Code` and fenced ```code blocks```, **Bold**", 1037 | "scope": [ 1038 | "punctuation.definition.markdown", 1039 | "punctuation.definition.raw.markdown", 1040 | "punctuation.definition.heading.markdown", 1041 | "punctuation.definition.bold.markdown", 1042 | "punctuation.definition.italic.markdown" 1043 | ], 1044 | "settings": { 1045 | "foreground": "#494685" 1046 | } 1047 | }, 1048 | { 1049 | "name": "[MARKDOWN] - LINK Brackets", 1050 | "scope": [ 1051 | "meta.link.inline.markdown punctuation.definition.string.begin.markdown", 1052 | "meta.link.inline.markdown punctuation.definition.string.end.markdown", 1053 | "meta.link.reference.markdown punctuation.definition.string.begin.markdown", 1054 | "meta.link.reference.markdown punctuation.definition.string.end.markdown", 1055 | "string.other.link.description.markdown" 1056 | ], 1057 | "settings": { 1058 | "foreground": "#FAD000" 1059 | } 1060 | }, 1061 | { 1062 | "name": "[MARKDOWN] - IMG LINK Brackets", 1063 | "scope": [ 1064 | "meta.image.inline.markdown punctuation.definition.string.begin.markdown", 1065 | "meta.image.inline.markdown punctuation.definition.string.end.markdown", 1066 | "string.other.link.description.markdown" 1067 | ], 1068 | "settings": { 1069 | "foreground": "#FF9D00" 1070 | } 1071 | }, 1072 | { 1073 | "name": "[MARKDOWN] - LINK ALT URI", 1074 | "scope": [ 1075 | "markup.underline.link.markdown", 1076 | "punctuation.definition.metadata.markdown", 1077 | "markup.underline.link.image.markdown", 1078 | "constant.other.reference.link.markdown", 1079 | "punctuation.definition.constant.markdown", 1080 | "punctuation.definition.constant.begin.markdown", 1081 | "punctuation.definition.constant.end.markdown" 1082 | ], 1083 | "settings": { 1084 | "foreground": "#A599E9" 1085 | } 1086 | }, 1087 | { 1088 | "name": "[PUG] - Color for Entity Name", 1089 | "scope": "text.jade entity.name", 1090 | "settings": { 1091 | "foreground": "#9EFFFF" 1092 | } 1093 | }, 1094 | { 1095 | "name": "[PUG] - Types", 1096 | "scope": ["storage.type.function.pug"], 1097 | "settings": { 1098 | "foreground": "#FF9D00" 1099 | } 1100 | }, 1101 | { 1102 | "name": "[PUG] - Var Params", 1103 | "scope": ["variable.parameter.function.js"], 1104 | "settings": { 1105 | "foreground": "#9EFFFF" 1106 | } 1107 | }, 1108 | { 1109 | "name": "[PUG] - Imports", 1110 | "scope": ["variable.control.import.include.pug"], 1111 | "settings": { 1112 | "foreground": "#92FC79" 1113 | } 1114 | }, 1115 | { 1116 | "name": "[PUG] - Color for String Interpolated", 1117 | "scope": "text.jade string.interpolated", 1118 | "settings": { 1119 | "foreground": "#FFEE80" 1120 | } 1121 | }, 1122 | { 1123 | "name": "[C#] - Color for Annotations", 1124 | "scope": "storage.type.cs", 1125 | "settings": { 1126 | "foreground": "#9EFFFF" 1127 | } 1128 | }, 1129 | { 1130 | "name": "[C#] - Color for Properties", 1131 | "scope": "entity.name.variable.property.cs", 1132 | "settings": { 1133 | "foreground": "#9EFFFF" 1134 | } 1135 | }, 1136 | { 1137 | "name": "[C#] - Color for Storage modifiers", 1138 | "scope": "storage.modifier.cs", 1139 | "settings": { 1140 | "foreground": "#80FFBB" 1141 | } 1142 | }, 1143 | { 1144 | "name": "[PHP] - Color for Entity", 1145 | "scope": ["source.php entity", "variable.other.class.php"], 1146 | "settings": { 1147 | "foreground": "#9EFFFF" 1148 | } 1149 | }, 1150 | { 1151 | "name": "[PHP] - Docs Keywords", 1152 | "scope": ["keyword.other.phpdoc.php"], 1153 | "settings": { 1154 | "foreground": "#FF9D00" 1155 | } 1156 | }, 1157 | { 1158 | "name": "[PHP] - Functions", 1159 | "scope": [ 1160 | "entity.name.function.php", 1161 | "support.function.basic_functions.php", 1162 | "meta.function-call.php", 1163 | "variable.other.property" 1164 | ], 1165 | "settings": { 1166 | "foreground": "#FAD000" 1167 | } 1168 | }, 1169 | { 1170 | "name": "[PHP] - Variables", 1171 | "scope": [ 1172 | "variable.other.php", 1173 | "punctuation.definition.variable.php", 1174 | "variable.other.global.php", 1175 | "variable.language.this.php" 1176 | ], 1177 | "settings": { 1178 | "foreground": "#9EFFFF" 1179 | } 1180 | }, 1181 | { 1182 | "name": "[PHP] - Color for Storage Modifiers", 1183 | "scope": ["storage.modifier.php", "keyword.other.namespace.php"], 1184 | "settings": { 1185 | "foreground": "#FF9D00" 1186 | } 1187 | }, 1188 | { 1189 | "name": "[YML] — KEYWORDS", 1190 | "scope": ["entity.name.tag.yaml"], 1191 | "settings": { 1192 | "foreground": "#FAD000" 1193 | } 1194 | }, 1195 | { 1196 | "name": "[YML] — Punctuation", 1197 | "scope": ["punctuation.definition.block.sequence.item.yaml"], 1198 | "settings": { 1199 | "foreground": "#E1EFFF" 1200 | } 1201 | }, 1202 | { 1203 | "name": "[PHP] - Keywords for definition", 1204 | "scope": ["storage.type.function.php", "meta.function.parameters.php"], 1205 | "settings": { 1206 | "foreground": "#FB94FF" 1207 | } 1208 | }, 1209 | { 1210 | "name": "[PHP Blade] - Keywords for definition", 1211 | "scope": ["keyword.blade"], 1212 | "settings": { 1213 | "foreground": "#FF9D00" 1214 | } 1215 | }, 1216 | { 1217 | "name": "[PHP Blade] - Punctuation", 1218 | "scope": ["begin.bracket.round.blade.php", "end.bracket.round.blade.php"], 1219 | "settings": { 1220 | "foreground": "#E1EFFF" 1221 | } 1222 | }, 1223 | { 1224 | "name": "[PHP Blade] - Construct", 1225 | "scope": ["support.function.construct.begin.blade", "support.function.construct.end.blade"], 1226 | "settings": { 1227 | "foreground": "#FFEE80" 1228 | } 1229 | }, 1230 | { 1231 | "name": "[GO] - Keywords for definition", 1232 | "scope": ["keyword.package.go", "keyword.import.go"], 1233 | "settings": { 1234 | "foreground": "#FF9D00" 1235 | } 1236 | }, 1237 | { 1238 | "name": "[GO] - Functions", 1239 | "scope": ["keyword.function.go"], 1240 | "settings": { 1241 | "foreground": "#FB94FF" 1242 | } 1243 | }, 1244 | { 1245 | "name": "[GO] - Variables", 1246 | "scope": ["variable.other.assignment.go"], 1247 | "settings": { 1248 | "foreground": "#9EFFFF" 1249 | } 1250 | }, 1251 | { 1252 | "name": "[GO] - Punctuation", 1253 | "scope": [ 1254 | "punctuation.definition.string.begin.go", 1255 | "punctuation.definition.string.end.go", 1256 | "support.function.go" 1257 | ], 1258 | "settings": { 1259 | "foreground": "#FAD000" 1260 | } 1261 | }, 1262 | { 1263 | "name": "[RUBY] - Interpolation Quoted Double & Block Inline", 1264 | "scope": [ 1265 | "punctuation.section.embedded.end.ruby", 1266 | "punctuation.section.embedded.begin.ruby", 1267 | "punctuation.section.scope.begin.ruby", 1268 | "punctuation.section.scope.end.ruby" 1269 | ], 1270 | "settings": { 1271 | "foreground": "#FFEE80" 1272 | } 1273 | }, 1274 | { 1275 | "name": "[RUBY] - Constant", 1276 | "scope": "variable.other.constant.ruby", 1277 | "settings": { 1278 | "foreground": "#80FFBB" 1279 | } 1280 | }, 1281 | { 1282 | "name": "[RUBY] - Class", 1283 | "scope": "entity.name.type.class.ruby", 1284 | "settings": { 1285 | "foreground": "#FB94FF" 1286 | } 1287 | }, 1288 | { 1289 | "name": "[RUBY] - Variables", 1290 | "scope": ["variable.other.block.ruby", "variable.other.ruby"], 1291 | "settings": { 1292 | "foreground": "#9EFFFF" 1293 | } 1294 | }, 1295 | { 1296 | "name": "[RUBY] - Separators", 1297 | "scope": "punctuation.separator.other.ruby", 1298 | "settings": { 1299 | "foreground": "#FF9D00" 1300 | } 1301 | }, 1302 | { 1303 | "name": "[RUBY] - Special Methods", 1304 | "scope": "keyword.other.special-method.ruby", 1305 | "settings": { 1306 | "foreground": "#FFEE80" 1307 | } 1308 | }, 1309 | { 1310 | "name": "[SHELL] - Function Keyword", 1311 | "scope": ["storage.type.function.shell"], 1312 | "settings": { 1313 | "foreground": "#FB94FF" 1314 | } 1315 | }, 1316 | { 1317 | "name": "[SHELL] - Var Other", 1318 | "scope": ["variable.other.special.shell", "punctuation.definition.variable.shell"], 1319 | "settings": { 1320 | "foreground": "#FF9D00" 1321 | } 1322 | }, 1323 | { 1324 | "name": "[GRAPHQL] — Variable", 1325 | "scope": ["variable.graphql"], 1326 | "settings": { 1327 | "foreground": "#FAEFA5" 1328 | } 1329 | }, 1330 | { 1331 | "name": "[GRAPHQL] — Keywords", 1332 | "scope": ["keyword.operation.graphql"], 1333 | "settings": { 1334 | "foreground": "#FB94FF" 1335 | } 1336 | }, 1337 | { 1338 | "name": "[SQL] Source", 1339 | "scope": ["source.sql"], 1340 | "settings": { 1341 | "foreground": "#E1EFFF" 1342 | } 1343 | }, 1344 | { 1345 | "name": "[SQL] — Keywords", 1346 | "scope": ["source.sql keyword.other", "support.function.mysqli.php"], 1347 | "settings": { 1348 | "foreground": "#FAEFA5" 1349 | } 1350 | }, 1351 | { 1352 | "name": "[SQL] — Functions Used", 1353 | "scope": ["support.function.mysqli.php", "source.sql support.function"], 1354 | "settings": { 1355 | "foreground": "#FAD000" 1356 | } 1357 | }, 1358 | { 1359 | "name": "[SQL] — RegExp String", 1360 | "scope": ["string.regexp", "string.regexp keyword.other"], 1361 | "settings": { 1362 | "foreground": "#E1EFFF" 1363 | } 1364 | }, 1365 | { 1366 | "name": "[SQL] — Other keywords", 1367 | "scope": ["keyword.other.DML.sql"], 1368 | "settings": { 1369 | "foreground": "#FF9D00" 1370 | } 1371 | }, 1372 | { 1373 | "name": "[TOML] — SYNTAX", 1374 | "scope": ["punctuation.definition.table.array.toml"], 1375 | "settings": { 1376 | "foreground": "#E1EFFF" 1377 | } 1378 | }, 1379 | { 1380 | "name": "[TOML] — Other keywords", 1381 | "scope": ["entity.other.attribute-name.table.array.toml", "entity.other.attribute-name.table.toml"], 1382 | "settings": { 1383 | "foreground": "#FF9D00" 1384 | } 1385 | }, 1386 | { 1387 | "name": "[TOML] — Keywords", 1388 | "scope": ["keyword.key.toml"], 1389 | "settings": { 1390 | "foreground": "#FAD000" 1391 | } 1392 | }, 1393 | { 1394 | "name": "[DOCKER] — Keywords", 1395 | "scope": ["keyword.other.special-method.dockerfile"], 1396 | "settings": { 1397 | "foreground": "#FAD000" 1398 | } 1399 | }, 1400 | { 1401 | "name": "[RUST] — Keywords", 1402 | "scope": ["keyword.other.rust"], 1403 | "settings": { 1404 | "foreground": "#FF9D00" 1405 | } 1406 | }, 1407 | { 1408 | "name": "[RUST] — Keyword Fn", 1409 | "scope": ["keyword.other.fn.rust"], 1410 | "settings": { 1411 | "foreground": "#FB94FF" 1412 | } 1413 | }, 1414 | { 1415 | "name": "[ENV] — Keyword", 1416 | "scope": ["keyword.other.env"], 1417 | "settings": { 1418 | "foreground": "#FF9D00" 1419 | } 1420 | }, 1421 | { 1422 | "name": "[ENV] — Variable", 1423 | "scope": ["variable.other.env"], 1424 | "settings": { 1425 | "foreground": "#FAD000" 1426 | } 1427 | }, 1428 | { 1429 | "name": "[ENV] — Source", 1430 | "scope": ["source.env"], 1431 | "settings": { 1432 | "foreground": "#E1EFFF" 1433 | } 1434 | }, 1435 | { 1436 | "name": "[ENV] — Punctuation", 1437 | "scope": [ 1438 | "keyword.other.template.begin.env", 1439 | "keyword.other.template.end.env", 1440 | "keyword.operator.assignment.env" 1441 | ], 1442 | "settings": { 1443 | "foreground": "#FF9D00" 1444 | } 1445 | }, 1446 | { 1447 | "name": "[JS] — Double Destructure of Object", 1448 | "scope": ["variable.object.property"], 1449 | "settings": { 1450 | "foreground": "#9EFFFF" 1451 | } 1452 | }, 1453 | { 1454 | "name": "[JS] — Regex", 1455 | "scope": ["string.regexp.js"], 1456 | "settings": { 1457 | "foreground": "#FB94FF" 1458 | } 1459 | }, 1460 | { 1461 | "name": "[CSV] — Keyword 2", 1462 | "scope": ["keyword.rainbow2"], 1463 | "settings": { 1464 | "foreground": "#FF9D00" 1465 | } 1466 | }, 1467 | { 1468 | "name": "[NIM] — Keyword", 1469 | "scope": ["keyword.other.nim", "keyword.other"], 1470 | "settings": { 1471 | "foreground": "#FF9D00" 1472 | } 1473 | }, 1474 | { 1475 | "name": "[NIM] — boolean", 1476 | "scope": ["keyword.boolean"], 1477 | "settings": { 1478 | "foreground": "#FF628C" 1479 | } 1480 | }, 1481 | { 1482 | "name": "[NIM] — {}", 1483 | "scope": ["punctuation.pragma.start.nim", "punctuation.pragma.end.nim", "entity.name.function.nim"], 1484 | "settings": { 1485 | "foreground": "#fad000" 1486 | } 1487 | }, 1488 | { 1489 | "name": "Deleted", 1490 | "scope": ["markup.deleted"], 1491 | "settings": { 1492 | "foreground": "#F16E6B" 1493 | } 1494 | }, 1495 | { 1496 | "name": "Inserted", 1497 | "scope": ["markup.inserted"], 1498 | "settings": { 1499 | "foreground": "#8efa00" 1500 | } 1501 | }, 1502 | { 1503 | "name": "Underline", 1504 | "scope": ["markup.underline"], 1505 | "settings": { 1506 | "fontStyle": "underline" 1507 | } 1508 | }, 1509 | { 1510 | "name": "[ITALICS] All the awesome italics live here.", 1511 | "scope": [ 1512 | "modifier", 1513 | "this", 1514 | "comment", 1515 | "storage.modifier", 1516 | "entity.other.attribute-name", 1517 | "entity.other.attribute-name.html", 1518 | "punctuation.definition.comment", 1519 | "text.html.basic entity.other", 1520 | "entity.other.attribute-name", 1521 | "markup.quote.markdown meta.paragraph.markdown", 1522 | "markup.italic.markdown", 1523 | "text.jade entity.other.attribute-name.tag", 1524 | "keyword.control.from", 1525 | "entity.other.attribute-name.tag.pug" 1526 | ], 1527 | "settings": { 1528 | "fontStyle": "italic" 1529 | } 1530 | } 1531 | ] 1532 | } 1533 | --------------------------------------------------------------------------------