diff --git a/snigdhaos-vscodium-config/PKGBUILD b/snigdhaos-vscodium-config/PKGBUILD
new file mode 100644
index 00000000..e69de29b
diff --git a/snigdhaos-vscodium-config/etc/skel/.config/VSCodium/User/settings.json b/snigdhaos-vscodium-config/etc/skel/.config/VSCodium/User/settings.json
new file mode 100644
index 00000000..68a44b21
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.config/VSCodium/User/settings.json
@@ -0,0 +1,6 @@
+{
+ "workbench.iconTheme": "sweet-vscode-icons",
+ "workbench.productIconTheme": "material-product-icons",
+ "editor.fontFamily": "'Overpass Mono', 'monospace', monospace",
+ "workbench.colorTheme": "Material Theme Ocean"
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/.vsixmanifest b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/.vsixmanifest
new file mode 100644
index 00000000..cfe9bba9
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/.vsixmanifest
@@ -0,0 +1,47 @@
+
+
+
+
+ Material Theme
+ The most epic theme now for Visual Studio Code
+ VSCode,Themes,theme,color-theme
+ Themes,Other
+ Public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ extension/LICENSE.txt
+ extension/logo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/CHANGELOG.md b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/CHANGELOG.md
new file mode 100644
index 00000000..cf9d3a7e
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/CHANGELOG.md
@@ -0,0 +1,105 @@
+# Changelog
+
+All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+
+### [34.3.1](https://github.com/material-theme/vsc-material-theme/compare/v34.3.0...v34.3.1) (2023-12-10)
+
+
+### Bug Fixes
+
+* add color support for constant placeholders inside strings ([8fd5192](https://github.com/material-theme/vsc-material-theme/commit/8fd5192d201365f9ece254e752812f030d4ca232)), closes [#1291](https://github.com/material-theme/vsc-material-theme/issues/1291)
+
+## [34.3.0](https://github.com/material-theme/vsc-material-theme/compare/v34.2.0...v34.3.0) (2023-12-01)
+
+
+### Bug Fixes
+
+* community version is not longer installed automatically ([208599a](https://github.com/material-theme/vsc-material-theme/commit/208599a91c642ac3b4d7c45009b2ce7c26f48527))
+
+## [34.2.0](https://github.com/material-theme/vsc-material-theme/compare/v33.11.0...v34.2.0) (2023-11-30)
+
+
+### Features
+
+* align version ([c16d8b0](https://github.com/material-theme/vsc-material-theme/commit/c16d8b080c4bbea654004186cefc751999152eaa))
+
+## [33.11.0](https://github.com/material-theme/vsc-material-theme/compare/v33.10.5...v33.11.0) (2023-11-30)
+
+
+### Bug Fixes
+
+* update sidebar contrast for some variants ([ba6160f](https://github.com/material-theme/vsc-material-theme/commit/ba6160f9ffebed8d66cd483b6e599109a6455144))
+
+### [33.10.5](https://github.com/material-theme/vsc-material-theme/compare/v33.10.4...v33.10.5) (2023-08-31)
+
+
+### Bug Fixes
+
+* internal variants names ([a2cf8dc](https://github.com/material-theme/vsc-material-theme/commit/a2cf8dc4480f655dd757a33108990f4c7bc52ca4))
+
+### [33.10.4](https://github.com/material-theme/vsc-material-theme/compare/v33.10.3...v33.10.4) (2023-08-31)
+
+
+### Bug Fixes
+
+* remove sponsor ([938d2aa](https://github.com/material-theme/vsc-material-theme/commit/938d2aacbea49d7cb003d24e4c0e4197f88fa2cc))
+
+### [33.10.3](https://github.com/material-theme/vsc-material-theme/compare/v33.10.2...v33.10.3) (2023-08-27)
+
+
+### Bug Fixes
+
+* add accent color to hovered resize borders ([43c2ba6](https://github.com/material-theme/vsc-material-theme/commit/43c2ba65f0e4b291ba58e9ca5baa367255784122))
+
+### [33.10.2](https://github.com/material-theme/vsc-material-theme/compare/v33.10.1...v33.10.2) (2023-08-27)
+
+
+### Bug Fixes
+
+* theme name and ids ([117aa96](https://github.com/material-theme/vsc-material-theme/commit/117aa96840c63dc4313de6903760588b7f045d2c))
+
+### [33.10.1](https://github.com/material-theme/vsc-material-theme/compare/v33.10.0...v33.10.1) (2023-08-26)
+
+
+### Bug Fixes
+
+* tweak deep forest syntax colors ([963d886](https://github.com/material-theme/vsc-material-theme/commit/963d8869c3356b46260425bf5c4d9cb6b764caf9))
+
+## [33.10.0](https://github.com/material-theme/vsc-material-theme/compare/v33.9.0...v33.10.0) (2023-08-26)
+
+
+### Features
+
+* add new Deep Forest variant ([3396bec](https://github.com/material-theme/vsc-material-theme/commit/3396bec8c64a9afd78acd87edba0c85d518582b9))
+
+
+### Bug Fixes
+
+* add more visible borders to HC variants ([fa4a198](https://github.com/material-theme/vsc-material-theme/commit/fa4a19828be43033270d56ec05572100fc3a7502))
+* increase default variant line numbers contrast ([1bbf065](https://github.com/material-theme/vsc-material-theme/commit/1bbf0658280131c3c8f2dd1b044457d3e4ad783d))
+
+## [33.9.0](https://github.com/material-theme/vsc-material-theme/compare/v33.8.1...v33.9.0) (2023-08-11)
+
+### [33.8.1](https://github.com/material-theme/vsc-material-theme/compare/v33.7.1...v33.8.1) (2023-08-11)
+
+
+### Bug Fixes
+
+* prominent button foreground ([5ab1990](https://github.com/material-theme/vsc-material-theme/commit/5ab19901a498f1954af0e7f7dd7d4075c03b5b74)), closes [#1266](https://github.com/material-theme/vsc-material-theme/issues/1266)
+
+## [33.8.0](https://github.com/material-theme/vsc-material-theme/compare/v33.7.0...v33.8.0) (2023-03-24)
+
+
+### Bug Fixes
+
+* update readme ([1ecf2aa](https://github.com/material-theme/vsc-material-theme/commit/1ecf2aa1c09430b6a4c3c23d8738c8a1b059480f))
+
+## [33.7.0](https://github.com/material-theme/vsc-material-theme/compare/v33.6.0...v33.7.0) (2023-03-17)
+
+
+### Bug Fixes
+
+* minor fixes ([fed7318](https://github.com/material-theme/vsc-material-theme/commit/fed7318ed684ff0f0ac750b97da009f11daf16e1))
+* update readme ([a18c6ed](https://github.com/material-theme/vsc-material-theme/commit/a18c6edbc2f7cbddd0b18def776423711e3c7814))
+
+## [33.7.0](https://github.com/material-theme/vsc-material-theme/compare/v33.6.0...v33.7.0) (2022-12-01)
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/LICENSE.txt b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/LICENSE.txt
new file mode 100644
index 00000000..f83691d5
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/LICENSE.txt
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "{}"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2017 Mattia Astorino
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/README.md b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/README.md
new file mode 100644
index 00000000..c5e8aaba
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/README.md
@@ -0,0 +1,142 @@
+
+# Material Theme [ ](https://material-theme.site/)
+>Original colors, original taste.
+
+
+
+## Table of contents
+
+The most epic theme meets Visual Studio Code.
+
+- [Material Theme ](#material-theme-)
+ - [Table of contents](#table-of-contents)
+ - [Getting started](#getting-started)
+ - [Installation](#installation)
+ - [Activate theme](#activate-theme)
+ - [Set the accent color](#set-the-accent-color)
+ - [Override theme colors](#override-theme-colors)
+ - [Recommended settings for a better experience](#recommended-settings-for-a-better-experience)
+ - [Official Portings](#official-portings)
+ - [Want to use the legacy version?](#want-to-use-the-legacy-version)
+ - [Contributors](#contributors)
+ - [Backers](#backers)
+ - [Sponsors](#sponsors)
+
+
+
+
+## Getting started
+
+You can install this awesome theme through the [Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme).
+
+### Installation
+
+Launch *Quick Open*:
+ - Linux `Ctrl+P`
+ - macOS `⌘P`
+ - Windows `Ctrl+P`
+
+Paste the following command and press `Enter`:
+
+```shell
+ext install equinusocio.vsc-material-theme
+```
+
+And pick the one by **Mattia Astorino (Equinusocio)** as author.
+
+
+
+
+## Activate theme
+
+Launch *Quick Open*:
+
+ - Linux `Ctrl + Shift + P`
+ - macOS `⌘ + Shift + P`
+ - Windows `Ctrl + Shift + P`
+
+Type `theme`, choose `Preferences: Color Theme`, and select one of the Material Theme variants from the list. After activation, the theme will set the correct icon theme based on your active theme variant.
+
+
+
+
+## Set the accent color
+
+Launch *Quick Open*:
+
+ - Linux `Ctrl + Shift + P`
+ - macOS `⌘ + Shift + P`
+ - Windows `Ctrl + Shift + P`
+
+Type `material theme`, choose `Material Theme: Set accent color`, and pick one color from the list.
+
+
+
+
+## Override theme colors
+
+Learn how to customize every part of this theme by using Visual Studio Code API. [Read more.](https://github.com/material-theme/vsc-material-theme/discussions/1274)
+
+
+
+## Recommended settings for a better experience
+
+```js
+{
+ // Controls the line height. Use 0 to compute the lineHeight from the fontSize.
+ "editor.lineHeight": 28,
+ // Enables font ligatures
+ "editor.fontLigatures": "'ss01','ss05','dlig'",
+ // Controls if file decorations should use badges.
+ "explorer.decorations.badges": false
+}
+```
+
+
+
+
+## Official Portings
+
+You can find all the official portings and resources [here](https://github.com/material-theme/vsc-material-theme/discussions/1279).
+
+
+
+
+## Want to use the legacy version?
+
+If you're looking for the deprecated Community Material Theme [you can find it here](https://github.com/material-theme/vsc-material-theme/discussions/1278). This version has been deprecated and removed from the official marketplace.
+
+
+
+## Contributors
+
+This project exists thanks to all the people who contribute. [[Contribute]](CONTRIBUTING.md).
+
+
+## Backers
+
+Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/material-theme#backer)]
+
+
+
+
+## Sponsors
+
+Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/material-theme#sponsor)]
+
+
+
+
+
+
+
+
+
+
+
+
+---
+
+
Copyright © 2019 Mattia Astorino & Alessio Occhipinti
+
+
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/commands/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/commands/index.js
new file mode 100644
index 00000000..4ac4d4c1
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/commands/index.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.setAccent = void 0;
+var set_accent_1 = require("./set-accent");
+Object.defineProperty(exports, "setAccent", { enumerable: true, get: function () { return set_accent_1.command; } });
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/commands/set-accent.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/commands/set-accent.js
new file mode 100644
index 00000000..c05267a7
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/commands/set-accent.js
@@ -0,0 +1,77 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __rest = (this && this.__rest) || function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.command = void 0;
+const vscode_1 = require("vscode");
+const extension_manager_1 = require("../core/extension-manager");
+const settings_manager_1 = require("../core/settings-manager");
+const PURGE_KEY = 'Remove accents';
+const isValidColor = (color) => color && /^#([0-9A-F]{6}|[0-9A-F]{8})$/i.test(color);
+const getThemeColorCustomizationsConfig = (accentColor) => {
+ const { accentsProperties } = extension_manager_1.extensionManager.getConfig();
+ const color = isValidColor(accentColor) ? accentColor : undefined;
+ const themeColorCustomConfig = Object.keys(accentsProperties).reduce((acc, propName) => {
+ const currentProp = accentsProperties[propName];
+ const shouldModify = color && currentProp.alpha < 100;
+ const colorProp = shouldModify ? `${color}${currentProp.alpha > 10 ? currentProp.alpha : `0${currentProp.alpha}`}` : color;
+ acc[propName] = colorProp;
+ return acc;
+ }, {});
+ return themeColorCustomConfig;
+};
+const updateColorCustomizationsConfig = (config) => __awaiter(void 0, void 0, void 0, function* () {
+ try {
+ yield vscode_1.workspace.getConfiguration().update('workbench.colorCustomizations', config, true);
+ return true;
+ }
+ catch (error) {
+ yield vscode_1.window.showErrorMessage(error);
+ }
+});
+const quickPick = () => __awaiter(void 0, void 0, void 0, function* () {
+ const themeConfig = extension_manager_1.extensionManager.getConfig();
+ const options = Object.keys(themeConfig.accents).concat(PURGE_KEY);
+ return vscode_1.window.showQuickPick(options);
+});
+const command = () => __awaiter(void 0, void 0, void 0, function* () {
+ const pkg = extension_manager_1.extensionManager.getPackageJSON();
+ const currentThemeID = vscode_1.workspace.getConfiguration().get('workbench.colorTheme');
+ const isMaterialTheme = Boolean(pkg.contributes.themes.find(theme => theme.label === currentThemeID));
+ if (!isMaterialTheme) {
+ return;
+ }
+ const themeConfig = extension_manager_1.extensionManager.getConfig();
+ const currentColorCustomizationsConfig = vscode_1.workspace.getConfiguration().get('workbench.colorCustomizations');
+ const accent = yield quickPick();
+ let config = {};
+ if (accent === PURGE_KEY) {
+ const _a = currentColorCustomizationsConfig, _b = currentThemeID, _ = _a[_b], rest = __rest(_a, [typeof _b === "symbol" ? _b : _b + ""]);
+ config = rest;
+ }
+ else {
+ config = Object.assign(Object.assign({}, currentColorCustomizationsConfig), { [`[${currentThemeID}]`]: Object.assign({}, getThemeColorCustomizationsConfig(themeConfig.accents[accent])) });
+ }
+ yield updateColorCustomizationsConfig(config);
+ yield settings_manager_1.settingsManager.updateSetting('accent', accent);
+});
+exports.command = command;
+//# sourceMappingURL=set-accent.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/changelog-manager.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/changelog-manager.js
new file mode 100644
index 00000000..4fee9601
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/changelog-manager.js
@@ -0,0 +1,26 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.changelogManager = void 0;
+const vscode_1 = require("vscode");
+const messages_1 = require("../helpers/messages");
+class ChangelogManager {
+ constructor(message) {
+ this.askMessage = message;
+ }
+ askShowChangelog() {
+ return __awaiter(this, void 0, void 0, function* () {
+ return (yield vscode_1.window.showInformationMessage(this.askMessage.message, this.askMessage.options.ok, this.askMessage.options.cancel)) === this.askMessage.options.ok;
+ });
+ }
+}
+exports.changelogManager = new ChangelogManager(messages_1.MESSAGES.CHANGELOG);
+//# sourceMappingURL=changelog-manager.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/extension-manager.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/extension-manager.js
new file mode 100644
index 00000000..1c2ae577
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/extension-manager.js
@@ -0,0 +1,92 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.extensionManager = void 0;
+const vscode_1 = require("vscode");
+const path_1 = require("path");
+const env_1 = require("../env");
+class ExtensionManager {
+ constructor() {
+ const extensionFolderUri = vscode_1.Uri.file(vscode_1.extensions.getExtension(env_1.MATERIAL_THEME_EXT_ID).extensionPath);
+ this.configFileUri = extensionFolderUri.with({ path: path_1.posix.join(extensionFolderUri.path, env_1.CONFIG_FILE_NAME) });
+ this.userConfigFileUri = extensionFolderUri.with({ path: path_1.posix.join(extensionFolderUri.path, env_1.USER_CONFIG_FILE_NAME) });
+ }
+ get VERSION_KEY() {
+ return 'vsc-material-theme.version';
+ }
+ getPackageJSON() {
+ return vscode_1.extensions.getExtension(env_1.MATERIAL_THEME_EXT_ID).packageJSON;
+ }
+ getConfig() {
+ return this.configJSON;
+ }
+ getInstallationType() {
+ return this.installationType;
+ }
+ updateConfig(config) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const newConfig = Object.assign(Object.assign({}, this.configJSON), config);
+ yield vscode_1.workspace.fs.writeFile(this.configFileUri, Buffer.from(JSON.stringify(newConfig), 'utf-8'));
+ });
+ }
+ init(context) {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ const packageJSON = this.getPackageJSON();
+ const userConfig = yield this.getUserConfig();
+ const mementoStateVersion = context.globalState.get(this.VERSION_KEY);
+ const themeNeverUsed = mementoStateVersion === undefined || typeof mementoStateVersion !== 'string';
+ this.installationType = {
+ update: userConfig && this.isVersionUpdate(userConfig, packageJSON),
+ firstInstall: !userConfig && themeNeverUsed
+ };
+ // Theme not used before across devices
+ if (themeNeverUsed) {
+ yield context.globalState.update(this.VERSION_KEY, packageJSON.version);
+ }
+ const configBuffer = yield vscode_1.workspace.fs.readFile(this.configFileUri);
+ const configContent = Buffer.from(configBuffer).toString('utf8');
+ this.configJSON = JSON.parse(configContent);
+ const userConfigUpdate = Object.assign(Object.assign({}, this.configJSON), { changelog: { lastversion: packageJSON.version } });
+ yield vscode_1.workspace.fs.writeFile(this.userConfigFileUri, Buffer.from(JSON.stringify(userConfigUpdate), 'utf-8'));
+ }
+ catch (error) {
+ this.configJSON = { accentsProperties: {}, accents: {} };
+ yield vscode_1.window
+ .showErrorMessage(`Material Theme: there was an error while loading the configuration. Please retry or open an issue: ${String(error)}`);
+ }
+ });
+ }
+ isVersionUpdate(userConfig, packageJSON) {
+ const splitVersion = (input) => {
+ const [major, minor, patch] = input.split('.').map(i => parseInt(i, 10));
+ return { major, minor, patch };
+ };
+ const versionCurrent = splitVersion(packageJSON.version);
+ const versionOld = splitVersion(userConfig.changelog.lastversion);
+ const update = (versionCurrent.major > versionOld.major ||
+ versionCurrent.minor > versionOld.minor ||
+ versionCurrent.patch > versionOld.patch);
+ return update;
+ }
+ getUserConfig() {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ const configBuffer = yield vscode_1.workspace.fs.readFile(this.userConfigFileUri);
+ const configContent = Buffer.from(configBuffer).toString('utf8');
+ return JSON.parse(configContent);
+ }
+ catch (_a) { }
+ });
+ }
+}
+exports.extensionManager = new ExtensionManager();
+//# sourceMappingURL=extension-manager.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/settings-manager.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/settings-manager.js
new file mode 100644
index 00000000..dbe43932
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/core/settings-manager.js
@@ -0,0 +1,28 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.settingsManager = void 0;
+const vscode_1 = require("vscode");
+class SettingsManager {
+ constructor() {
+ this.customSettings = vscode_1.workspace.getConfiguration().get('materialTheme', {});
+ }
+ getSettings() {
+ return this.customSettings;
+ }
+ updateSetting(key, value) {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield vscode_1.workspace.getConfiguration().update(`materialTheme.${key}`, value, true);
+ });
+ }
+}
+exports.settingsManager = new SettingsManager();
+//# sourceMappingURL=settings-manager.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/env.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/env.js
new file mode 100644
index 00000000..61201a53
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/env.js
@@ -0,0 +1,30 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.MATERIAL_THEME_EXT_ID = exports.USER_CONFIG_FILE_NAME = exports.CONFIG_FILE_NAME = exports.TS_BUILD_FOLDER_PATH = exports.BUILD_FOLDER_PATH = exports.SRC_FOLDER_PATH = void 0;
+const path = __importStar(require("path"));
+exports.SRC_FOLDER_PATH = path.resolve('./src');
+exports.BUILD_FOLDER_PATH = path.resolve('./build');
+exports.TS_BUILD_FOLDER_PATH = path.resolve('./dist');
+exports.CONFIG_FILE_NAME = 'material-theme.config.json';
+exports.USER_CONFIG_FILE_NAME = 'user.material-theme.config.json';
+exports.MATERIAL_THEME_EXT_ID = 'equinusocio.vsc-material-theme';
+//# sourceMappingURL=env.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/helpers/messages.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/helpers/messages.js
new file mode 100644
index 00000000..59ef1cd8
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/helpers/messages.js
@@ -0,0 +1,27 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.installationMessage = exports.MESSAGES = void 0;
+const vscode_1 = require("vscode");
+exports.MESSAGES = {
+ CHANGELOG: {
+ message: 'Material Theme was updated. Check the release notes for more details.',
+ options: { ok: 'Show me', cancel: 'Maybe later' }
+ },
+ INSTALLATION: {
+ message: 'Thank you for using Material Theme!'
+ }
+};
+const installationMessage = () => __awaiter(void 0, void 0, void 0, function* () {
+ return vscode_1.window.showInformationMessage(exports.MESSAGES.INSTALLATION.message);
+});
+exports.installationMessage = installationMessage;
+//# sourceMappingURL=messages.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/material.theme.config.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/material.theme.config.js
new file mode 100644
index 00000000..66ee6d3f
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/material.theme.config.js
@@ -0,0 +1,52 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.activate = void 0;
+const vscode_1 = require("vscode");
+const ThemeCommands = __importStar(require("./commands"));
+const ReleaseNotes_1 = require("./webviews/ReleaseNotes");
+const changelog_manager_1 = require("./core/changelog-manager");
+const extension_manager_1 = require("./core/extension-manager");
+function activate(context) {
+ return __awaiter(this, void 0, void 0, function* () {
+ context.globalState.setKeysForSync([extension_manager_1.extensionManager.VERSION_KEY]);
+ yield extension_manager_1.extensionManager.init(context);
+ const releaseNotesView = new ReleaseNotes_1.ReleaseNotesWebview(context);
+ const installationType = extension_manager_1.extensionManager.getInstallationType();
+ if ((installationType.firstInstall || installationType.update) && (yield changelog_manager_1.changelogManager.askShowChangelog())) {
+ yield releaseNotesView.show();
+ }
+ // Registering commands
+ vscode_1.commands.registerCommand('materialTheme.setAccent', ThemeCommands.setAccent);
+ vscode_1.commands.registerCommand('materialTheme.showReleaseNotes', () => __awaiter(this, void 0, void 0, function* () { return releaseNotesView.show(); }));
+ });
+}
+exports.activate = activate;
+//# sourceMappingURL=material.theme.config.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Darker-High-Contrast.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Darker-High-Contrast.json
new file mode 100644
index 00000000..7639a875
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Darker-High-Contrast.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Darker-High-Contrast",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#212121",
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#4A4A4A",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#4A4A4A",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#B2CCD6"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#4A4A4A"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#212121",
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#EEFFFF90"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#EEFFFF",
+ "button.background": "#61616150",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#212121",
+ "input.background": "#2B2B2B",
+ "inputOption.activeBorder": "#EEFFFF30",
+ "list.activeSelectionBackground": "#1a1a1a",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#EEFFFF20",
+ "list.focusForeground": "#EEFFFF",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#1a1a1a",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#1a1a1a",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#4A4A4A",
+ "sideBar.background": "#1a1a1a",
+ "sideBarSectionHeader.background": "#1a1a1a",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#212121",
+ "tab.border": "#212121",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#212121",
+ "tab.activeModifiedBorder": "#848484",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#212121",
+ "editor.foreground": "#EEFFFF",
+ "editorLineNumber.foreground": "#424242",
+ "editorLineNumber.activeForeground": "#848484",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#61616150",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#ff9cac30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#EEFFFF",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#EEFFFF40",
+ "editorWidget.background": "#1a1a1a",
+ "editorHoverWidget.background": "#212121",
+ "editorMarkerNavigation.background": "#EEFFFF05",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#EEFFFF05",
+ "peekViewResult.background": "#EEFFFF05",
+ "peekViewTitle.background": "#EEFFFF05",
+ "panel.background": "#1a1a1a",
+ "panel.border": "#44444460",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#EEFFFF",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#1a1a1a",
+ "statusBar.debuggingBackground": "#C792EA",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#212121",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#4A4A4A20",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#1a1a1a",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#82AAFF",
+ "terminal.ansiBrightBlack": "#4A4A4A",
+ "terminal.ansiBrightBlue": "#82AAFF",
+ "terminal.ansiBrightCyan": "#89DDFF",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#C792EA",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#89DDFF",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#C792EA",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#212121",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#89DDFF",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#424242",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#EEFFFF",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#424242",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#EEFFFF30",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#EEFFFF",
+ "sideBar.foreground": "#848484",
+ "sideBar.border": "#44444460",
+ "sideBarTitle.foreground": "#EEFFFF",
+ "sideBarSectionHeader.border": "#44444460",
+ "panel.dropBackground": "#EEFFFF",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff50",
+ "editorIndentGuide.background": "#42424270",
+ "editorIndentGuide.activeBackground": "#424242",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#82AAFF60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#44444460",
+ "activityBar.foreground": "#EEFFFF",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#EEFFFF",
+ "scrollbarSlider.background": "#EEFFFF20",
+ "scrollbarSlider.hoverBackground": "#EEFFFF10",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#4A4A4A",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#848484",
+ "tab.activeBackground": "#212121",
+ "tab.unfocusedActiveForeground": "#EEFFFF",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#44444460",
+ "statusBar.foreground": "#616161",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#212121",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#212121",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#82AAFF40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#82AAFF70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#EEFFFF",
+ "titleBar.inactiveBackground": "#1a1a1a",
+ "titleBar.inactiveForeground": "#848484",
+ "titleBar.border": "#44444460",
+ "input.foreground": "#EEFFFF",
+ "input.placeholderForeground": "#EEFFFF60",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#82AAFF",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#212121",
+ "quickInput.foreground": "#848484",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#EEFFFF20",
+ "editorSuggestWidget.background": "#212121",
+ "editorSuggestWidget.foreground": "#EEFFFF",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#89DDFF20",
+ "diffEditor.removedTextBackground": "#ff9cac20",
+ "notifications.background": "#212121",
+ "notifications.foreground": "#EEFFFF",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#EEFFFF",
+ "peekViewEditorGutter.background": "#EEFFFF05",
+ "peekViewTitleDescription.foreground": "#EEFFFF60",
+ "peekViewResult.matchHighlightBackground": "#61616150",
+ "peekViewEditor.matchHighlightBackground": "#61616150",
+ "peekViewResult.selectionBackground": "#84848470",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#82AAFF90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#84848490",
+ "breadcrumb.background": "#212121",
+ "breadcrumb.foreground": "#848484",
+ "breadcrumb.focusForeground": "#EEFFFF",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#1a1a1a",
+ "menu.background": "#212121",
+ "menu.foreground": "#EEFFFF",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#EEFFFF",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#EEFFFF",
+ "settings.dropdownBackground": "#1a1a1a",
+ "settings.numberInputForeground": "#EEFFFF",
+ "settings.numberInputBackground": "#1a1a1a",
+ "settings.textInputForeground": "#EEFFFF",
+ "settings.textInputBackground": "#1a1a1a",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#1a1a1a",
+ "settings.checkboxForeground": "#EEFFFF",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Darker.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Darker.json
new file mode 100644
index 00000000..d45b6997
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Darker.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Darker",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#212121",
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#545454",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#545454",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#B2CCD6"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#545454"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#212121",
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#EEFFFF90"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#EEFFFF",
+ "button.background": "#61616150",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#212121",
+ "input.background": "#2B2B2B",
+ "inputOption.activeBorder": "#EEFFFF30",
+ "list.activeSelectionBackground": "#212121",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#EEFFFF20",
+ "list.focusForeground": "#EEFFFF",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#212121",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#212121",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#545454",
+ "sideBar.background": "#212121",
+ "sideBarSectionHeader.background": "#212121",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#212121",
+ "tab.border": "#212121",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#212121",
+ "tab.activeModifiedBorder": "#676767",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#212121",
+ "editor.foreground": "#EEFFFF",
+ "editorLineNumber.foreground": "#424242",
+ "editorLineNumber.activeForeground": "#676767",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#61616150",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#ff9cac30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#EEFFFF",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#EEFFFF40",
+ "editorWidget.background": "#212121",
+ "editorHoverWidget.background": "#212121",
+ "editorMarkerNavigation.background": "#EEFFFF05",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#EEFFFF05",
+ "peekViewResult.background": "#EEFFFF05",
+ "peekViewTitle.background": "#EEFFFF05",
+ "panel.background": "#212121",
+ "panel.border": "#21212160",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#EEFFFF",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#212121",
+ "statusBar.debuggingBackground": "#C792EA",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#212121",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#54545420",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#212121",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#82AAFF",
+ "terminal.ansiBrightBlack": "#545454",
+ "terminal.ansiBrightBlue": "#82AAFF",
+ "terminal.ansiBrightCyan": "#89DDFF",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#C792EA",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#89DDFF",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#C792EA",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#212121",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#89DDFF",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#424242",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#EEFFFF",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#424242",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#EEFFFF30",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#EEFFFF",
+ "sideBar.foreground": "#676767",
+ "sideBar.border": "#21212160",
+ "sideBarTitle.foreground": "#EEFFFF",
+ "sideBarSectionHeader.border": "#21212160",
+ "panel.dropBackground": "#EEFFFF",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff30",
+ "editorIndentGuide.background": "#42424270",
+ "editorIndentGuide.activeBackground": "#424242",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#82AAFF60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#21212160",
+ "activityBar.foreground": "#EEFFFF",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#EEFFFF",
+ "scrollbarSlider.background": "#EEFFFF20",
+ "scrollbarSlider.hoverBackground": "#EEFFFF10",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#545454",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#676767",
+ "tab.activeBackground": "#212121",
+ "tab.unfocusedActiveForeground": "#EEFFFF",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#21212160",
+ "statusBar.foreground": "#616161",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#212121",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#212121",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#82AAFF40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#82AAFF70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#EEFFFF",
+ "titleBar.inactiveBackground": "#212121",
+ "titleBar.inactiveForeground": "#676767",
+ "titleBar.border": "#21212160",
+ "input.foreground": "#EEFFFF",
+ "input.placeholderForeground": "#EEFFFF60",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#82AAFF",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#212121",
+ "quickInput.foreground": "#676767",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#EEFFFF20",
+ "editorSuggestWidget.background": "#212121",
+ "editorSuggestWidget.foreground": "#EEFFFF",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#89DDFF20",
+ "diffEditor.removedTextBackground": "#ff9cac20",
+ "notifications.background": "#212121",
+ "notifications.foreground": "#EEFFFF",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#EEFFFF",
+ "peekViewEditorGutter.background": "#EEFFFF05",
+ "peekViewTitleDescription.foreground": "#EEFFFF60",
+ "peekViewResult.matchHighlightBackground": "#61616150",
+ "peekViewEditor.matchHighlightBackground": "#61616150",
+ "peekViewResult.selectionBackground": "#67676770",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#82AAFF90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#67676790",
+ "breadcrumb.background": "#212121",
+ "breadcrumb.foreground": "#676767",
+ "breadcrumb.focusForeground": "#EEFFFF",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#212121",
+ "menu.background": "#212121",
+ "menu.foreground": "#EEFFFF",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#EEFFFF",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#EEFFFF",
+ "settings.dropdownBackground": "#212121",
+ "settings.numberInputForeground": "#EEFFFF",
+ "settings.numberInputBackground": "#212121",
+ "settings.textInputForeground": "#EEFFFF",
+ "settings.textInputBackground": "#212121",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#212121",
+ "settings.checkboxForeground": "#EEFFFF",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Deepforest-High-Contrast.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Deepforest-High-Contrast.json
new file mode 100644
index 00000000..7588120d
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Deepforest-High-Contrast.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Deepforest-High-Contrast",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#141F1D",
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#D3959B"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#A68DCD"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#476352",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#476352",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#95BBBD"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#A68DCD"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#476352"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#74C9DE",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#141F1D",
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#74C9DE",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#C2EDD390"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#D3959B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#A68DCD"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#7B6E54"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#D3959B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#A68DCD"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#C2EDD3",
+ "button.background": "#71B48050",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#141F1D",
+ "input.background": "#1A2520",
+ "inputOption.activeBorder": "#C2EDD330",
+ "list.activeSelectionBackground": "#101917",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#C2EDD320",
+ "list.focusForeground": "#C2EDD3",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#101917",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#101917",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#476352",
+ "sideBar.background": "#101917",
+ "sideBarSectionHeader.background": "#101917",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#141F1D",
+ "tab.border": "#141F1D",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#141F1D",
+ "tab.activeModifiedBorder": "#485E51",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#141F1D",
+ "editor.foreground": "#C2EDD3",
+ "editorLineNumber.foreground": "#52735C80",
+ "editorLineNumber.activeForeground": "#485E51",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#71B48050",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#D3959B30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#C2EDD3",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#C2EDD340",
+ "editorWidget.background": "#101917",
+ "editorHoverWidget.background": "#141F1D",
+ "editorMarkerNavigation.background": "#C2EDD305",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#C2EDD305",
+ "peekViewResult.background": "#C2EDD305",
+ "peekViewTitle.background": "#C2EDD305",
+ "panel.background": "#101917",
+ "panel.border": "#2C423A60",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#C2EDD3",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#101917",
+ "statusBar.debuggingBackground": "#A68DCD",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#141F1D",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#47635220",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#101917",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#6FA0DE",
+ "terminal.ansiBrightBlack": "#476352",
+ "terminal.ansiBrightBlue": "#6FA0DE",
+ "terminal.ansiBrightCyan": "#74C9DE",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#A68DCD",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#74C9DE",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#A68DCD",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#141F1D",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#74C9DE",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#52735C",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#C2EDD3",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#52735C",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#C2EDD330",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#C2EDD3",
+ "sideBar.foreground": "#485E51",
+ "sideBar.border": "#2C423A60",
+ "sideBarTitle.foreground": "#C2EDD3",
+ "sideBarSectionHeader.border": "#2C423A60",
+ "panel.dropBackground": "#C2EDD3",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff30",
+ "editorIndentGuide.background": "#52735C70",
+ "editorIndentGuide.activeBackground": "#52735C",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#6FA0DE60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#2C423A60",
+ "activityBar.foreground": "#C2EDD3",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#C2EDD3",
+ "scrollbarSlider.background": "#8CA59920",
+ "scrollbarSlider.hoverBackground": "#8CA59910",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#476352",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#485E51",
+ "tab.activeBackground": "#141F1D",
+ "tab.unfocusedActiveForeground": "#C2EDD3",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#2C423A60",
+ "statusBar.foreground": "#4D6A59",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#141F1D",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#141F1D",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#6FA0DE40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#6FA0DE70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#C2EDD3",
+ "titleBar.inactiveBackground": "#101917",
+ "titleBar.inactiveForeground": "#485E51",
+ "titleBar.border": "#2C423A60",
+ "input.foreground": "#C2EDD3",
+ "input.placeholderForeground": "#C2EDD360",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#6FA0DE",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#141F1D",
+ "quickInput.foreground": "#485E51",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#C2EDD320",
+ "editorSuggestWidget.background": "#141F1D",
+ "editorSuggestWidget.foreground": "#C2EDD3",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#74C9DE20",
+ "diffEditor.removedTextBackground": "#D3959B20",
+ "notifications.background": "#141F1D",
+ "notifications.foreground": "#C2EDD3",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#C2EDD3",
+ "peekViewEditorGutter.background": "#C2EDD305",
+ "peekViewTitleDescription.foreground": "#C2EDD360",
+ "peekViewResult.matchHighlightBackground": "#71B48050",
+ "peekViewEditor.matchHighlightBackground": "#71B48050",
+ "peekViewResult.selectionBackground": "#485E5170",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#6FA0DE90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#485E5190",
+ "breadcrumb.background": "#141F1D",
+ "breadcrumb.foreground": "#485E51",
+ "breadcrumb.focusForeground": "#C2EDD3",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#101917",
+ "menu.background": "#141F1D",
+ "menu.foreground": "#C2EDD3",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#C2EDD3",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#C2EDD3",
+ "settings.dropdownBackground": "#101917",
+ "settings.numberInputForeground": "#C2EDD3",
+ "settings.numberInputBackground": "#101917",
+ "settings.textInputForeground": "#C2EDD3",
+ "settings.textInputBackground": "#101917",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#101917",
+ "settings.checkboxForeground": "#C2EDD3",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Deepforest.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Deepforest.json
new file mode 100644
index 00000000..2c1af1c7
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Deepforest.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Deepforest",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#141F1D",
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#D3959B"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#A68DCD"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#476352",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#476352",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#95BBBD"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#A68DCD"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#476352"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#74C9DE",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#141F1D",
+ "foreground": "#C2EDD3"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#74C9DE",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#74C9DE"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#C2EDD390"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#D3959B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#A68DCD"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#CC8868"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#7B6E54"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#6FA0DE"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#D3959B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#A68DCD"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#C2EDD3",
+ "button.background": "#71B48050",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#141F1D",
+ "input.background": "#1A2520",
+ "inputOption.activeBorder": "#C2EDD330",
+ "list.activeSelectionBackground": "#141F1D",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#C2EDD320",
+ "list.focusForeground": "#C2EDD3",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#141F1D",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#141F1D",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#476352",
+ "sideBar.background": "#141F1D",
+ "sideBarSectionHeader.background": "#141F1D",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#141F1D",
+ "tab.border": "#141F1D",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#141F1D",
+ "tab.activeModifiedBorder": "#4d6457",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#141F1D",
+ "editor.foreground": "#C2EDD3",
+ "editorLineNumber.foreground": "#52735C80",
+ "editorLineNumber.activeForeground": "#4d6457",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#71B48050",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#D3959B30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#C2EDD3",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#C2EDD340",
+ "editorWidget.background": "#141F1D",
+ "editorHoverWidget.background": "#141F1D",
+ "editorMarkerNavigation.background": "#C2EDD305",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#C2EDD305",
+ "peekViewResult.background": "#C2EDD305",
+ "peekViewTitle.background": "#C2EDD305",
+ "panel.background": "#141F1D",
+ "panel.border": "#141F1D60",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#C2EDD3",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#141F1D",
+ "statusBar.debuggingBackground": "#A68DCD",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#141F1D",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#47635220",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#141F1D",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#6FA0DE",
+ "terminal.ansiBrightBlack": "#476352",
+ "terminal.ansiBrightBlue": "#6FA0DE",
+ "terminal.ansiBrightCyan": "#74C9DE",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#A68DCD",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#74C9DE",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#A68DCD",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#141F1D",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#74C9DE",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#52735C",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#C2EDD3",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#52735C",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#C2EDD330",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#C2EDD3",
+ "sideBar.foreground": "#4d6457",
+ "sideBar.border": "#141F1D60",
+ "sideBarTitle.foreground": "#C2EDD3",
+ "sideBarSectionHeader.border": "#141F1D60",
+ "panel.dropBackground": "#C2EDD3",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff30",
+ "editorIndentGuide.background": "#52735C70",
+ "editorIndentGuide.activeBackground": "#52735C",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#6FA0DE60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#141F1D60",
+ "activityBar.foreground": "#C2EDD3",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#C2EDD3",
+ "scrollbarSlider.background": "#8CA59920",
+ "scrollbarSlider.hoverBackground": "#8CA59910",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#476352",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#4d6457",
+ "tab.activeBackground": "#141F1D",
+ "tab.unfocusedActiveForeground": "#C2EDD3",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#141F1D60",
+ "statusBar.foreground": "#4D6A59",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#141F1D",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#141F1D",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#6FA0DE40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#6FA0DE70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#C2EDD3",
+ "titleBar.inactiveBackground": "#141F1D",
+ "titleBar.inactiveForeground": "#4d6457",
+ "titleBar.border": "#141F1D60",
+ "input.foreground": "#C2EDD3",
+ "input.placeholderForeground": "#C2EDD360",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#6FA0DE",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#141F1D",
+ "quickInput.foreground": "#4d6457",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#C2EDD320",
+ "editorSuggestWidget.background": "#141F1D",
+ "editorSuggestWidget.foreground": "#C2EDD3",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#74C9DE20",
+ "diffEditor.removedTextBackground": "#D3959B20",
+ "notifications.background": "#141F1D",
+ "notifications.foreground": "#C2EDD3",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#C2EDD3",
+ "peekViewEditorGutter.background": "#C2EDD305",
+ "peekViewTitleDescription.foreground": "#C2EDD360",
+ "peekViewResult.matchHighlightBackground": "#71B48050",
+ "peekViewEditor.matchHighlightBackground": "#71B48050",
+ "peekViewResult.selectionBackground": "#4d645770",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#6FA0DE90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#4d645790",
+ "breadcrumb.background": "#141F1D",
+ "breadcrumb.foreground": "#4d6457",
+ "breadcrumb.focusForeground": "#C2EDD3",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#141F1D",
+ "menu.background": "#141F1D",
+ "menu.foreground": "#C2EDD3",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#C2EDD3",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#C2EDD3",
+ "settings.dropdownBackground": "#141F1D",
+ "settings.numberInputForeground": "#C2EDD3",
+ "settings.numberInputBackground": "#141F1D",
+ "settings.textInputForeground": "#C2EDD3",
+ "settings.textInputBackground": "#141F1D",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#141F1D",
+ "settings.checkboxForeground": "#C2EDD3",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Default-High-Contrast.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Default-High-Contrast.json
new file mode 100644
index 00000000..df19e81e
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Default-High-Contrast.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Default-High-Contrast",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#263238",
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#546E7A",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#546E7A",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#B2CCD6"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#546E7A"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#263238",
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#EEFFFF90"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#EEFFFF",
+ "button.background": "#80CBC420",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#263238",
+ "input.background": "#303C41",
+ "inputOption.activeBorder": "#EEFFFF30",
+ "list.activeSelectionBackground": "#192227",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#EEFFFF20",
+ "list.focusForeground": "#EEFFFF",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#192227",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#192227",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#546E7A",
+ "sideBar.background": "#192227",
+ "sideBarSectionHeader.background": "#192227",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#263238",
+ "tab.border": "#263238",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#263238",
+ "tab.activeModifiedBorder": "#5f7a87",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#263238",
+ "editor.foreground": "#EEFFFF",
+ "editorLineNumber.foreground": "#465A64",
+ "editorLineNumber.activeForeground": "#5f7a87",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#80CBC420",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#ff9cac30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#EEFFFF",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#EEFFFF40",
+ "editorWidget.background": "#192227",
+ "editorHoverWidget.background": "#263238",
+ "editorMarkerNavigation.background": "#EEFFFF05",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#EEFFFF05",
+ "peekViewResult.background": "#EEFFFF05",
+ "peekViewTitle.background": "#EEFFFF05",
+ "panel.background": "#192227",
+ "panel.border": "#3B4A5160",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#EEFFFF",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#192227",
+ "statusBar.debuggingBackground": "#C792EA",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#263238",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#546E7A20",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#192227",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#82AAFF",
+ "terminal.ansiBrightBlack": "#546E7A",
+ "terminal.ansiBrightBlue": "#82AAFF",
+ "terminal.ansiBrightCyan": "#89DDFF",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#C792EA",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#89DDFF",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#C792EA",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#263238",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#89DDFF",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#37474F",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#EEFFFF",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#37474F",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#EEFFFF30",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#EEFFFF",
+ "sideBar.foreground": "#5f7a87",
+ "sideBar.border": "#3B4A5160",
+ "sideBarTitle.foreground": "#EEFFFF",
+ "sideBarSectionHeader.border": "#3B4A5160",
+ "panel.dropBackground": "#EEFFFF",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff50",
+ "editorIndentGuide.background": "#37474F70",
+ "editorIndentGuide.activeBackground": "#37474F",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#82AAFF60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#3B4A5160",
+ "activityBar.foreground": "#EEFFFF",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#EEFFFF",
+ "scrollbarSlider.background": "#EEFFFF20",
+ "scrollbarSlider.hoverBackground": "#EEFFFF10",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#546E7A",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#5f7a87",
+ "tab.activeBackground": "#263238",
+ "tab.unfocusedActiveForeground": "#EEFFFF",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#3B4A5160",
+ "statusBar.foreground": "#546E7A",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#263238",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#263238",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#82AAFF40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#82AAFF70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#EEFFFF",
+ "titleBar.inactiveBackground": "#192227",
+ "titleBar.inactiveForeground": "#5f7a87",
+ "titleBar.border": "#3B4A5160",
+ "input.foreground": "#EEFFFF",
+ "input.placeholderForeground": "#EEFFFF60",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#82AAFF",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#263238",
+ "quickInput.foreground": "#5f7a87",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#EEFFFF20",
+ "editorSuggestWidget.background": "#263238",
+ "editorSuggestWidget.foreground": "#EEFFFF",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#89DDFF20",
+ "diffEditor.removedTextBackground": "#ff9cac20",
+ "notifications.background": "#263238",
+ "notifications.foreground": "#EEFFFF",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#EEFFFF",
+ "peekViewEditorGutter.background": "#EEFFFF05",
+ "peekViewTitleDescription.foreground": "#EEFFFF60",
+ "peekViewResult.matchHighlightBackground": "#80CBC420",
+ "peekViewEditor.matchHighlightBackground": "#80CBC420",
+ "peekViewResult.selectionBackground": "#5f7a8770",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#82AAFF90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#5f7a8790",
+ "breadcrumb.background": "#263238",
+ "breadcrumb.foreground": "#5f7a87",
+ "breadcrumb.focusForeground": "#EEFFFF",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#192227",
+ "menu.background": "#263238",
+ "menu.foreground": "#EEFFFF",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#EEFFFF",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#EEFFFF",
+ "settings.dropdownBackground": "#192227",
+ "settings.numberInputForeground": "#EEFFFF",
+ "settings.numberInputBackground": "#192227",
+ "settings.textInputForeground": "#EEFFFF",
+ "settings.textInputBackground": "#192227",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#192227",
+ "settings.checkboxForeground": "#EEFFFF",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Default.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Default.json
new file mode 100644
index 00000000..d203e301
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Default.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Default",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#263238",
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#546E7A",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#546E7A",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#B2CCD6"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#546E7A"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#263238",
+ "foreground": "#EEFFFF"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#EEFFFF90"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#EEFFFF",
+ "button.background": "#80CBC420",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#263238",
+ "input.background": "#303C41",
+ "inputOption.activeBorder": "#EEFFFF30",
+ "list.activeSelectionBackground": "#263238",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#EEFFFF20",
+ "list.focusForeground": "#EEFFFF",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#263238",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#263238",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#546E7A",
+ "sideBar.background": "#263238",
+ "sideBarSectionHeader.background": "#263238",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#263238",
+ "tab.border": "#263238",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#263238",
+ "tab.activeModifiedBorder": "#6c8692",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#263238",
+ "editor.foreground": "#EEFFFF",
+ "editorLineNumber.foreground": "#465A64",
+ "editorLineNumber.activeForeground": "#6c8692",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#80CBC420",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#ff9cac30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#EEFFFF",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#EEFFFF40",
+ "editorWidget.background": "#263238",
+ "editorHoverWidget.background": "#263238",
+ "editorMarkerNavigation.background": "#EEFFFF05",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#EEFFFF05",
+ "peekViewResult.background": "#EEFFFF05",
+ "peekViewTitle.background": "#EEFFFF05",
+ "panel.background": "#263238",
+ "panel.border": "#26323860",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#EEFFFF",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#263238",
+ "statusBar.debuggingBackground": "#C792EA",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#263238",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#546E7A20",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#263238",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#82AAFF",
+ "terminal.ansiBrightBlack": "#546E7A",
+ "terminal.ansiBrightBlue": "#82AAFF",
+ "terminal.ansiBrightCyan": "#89DDFF",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#C792EA",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#89DDFF",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#C792EA",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#263238",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#89DDFF",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#37474F",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#EEFFFF",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#37474F",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#EEFFFF30",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#EEFFFF",
+ "sideBar.foreground": "#6c8692",
+ "sideBar.border": "#26323860",
+ "sideBarTitle.foreground": "#EEFFFF",
+ "sideBarSectionHeader.border": "#26323860",
+ "panel.dropBackground": "#EEFFFF",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff30",
+ "editorIndentGuide.background": "#37474F70",
+ "editorIndentGuide.activeBackground": "#37474F",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#82AAFF60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#26323860",
+ "activityBar.foreground": "#EEFFFF",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#EEFFFF",
+ "scrollbarSlider.background": "#EEFFFF20",
+ "scrollbarSlider.hoverBackground": "#EEFFFF10",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#546E7A",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#6c8692",
+ "tab.activeBackground": "#263238",
+ "tab.unfocusedActiveForeground": "#EEFFFF",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#26323860",
+ "statusBar.foreground": "#546E7A",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#263238",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#263238",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#82AAFF40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#82AAFF70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#EEFFFF",
+ "titleBar.inactiveBackground": "#263238",
+ "titleBar.inactiveForeground": "#6c8692",
+ "titleBar.border": "#26323860",
+ "input.foreground": "#EEFFFF",
+ "input.placeholderForeground": "#EEFFFF60",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#82AAFF",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#263238",
+ "quickInput.foreground": "#6c8692",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#EEFFFF20",
+ "editorSuggestWidget.background": "#263238",
+ "editorSuggestWidget.foreground": "#EEFFFF",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#89DDFF20",
+ "diffEditor.removedTextBackground": "#ff9cac20",
+ "notifications.background": "#263238",
+ "notifications.foreground": "#EEFFFF",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#EEFFFF",
+ "peekViewEditorGutter.background": "#EEFFFF05",
+ "peekViewTitleDescription.foreground": "#EEFFFF60",
+ "peekViewResult.matchHighlightBackground": "#80CBC420",
+ "peekViewEditor.matchHighlightBackground": "#80CBC420",
+ "peekViewResult.selectionBackground": "#6c869270",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#82AAFF90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#6c869290",
+ "breadcrumb.background": "#263238",
+ "breadcrumb.foreground": "#6c8692",
+ "breadcrumb.focusForeground": "#EEFFFF",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#263238",
+ "menu.background": "#263238",
+ "menu.foreground": "#EEFFFF",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#EEFFFF",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#EEFFFF",
+ "settings.dropdownBackground": "#263238",
+ "settings.numberInputForeground": "#EEFFFF",
+ "settings.numberInputBackground": "#263238",
+ "settings.textInputForeground": "#EEFFFF",
+ "settings.textInputBackground": "#263238",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#263238",
+ "settings.checkboxForeground": "#EEFFFF",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Lighter-High-Contrast.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Lighter-High-Contrast.json
new file mode 100644
index 00000000..e3314971
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Lighter-High-Contrast.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Lighter-High-Contrast",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#FFFFFF",
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#91B859"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#FF5370"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#9C3EDA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#90A4AE",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#90A4AE",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#8796B0"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#9C3EDA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#91B859"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#91B859"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#39ADB5",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#FFFFFF",
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#91B859"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#39ADB5",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#90A4AE90"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#FF5370"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#9C3EDA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FF5370"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#9C3EDA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#91B859"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#90A4AE",
+ "button.background": "#80CBC440",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#FFFFFF",
+ "input.background": "#EEEEEE",
+ "inputOption.activeBorder": "#90A4AE30",
+ "list.activeSelectionBackground": "#FAFAFA",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#E5393580",
+ "list.focusBackground": "#90A4AE20",
+ "list.focusForeground": "#90A4AE",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#FAFAFA",
+ "list.inactiveSelectionBackground": "#CCD7DA50",
+ "activityBar.background": "#FAFAFA",
+ "activityBar.dropBackground": "#E5393580",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#CCD7DA30",
+ "badge.foreground": "#90A4AE",
+ "sideBar.background": "#FAFAFA",
+ "sideBarSectionHeader.background": "#FAFAFA",
+ "editorGroup.dropBackground": "#E5393580",
+ "editorGroup.focusedEmptyBorder": "#E53935",
+ "editorGroupHeader.tabsBackground": "#FFFFFF",
+ "tab.border": "#FFFFFF",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#FFFFFF",
+ "tab.activeModifiedBorder": "#627883",
+ "tab.inactiveModifiedBorder": "#89221f",
+ "tab.unfocusedActiveModifiedBorder": "#b72d2a",
+ "tab.unfocusedInactiveModifiedBorder": "#89221f",
+ "editor.background": "#FFFFFF",
+ "editor.foreground": "#90A4AE",
+ "editorLineNumber.foreground": "#CFD8DC",
+ "editorLineNumber.activeForeground": "#627883",
+ "editorCursor.foreground": "#272727",
+ "editor.selectionBackground": "#80CBC440",
+ "editor.selectionHighlightBackground": "#27272720",
+ "editor.wordHighlightBackground": "#FF537030",
+ "editor.wordHighlightStrongBackground": "#91B85930",
+ "editor.findMatchHighlight": "#90A4AE",
+ "editor.findRangeHighlightBackground": "#E2931D30",
+ "editor.lineHighlightBorder": "#CCD7DA00",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#90A4AE40",
+ "editorWidget.background": "#FAFAFA",
+ "editorHoverWidget.background": "#FFFFFF",
+ "editorMarkerNavigation.background": "#90A4AE05",
+ "peekView.border": "#00000020",
+ "peekViewEditor.background": "#90A4AE05",
+ "peekViewResult.background": "#90A4AE05",
+ "peekViewTitle.background": "#90A4AE05",
+ "panel.background": "#FAFAFA",
+ "panel.border": "#C1C1C160",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#90A4AE",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#FAFAFA",
+ "statusBar.debuggingBackground": "#9C3EDA",
+ "statusBar.debuggingForeground": "#FFFFFF",
+ "statusBar.noFolderBackground": "#FFFFFF",
+ "statusBarItem.activeBackground": "#E5393580",
+ "statusBarItem.hoverBackground": "#90A4AE20",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#FAFAFA",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#6182B8",
+ "terminal.ansiBrightBlack": "#90A4AE",
+ "terminal.ansiBrightBlue": "#6182B8",
+ "terminal.ansiBrightCyan": "#39ADB5",
+ "terminal.ansiBrightGreen": "#91B859",
+ "terminal.ansiBrightMagenta": "#9C3EDA",
+ "terminal.ansiBrightRed": "#E53935",
+ "terminal.ansiBrightWhite": "#FFFFFF",
+ "terminal.ansiBrightYellow": "#E2931D",
+ "terminal.ansiCyan": "#39ADB5",
+ "terminal.ansiGreen": "#91B859",
+ "terminal.ansiMagenta": "#9C3EDA",
+ "terminal.ansiRed": "#E53935",
+ "terminal.ansiWhite": "#FFFFFF",
+ "terminal.ansiYellow": "#E2931D",
+ "debugToolBar.background": "#FFFFFF",
+ "debugConsole.errorForeground": "#E53935",
+ "debugConsole.infoForeground": "#39ADB5",
+ "debugConsole.warningForeground": "#E2931D",
+ "selection.background": "#CCD7DA80",
+ "editorRuler.foreground": "#B0BEC5",
+ "widget.shadow": "#00000020",
+ "scrollbar.shadow": "#00000020",
+ "editorLink.activeForeground": "#90A4AE",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#B0BEC5",
+ "terminalCursor.foreground": "#E2931D",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#90A4AE30",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#90A4AE",
+ "sideBar.foreground": "#627883",
+ "sideBar.border": "#C1C1C160",
+ "sideBarTitle.foreground": "#90A4AE",
+ "sideBarSectionHeader.border": "#C1C1C160",
+ "panel.dropBackground": "#90A4AE",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#000000",
+ "editor.lineHighlightBackground": "#CCD7DA50",
+ "editor.findMatchBackground": "#00000040",
+ "editor.findMatchHighlightBackground": "#00000010",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#00000060",
+ "editorIndentGuide.background": "#B0BEC570",
+ "editorIndentGuide.activeBackground": "#B0BEC5",
+ "editorGroup.border": "#00000020",
+ "editorGutter.modifiedBackground": "#6182B860",
+ "editorGutter.addedBackground": "#91B85960",
+ "editorGutter.deletedBackground": "#E5393560",
+ "activityBar.border": "#C1C1C160",
+ "activityBar.foreground": "#90A4AE",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#90A4AE",
+ "scrollbarSlider.background": "#90A4AE20",
+ "scrollbarSlider.hoverBackground": "#90A4AE10",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#90A4AE",
+ "tab.activeForeground": "#000000",
+ "tab.inactiveForeground": "#627883",
+ "tab.activeBackground": "#FFFFFF",
+ "tab.unfocusedActiveForeground": "#90A4AE",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#C1C1C160",
+ "statusBar.foreground": "#7E939E",
+ "editorBracketMatch.border": "#27272750",
+ "editorBracketMatch.background": "#FFFFFF",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#FFFFFF",
+ "editorOverviewRuler.errorForeground": "#E5393540",
+ "editorOverviewRuler.infoForeground": "#6182B840",
+ "editorOverviewRuler.warningForeground": "#E2931D40",
+ "editorInfo.foreground": "#6182B870",
+ "editorWarning.foreground": "#E2931D70",
+ "editorError.foreground": "#E5393570",
+ "editorHoverWidget.border": "#00000010",
+ "titleBar.activeForeground": "#90A4AE",
+ "titleBar.inactiveBackground": "#FAFAFA",
+ "titleBar.inactiveForeground": "#627883",
+ "titleBar.border": "#C1C1C160",
+ "input.foreground": "#90A4AE",
+ "input.placeholderForeground": "#90A4AE60",
+ "input.border": "#00000010",
+ "inputValidation.errorBorder": "#E53935",
+ "inputValidation.infoBorder": "#6182B8",
+ "inputValidation.warningBorder": "#E2931D",
+ "dropdown.border": "#00000010",
+ "quickInput.background": "#FFFFFF",
+ "quickInput.foreground": "#627883",
+ "list.hoverForeground": "#B1C7D3",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#90A4AE20",
+ "editorSuggestWidget.background": "#FFFFFF",
+ "editorSuggestWidget.foreground": "#90A4AE",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#CCD7DA50",
+ "editorSuggestWidget.border": "#00000010",
+ "diffEditor.insertedTextBackground": "#39ADB520",
+ "diffEditor.removedTextBackground": "#FF537020",
+ "notifications.background": "#FFFFFF",
+ "notifications.foreground": "#90A4AE",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#91B85990",
+ "extensionButton.prominentHoverBackground": "#91B859",
+ "extensionButton.prominentForeground": "#90A4AE",
+ "peekViewEditorGutter.background": "#90A4AE05",
+ "peekViewTitleDescription.foreground": "#90A4AE60",
+ "peekViewResult.matchHighlightBackground": "#80CBC440",
+ "peekViewEditor.matchHighlightBackground": "#80CBC440",
+ "peekViewResult.selectionBackground": "#62788370",
+ "gitDecoration.deletedResourceForeground": "#E5393590",
+ "gitDecoration.conflictingResourceForeground": "#E2931D90",
+ "gitDecoration.modifiedResourceForeground": "#6182B890",
+ "gitDecoration.untrackedResourceForeground": "#91B85990",
+ "gitDecoration.ignoredResourceForeground": "#62788390",
+ "breadcrumb.background": "#FFFFFF",
+ "breadcrumb.foreground": "#627883",
+ "breadcrumb.focusForeground": "#90A4AE",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#FAFAFA",
+ "menu.background": "#FFFFFF",
+ "menu.foreground": "#90A4AE",
+ "menu.selectionBackground": "#CCD7DA50",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#CCD7DA50",
+ "menu.separatorBackground": "#90A4AE",
+ "menubar.selectionBackground": "#CCD7DA50",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#CCD7DA50",
+ "settings.dropdownForeground": "#90A4AE",
+ "settings.dropdownBackground": "#FAFAFA",
+ "settings.numberInputForeground": "#90A4AE",
+ "settings.numberInputBackground": "#FAFAFA",
+ "settings.textInputForeground": "#90A4AE",
+ "settings.textInputBackground": "#FAFAFA",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#FAFAFA",
+ "settings.checkboxForeground": "#90A4AE",
+ "listFilterWidget.background": "#CCD7DA50",
+ "listFilterWidget.outline": "#CCD7DA50",
+ "listFilterWidget.noMatchesOutline": "#CCD7DA50"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Lighter.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Lighter.json
new file mode 100644
index 00000000..730316bb
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Lighter.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Lighter",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#FAFAFA",
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#91B859"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#FF5370"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#9C3EDA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#90A4AE",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#90A4AE",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#8796B0"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#9C3EDA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#91B859"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#91B859"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#39ADB5",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#FAFAFA",
+ "foreground": "#90A4AE"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#91B859"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#39ADB5",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#E53935",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#39ADB5"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#90A4AE90"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#FF5370"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#9C3EDA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#E2931D"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F76D47"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#E53935"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#6182B8"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FF5370"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#9C3EDA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#91B859"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#90A4AE",
+ "button.background": "#80CBC440",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#FAFAFA",
+ "input.background": "#EEEEEE",
+ "inputOption.activeBorder": "#90A4AE30",
+ "list.activeSelectionBackground": "#FAFAFA",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#E5393580",
+ "list.focusBackground": "#90A4AE20",
+ "list.focusForeground": "#90A4AE",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#FAFAFA",
+ "list.inactiveSelectionBackground": "#CCD7DA50",
+ "activityBar.background": "#FAFAFA",
+ "activityBar.dropBackground": "#E5393580",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#CCD7DA30",
+ "badge.foreground": "#90A4AE",
+ "sideBar.background": "#FAFAFA",
+ "sideBarSectionHeader.background": "#FAFAFA",
+ "editorGroup.dropBackground": "#E5393580",
+ "editorGroup.focusedEmptyBorder": "#E53935",
+ "editorGroupHeader.tabsBackground": "#FAFAFA",
+ "tab.border": "#FAFAFA",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#FAFAFA",
+ "tab.activeModifiedBorder": "#758a95",
+ "tab.inactiveModifiedBorder": "#89221f",
+ "tab.unfocusedActiveModifiedBorder": "#b72d2a",
+ "tab.unfocusedInactiveModifiedBorder": "#89221f",
+ "editor.background": "#FAFAFA",
+ "editor.foreground": "#90A4AE",
+ "editorLineNumber.foreground": "#CFD8DC",
+ "editorLineNumber.activeForeground": "#758a95",
+ "editorCursor.foreground": "#272727",
+ "editor.selectionBackground": "#80CBC440",
+ "editor.selectionHighlightBackground": "#27272720",
+ "editor.wordHighlightBackground": "#FF537030",
+ "editor.wordHighlightStrongBackground": "#91B85930",
+ "editor.findMatchHighlight": "#90A4AE",
+ "editor.findRangeHighlightBackground": "#E2931D30",
+ "editor.lineHighlightBorder": "#CCD7DA00",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#90A4AE40",
+ "editorWidget.background": "#FAFAFA",
+ "editorHoverWidget.background": "#FAFAFA",
+ "editorMarkerNavigation.background": "#90A4AE05",
+ "peekView.border": "#00000020",
+ "peekViewEditor.background": "#90A4AE05",
+ "peekViewResult.background": "#90A4AE05",
+ "peekViewTitle.background": "#90A4AE05",
+ "panel.background": "#FAFAFA",
+ "panel.border": "#FAFAFA60",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#90A4AE",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#FAFAFA",
+ "statusBar.debuggingBackground": "#9C3EDA",
+ "statusBar.debuggingForeground": "#FFFFFF",
+ "statusBar.noFolderBackground": "#FAFAFA",
+ "statusBarItem.activeBackground": "#E5393580",
+ "statusBarItem.hoverBackground": "#90A4AE20",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#FAFAFA",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#6182B8",
+ "terminal.ansiBrightBlack": "#90A4AE",
+ "terminal.ansiBrightBlue": "#6182B8",
+ "terminal.ansiBrightCyan": "#39ADB5",
+ "terminal.ansiBrightGreen": "#91B859",
+ "terminal.ansiBrightMagenta": "#9C3EDA",
+ "terminal.ansiBrightRed": "#E53935",
+ "terminal.ansiBrightWhite": "#FFFFFF",
+ "terminal.ansiBrightYellow": "#E2931D",
+ "terminal.ansiCyan": "#39ADB5",
+ "terminal.ansiGreen": "#91B859",
+ "terminal.ansiMagenta": "#9C3EDA",
+ "terminal.ansiRed": "#E53935",
+ "terminal.ansiWhite": "#FFFFFF",
+ "terminal.ansiYellow": "#E2931D",
+ "debugToolBar.background": "#FAFAFA",
+ "debugConsole.errorForeground": "#E53935",
+ "debugConsole.infoForeground": "#39ADB5",
+ "debugConsole.warningForeground": "#E2931D",
+ "selection.background": "#CCD7DA80",
+ "editorRuler.foreground": "#B0BEC5",
+ "widget.shadow": "#00000020",
+ "scrollbar.shadow": "#00000020",
+ "editorLink.activeForeground": "#90A4AE",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#B0BEC5",
+ "terminalCursor.foreground": "#E2931D",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#90A4AE30",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#90A4AE",
+ "sideBar.foreground": "#758a95",
+ "sideBar.border": "#FAFAFA60",
+ "sideBarTitle.foreground": "#90A4AE",
+ "sideBarSectionHeader.border": "#FAFAFA60",
+ "panel.dropBackground": "#90A4AE",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#000000",
+ "editor.lineHighlightBackground": "#CCD7DA50",
+ "editor.findMatchBackground": "#00000020",
+ "editor.findMatchHighlightBackground": "#00000010",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#00000030",
+ "editorIndentGuide.background": "#B0BEC570",
+ "editorIndentGuide.activeBackground": "#B0BEC5",
+ "editorGroup.border": "#00000020",
+ "editorGutter.modifiedBackground": "#6182B860",
+ "editorGutter.addedBackground": "#91B85960",
+ "editorGutter.deletedBackground": "#E5393560",
+ "activityBar.border": "#FAFAFA60",
+ "activityBar.foreground": "#90A4AE",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#90A4AE",
+ "scrollbarSlider.background": "#90A4AE20",
+ "scrollbarSlider.hoverBackground": "#90A4AE10",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#90A4AE",
+ "tab.activeForeground": "#000000",
+ "tab.inactiveForeground": "#758a95",
+ "tab.activeBackground": "#FAFAFA",
+ "tab.unfocusedActiveForeground": "#90A4AE",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#FAFAFA60",
+ "statusBar.foreground": "#7E939E",
+ "editorBracketMatch.border": "#27272750",
+ "editorBracketMatch.background": "#FAFAFA",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#FAFAFA",
+ "editorOverviewRuler.errorForeground": "#E5393540",
+ "editorOverviewRuler.infoForeground": "#6182B840",
+ "editorOverviewRuler.warningForeground": "#E2931D40",
+ "editorInfo.foreground": "#6182B870",
+ "editorWarning.foreground": "#E2931D70",
+ "editorError.foreground": "#E5393570",
+ "editorHoverWidget.border": "#00000010",
+ "titleBar.activeForeground": "#90A4AE",
+ "titleBar.inactiveBackground": "#FAFAFA",
+ "titleBar.inactiveForeground": "#758a95",
+ "titleBar.border": "#FAFAFA60",
+ "input.foreground": "#90A4AE",
+ "input.placeholderForeground": "#90A4AE60",
+ "input.border": "#00000010",
+ "inputValidation.errorBorder": "#E53935",
+ "inputValidation.infoBorder": "#6182B8",
+ "inputValidation.warningBorder": "#E2931D",
+ "dropdown.border": "#00000010",
+ "quickInput.background": "#FAFAFA",
+ "quickInput.foreground": "#758a95",
+ "list.hoverForeground": "#B1C7D3",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#90A4AE20",
+ "editorSuggestWidget.background": "#FAFAFA",
+ "editorSuggestWidget.foreground": "#90A4AE",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#CCD7DA50",
+ "editorSuggestWidget.border": "#00000010",
+ "diffEditor.insertedTextBackground": "#39ADB520",
+ "diffEditor.removedTextBackground": "#FF537020",
+ "notifications.background": "#FAFAFA",
+ "notifications.foreground": "#90A4AE",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#91B85990",
+ "extensionButton.prominentHoverBackground": "#91B859",
+ "extensionButton.prominentForeground": "#90A4AE",
+ "peekViewEditorGutter.background": "#90A4AE05",
+ "peekViewTitleDescription.foreground": "#90A4AE60",
+ "peekViewResult.matchHighlightBackground": "#80CBC440",
+ "peekViewEditor.matchHighlightBackground": "#80CBC440",
+ "peekViewResult.selectionBackground": "#758a9570",
+ "gitDecoration.deletedResourceForeground": "#E5393590",
+ "gitDecoration.conflictingResourceForeground": "#E2931D90",
+ "gitDecoration.modifiedResourceForeground": "#6182B890",
+ "gitDecoration.untrackedResourceForeground": "#91B85990",
+ "gitDecoration.ignoredResourceForeground": "#758a9590",
+ "breadcrumb.background": "#FAFAFA",
+ "breadcrumb.foreground": "#758a95",
+ "breadcrumb.focusForeground": "#90A4AE",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#FAFAFA",
+ "menu.background": "#FAFAFA",
+ "menu.foreground": "#90A4AE",
+ "menu.selectionBackground": "#CCD7DA50",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#CCD7DA50",
+ "menu.separatorBackground": "#90A4AE",
+ "menubar.selectionBackground": "#CCD7DA50",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#CCD7DA50",
+ "settings.dropdownForeground": "#90A4AE",
+ "settings.dropdownBackground": "#FAFAFA",
+ "settings.numberInputForeground": "#90A4AE",
+ "settings.numberInputBackground": "#FAFAFA",
+ "settings.textInputForeground": "#90A4AE",
+ "settings.textInputBackground": "#FAFAFA",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#FAFAFA",
+ "settings.checkboxForeground": "#90A4AE",
+ "listFilterWidget.background": "#CCD7DA50",
+ "listFilterWidget.outline": "#CCD7DA50",
+ "listFilterWidget.noMatchesOutline": "#CCD7DA50"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Ocean-High-Contrast.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Ocean-High-Contrast.json
new file mode 100644
index 00000000..0f62acae
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Ocean-High-Contrast.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Ocean-High-Contrast",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#0F111A",
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#464B5D",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#464B5D",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#B2CCD6"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#464B5D"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#0F111A",
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#babed890"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#babed8",
+ "button.background": "#717CB450",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#0F111A",
+ "input.background": "#1A1C25",
+ "inputOption.activeBorder": "#babed830",
+ "list.activeSelectionBackground": "#090B10",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#babed820",
+ "list.focusForeground": "#babed8",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#090B10",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#090B10",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#464B5D",
+ "sideBar.background": "#090B10",
+ "sideBarSectionHeader.background": "#090B10",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#0F111A",
+ "tab.border": "#0F111A",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#0F111A",
+ "tab.activeModifiedBorder": "#4B526D",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#0F111A",
+ "editor.foreground": "#babed8",
+ "editorLineNumber.foreground": "#3B3F5180",
+ "editorLineNumber.activeForeground": "#4B526D",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#717CB450",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#ff9cac30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#babed8",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#babed840",
+ "editorWidget.background": "#090B10",
+ "editorHoverWidget.background": "#0F111A",
+ "editorMarkerNavigation.background": "#babed805",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#babed805",
+ "peekViewResult.background": "#babed805",
+ "peekViewTitle.background": "#babed805",
+ "panel.background": "#090B10",
+ "panel.border": "#3E445D60",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#babed8",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#090B10",
+ "statusBar.debuggingBackground": "#C792EA",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#0F111A",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#464B5D20",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#090B10",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#82AAFF",
+ "terminal.ansiBrightBlack": "#464B5D",
+ "terminal.ansiBrightBlue": "#82AAFF",
+ "terminal.ansiBrightCyan": "#89DDFF",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#C792EA",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#89DDFF",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#C792EA",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#0F111A",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#89DDFF",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#3B3F51",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#babed8",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#3B3F51",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#babed830",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#babed8",
+ "sideBar.foreground": "#4B526D",
+ "sideBar.border": "#3E445D60",
+ "sideBarTitle.foreground": "#babed8",
+ "sideBarSectionHeader.border": "#3E445D60",
+ "panel.dropBackground": "#babed8",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff50",
+ "editorIndentGuide.background": "#3B3F5170",
+ "editorIndentGuide.activeBackground": "#3B3F51",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#82AAFF60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#3E445D60",
+ "activityBar.foreground": "#babed8",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#babed8",
+ "scrollbarSlider.background": "#8F93A220",
+ "scrollbarSlider.hoverBackground": "#8F93A210",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#464B5D",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#4B526D",
+ "tab.activeBackground": "#0F111A",
+ "tab.unfocusedActiveForeground": "#babed8",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#3E445D60",
+ "statusBar.foreground": "#4B526D",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#0F111A",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#0F111A",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#82AAFF40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#82AAFF70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#babed8",
+ "titleBar.inactiveBackground": "#090B10",
+ "titleBar.inactiveForeground": "#4B526D",
+ "titleBar.border": "#3E445D60",
+ "input.foreground": "#babed8",
+ "input.placeholderForeground": "#babed860",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#82AAFF",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#0F111A",
+ "quickInput.foreground": "#4B526D",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#babed820",
+ "editorSuggestWidget.background": "#0F111A",
+ "editorSuggestWidget.foreground": "#babed8",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#89DDFF20",
+ "diffEditor.removedTextBackground": "#ff9cac20",
+ "notifications.background": "#0F111A",
+ "notifications.foreground": "#babed8",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#babed8",
+ "peekViewEditorGutter.background": "#babed805",
+ "peekViewTitleDescription.foreground": "#babed860",
+ "peekViewResult.matchHighlightBackground": "#717CB450",
+ "peekViewEditor.matchHighlightBackground": "#717CB450",
+ "peekViewResult.selectionBackground": "#4B526D70",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#82AAFF90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#4B526D90",
+ "breadcrumb.background": "#0F111A",
+ "breadcrumb.foreground": "#4B526D",
+ "breadcrumb.focusForeground": "#babed8",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#090B10",
+ "menu.background": "#0F111A",
+ "menu.foreground": "#babed8",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#babed8",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#babed8",
+ "settings.dropdownBackground": "#090B10",
+ "settings.numberInputForeground": "#babed8",
+ "settings.numberInputBackground": "#090B10",
+ "settings.textInputForeground": "#babed8",
+ "settings.textInputBackground": "#090B10",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#090B10",
+ "settings.checkboxForeground": "#babed8",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Ocean.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Ocean.json
new file mode 100644
index 00000000..4aac01d5
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Ocean.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Ocean",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#0F111A",
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#464B5D",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#464B5D",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#B2CCD6"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#464B5D"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#0F111A",
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#babed890"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#babed8",
+ "button.background": "#717CB450",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#0F111A",
+ "input.background": "#1A1C25",
+ "inputOption.activeBorder": "#babed830",
+ "list.activeSelectionBackground": "#0F111A",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#babed820",
+ "list.focusForeground": "#babed8",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#0F111A",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#0F111A",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#464B5D",
+ "sideBar.background": "#0F111A",
+ "sideBarSectionHeader.background": "#0F111A",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#0F111A",
+ "tab.border": "#0F111A",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#0F111A",
+ "tab.activeModifiedBorder": "#525975",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#0F111A",
+ "editor.foreground": "#babed8",
+ "editorLineNumber.foreground": "#3B3F5180",
+ "editorLineNumber.activeForeground": "#525975",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#717CB450",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#ff9cac30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#babed8",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#babed840",
+ "editorWidget.background": "#0F111A",
+ "editorHoverWidget.background": "#0F111A",
+ "editorMarkerNavigation.background": "#babed805",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#babed805",
+ "peekViewResult.background": "#babed805",
+ "peekViewTitle.background": "#babed805",
+ "panel.background": "#0F111A",
+ "panel.border": "#0F111A60",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#babed8",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#0F111A",
+ "statusBar.debuggingBackground": "#C792EA",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#0F111A",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#464B5D20",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#0F111A",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#82AAFF",
+ "terminal.ansiBrightBlack": "#464B5D",
+ "terminal.ansiBrightBlue": "#82AAFF",
+ "terminal.ansiBrightCyan": "#89DDFF",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#C792EA",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#89DDFF",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#C792EA",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#0F111A",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#89DDFF",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#3B3F51",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#babed8",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#3B3F51",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#babed830",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#babed8",
+ "sideBar.foreground": "#525975",
+ "sideBar.border": "#0F111A60",
+ "sideBarTitle.foreground": "#babed8",
+ "sideBarSectionHeader.border": "#0F111A60",
+ "panel.dropBackground": "#babed8",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff30",
+ "editorIndentGuide.background": "#3B3F5170",
+ "editorIndentGuide.activeBackground": "#3B3F51",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#82AAFF60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#0F111A60",
+ "activityBar.foreground": "#babed8",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#babed8",
+ "scrollbarSlider.background": "#8F93A220",
+ "scrollbarSlider.hoverBackground": "#8F93A210",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#464B5D",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#525975",
+ "tab.activeBackground": "#0F111A",
+ "tab.unfocusedActiveForeground": "#babed8",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#0F111A60",
+ "statusBar.foreground": "#4B526D",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#0F111A",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#0F111A",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#82AAFF40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#82AAFF70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#babed8",
+ "titleBar.inactiveBackground": "#0F111A",
+ "titleBar.inactiveForeground": "#525975",
+ "titleBar.border": "#0F111A60",
+ "input.foreground": "#babed8",
+ "input.placeholderForeground": "#babed860",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#82AAFF",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#0F111A",
+ "quickInput.foreground": "#525975",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#babed820",
+ "editorSuggestWidget.background": "#0F111A",
+ "editorSuggestWidget.foreground": "#babed8",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#89DDFF20",
+ "diffEditor.removedTextBackground": "#ff9cac20",
+ "notifications.background": "#0F111A",
+ "notifications.foreground": "#babed8",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#babed8",
+ "peekViewEditorGutter.background": "#babed805",
+ "peekViewTitleDescription.foreground": "#babed860",
+ "peekViewResult.matchHighlightBackground": "#717CB450",
+ "peekViewEditor.matchHighlightBackground": "#717CB450",
+ "peekViewResult.selectionBackground": "#52597570",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#82AAFF90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#52597590",
+ "breadcrumb.background": "#0F111A",
+ "breadcrumb.foreground": "#525975",
+ "breadcrumb.focusForeground": "#babed8",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#0F111A",
+ "menu.background": "#0F111A",
+ "menu.foreground": "#babed8",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#babed8",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#babed8",
+ "settings.dropdownBackground": "#0F111A",
+ "settings.numberInputForeground": "#babed8",
+ "settings.numberInputBackground": "#0F111A",
+ "settings.textInputForeground": "#babed8",
+ "settings.textInputBackground": "#0F111A",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#0F111A",
+ "settings.checkboxForeground": "#babed8",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Palenight-High-Contrast.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Palenight-High-Contrast.json
new file mode 100644
index 00000000..34382c87
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Palenight-High-Contrast.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Palenight-High-Contrast",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#292D3E",
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#676E95",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#676E95",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#B2CCD6"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#676E95"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#292D3E",
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#babed890"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#babed8",
+ "button.background": "#717CB450",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#292D3E",
+ "input.background": "#333747",
+ "inputOption.activeBorder": "#babed830",
+ "list.activeSelectionBackground": "#1B1E2B",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#babed820",
+ "list.focusForeground": "#babed8",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#1B1E2B",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#1B1E2B",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#676E95",
+ "sideBar.background": "#1B1E2B",
+ "sideBarSectionHeader.background": "#1B1E2B",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#292D3E",
+ "tab.border": "#292D3E",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#292D3E",
+ "tab.activeModifiedBorder": "#757CA1",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#292D3E",
+ "editor.foreground": "#babed8",
+ "editorLineNumber.foreground": "#3A3F58",
+ "editorLineNumber.activeForeground": "#757CA1",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#717CB450",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#ff9cac30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#babed8",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#babed840",
+ "editorWidget.background": "#1B1E2B",
+ "editorHoverWidget.background": "#292D3E",
+ "editorMarkerNavigation.background": "#babed805",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#babed805",
+ "peekViewResult.background": "#babed805",
+ "peekViewTitle.background": "#babed805",
+ "panel.background": "#1B1E2B",
+ "panel.border": "#424A6C60",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#babed8",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#1B1E2B",
+ "statusBar.debuggingBackground": "#C792EA",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#292D3E",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#676E9520",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#1B1E2B",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#82AAFF",
+ "terminal.ansiBrightBlack": "#676E95",
+ "terminal.ansiBrightBlue": "#82AAFF",
+ "terminal.ansiBrightCyan": "#89DDFF",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#C792EA",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#89DDFF",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#C792EA",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#292D3E",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#89DDFF",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#4E5579",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#babed8",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#4E5579",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#babed830",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#babed8",
+ "sideBar.foreground": "#757CA1",
+ "sideBar.border": "#424A6C60",
+ "sideBarTitle.foreground": "#babed8",
+ "sideBarSectionHeader.border": "#424A6C60",
+ "panel.dropBackground": "#babed8",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff50",
+ "editorIndentGuide.background": "#4E557970",
+ "editorIndentGuide.activeBackground": "#4E5579",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#82AAFF60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#424A6C60",
+ "activityBar.foreground": "#babed8",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#babed8",
+ "scrollbarSlider.background": "#A6ACCD20",
+ "scrollbarSlider.hoverBackground": "#A6ACCD10",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#676E95",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#757CA1",
+ "tab.activeBackground": "#292D3E",
+ "tab.unfocusedActiveForeground": "#babed8",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#424A6C60",
+ "statusBar.foreground": "#676E95",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#292D3E",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#292D3E",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#82AAFF40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#82AAFF70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#babed8",
+ "titleBar.inactiveBackground": "#1B1E2B",
+ "titleBar.inactiveForeground": "#757CA1",
+ "titleBar.border": "#424A6C60",
+ "input.foreground": "#babed8",
+ "input.placeholderForeground": "#babed860",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#82AAFF",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#292D3E",
+ "quickInput.foreground": "#757CA1",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#babed820",
+ "editorSuggestWidget.background": "#292D3E",
+ "editorSuggestWidget.foreground": "#babed8",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#89DDFF20",
+ "diffEditor.removedTextBackground": "#ff9cac20",
+ "notifications.background": "#292D3E",
+ "notifications.foreground": "#babed8",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#babed8",
+ "peekViewEditorGutter.background": "#babed805",
+ "peekViewTitleDescription.foreground": "#babed860",
+ "peekViewResult.matchHighlightBackground": "#717CB450",
+ "peekViewEditor.matchHighlightBackground": "#717CB450",
+ "peekViewResult.selectionBackground": "#757CA170",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#82AAFF90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#757CA190",
+ "breadcrumb.background": "#292D3E",
+ "breadcrumb.foreground": "#757CA1",
+ "breadcrumb.focusForeground": "#babed8",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#1B1E2B",
+ "menu.background": "#292D3E",
+ "menu.foreground": "#babed8",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#babed8",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#babed8",
+ "settings.dropdownBackground": "#1B1E2B",
+ "settings.numberInputForeground": "#babed8",
+ "settings.numberInputBackground": "#1B1E2B",
+ "settings.textInputForeground": "#babed8",
+ "settings.textInputBackground": "#1B1E2B",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#1B1E2B",
+ "settings.checkboxForeground": "#babed8",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Palenight.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Palenight.json
new file mode 100644
index 00000000..b9b86de2
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/themes/Material-Theme-Palenight.json
@@ -0,0 +1,846 @@
+{
+ "name": "Material-Theme-Palenight",
+ "semanticHighlighting": true,
+ "tokenColors": [
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#292D3E",
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "String",
+ "scope": "string",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation, constant.other.symbol",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "String Escape",
+ "scope": "constant.character.escape, text.html constant.character.entity.named",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Boolean",
+ "scope": "constant.language.boolean",
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "Number",
+ "scope": "constant.numeric",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Variable",
+ "scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Other Keyword",
+ "scope": "keyword.other",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Keyword",
+ "scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Function call",
+ "scope": "entity.name.function, support.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Storage",
+ "scope": "storage.type, storage.modifier, storage.control",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "Modules",
+ "scope": "support.module, support.node",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "support.type, constant.other.key",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Type",
+ "scope": "entity.name.type, entity.other.inherited-class, entity.other",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment",
+ "settings": {
+ "foreground": "#676E95",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Comment",
+ "scope": "comment punctuation.definition.comment, string.quoted.docstring",
+ "settings": {
+ "foreground": "#676E95",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Punctuation",
+ "scope": "punctuation",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Class",
+ "scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "Class variable",
+ "scope": "variable.object.property, meta.field.declaration entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Class method",
+ "scope": "meta.definition.method entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function definition",
+ "scope": "meta.function entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Template expression",
+ "scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Reset embedded/template expression colors",
+ "scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "YAML key",
+ "scope": "entity.name.tag.yaml",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON key",
+ "scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON constant",
+ "scope": "constant.language.json",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "CSS class",
+ "scope": "entity.other.attribute-name.class",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS ID",
+ "scope": "entity.other.attribute-name.id",
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "CSS tag",
+ "scope": "source.css entity.name.tag",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "CSS properties",
+ "scope": "support.type.property-name.css",
+ "settings": {
+ "foreground": "#B2CCD6"
+ }
+ },
+ {
+ "name": "HTML tag outer",
+ "scope": "meta.tag, punctuation.definition.tag",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "HTML tag inner",
+ "scope": "entity.name.tag",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "HTML tag attribute",
+ "scope": "entity.other.attribute-name",
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "HTML entities",
+ "scope": "punctuation.definition.entity.html",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Markdown heading",
+ "scope": "markup.heading",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown link text",
+ "scope": "text.html.markdown meta.link.inline, meta.link.reference",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markdown list item",
+ "scope": "text.html.markdown beginning.punctuation.definition.list",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown italic",
+ "scope": "markup.italic",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Markdown bold",
+ "scope": "markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "bold"
+ }
+ },
+ {
+ "name": "Markdown bold italic",
+ "scope": "markup.bold markup.italic, markup.italic markup.bold",
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic bold"
+ }
+ },
+ {
+ "name": "Markdown code block",
+ "scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markdown inline code",
+ "scope": "markup.inline.raw.string.markdown",
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "INI property name",
+ "scope": "keyword.other.definition.ini",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "INI section title",
+ "scope": "entity.name.section.group-title.ini",
+ "settings": {
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "C# class",
+ "scope": "source.cs meta.class.identifier storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# class method",
+ "scope": "source.cs meta.method.identifier entity.name.function",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "C# function call",
+ "scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "C# type",
+ "scope": "source.cs storage.type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# return type",
+ "scope": "source.cs meta.method.return-type",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C# preprocessor",
+ "scope": "source.cs meta.preprocessor",
+ "settings": {
+ "foreground": "#676E95"
+ }
+ },
+ {
+ "name": "C# namespace",
+ "scope": "source.cs entity.name.type.namespace",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "JSX Text",
+ "scope": "meta.jsx.children, SXNested",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "JSX Components name",
+ "scope": "support.class.component",
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "C-related Block Level Variables",
+ "scope": "source.cpp meta.block variable.other",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Member Access Meta",
+ "scope": "source.python meta.member.access.python",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "source.python meta.function-call.python, meta.function-call.arguments",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Blocks",
+ "scope": "meta.block",
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Function Call",
+ "scope": "entity.name.function.call",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Namespaces",
+ "scope": "source.php support.other.namespace, source.php meta.use support.class",
+ "settings": {
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Constant keywords",
+ "scope": "constant.keyword",
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Entity name",
+ "scope": "entity.name.function",
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "Global settings",
+ "settings": {
+ "background": "#292D3E",
+ "foreground": "#babed8"
+ }
+ },
+ {
+ "name": "Constant Placeholder",
+ "scope": [
+ "constant.other.placeholder"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Deleted",
+ "scope": [
+ "markup.deleted"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "Markup Inserted",
+ "scope": [
+ "markup.inserted"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ },
+ {
+ "name": "Markup Underline",
+ "scope": [
+ "markup.underline"
+ ],
+ "settings": {
+ "fontStyle": "underline"
+ }
+ },
+ {
+ "name": "Keyword Control",
+ "scope": [
+ "keyword.control"
+ ],
+ "settings": {
+ "foreground": "#89DDFF",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Parameter",
+ "scope": [
+ "variable.parameter"
+ ],
+ "settings": {
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Self Parameter",
+ "scope": [
+ "variable.parameter.function.language.special.self.python"
+ ],
+ "settings": {
+ "foreground": "#f07178",
+ "fontStyle": "italic"
+ }
+ },
+ {
+ "name": "Python - Format Placeholder",
+ "scope": [
+ "constant.character.format.placeholder.other.python"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote",
+ "scope": [
+ "markup.quote"
+ ],
+ "settings": {
+ "fontStyle": "italic",
+ "foreground": "#89DDFF"
+ }
+ },
+ {
+ "name": "Markdown - Fenced Language",
+ "scope": [
+ "markup.fenced_code.block"
+ ],
+ "settings": {
+ "foreground": "#babed890"
+ }
+ },
+ {
+ "name": "Markdown - Blockquote Punctuation",
+ "scope": [
+ "punctuation.definition.quote"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 0",
+ "scope": [
+ "meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 1",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#FFCB6B"
+ }
+ },
+ {
+ "name": "JSON Key - Level 2",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#F78C6C"
+ }
+ },
+ {
+ "name": "JSON Key - Level 3",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#f07178"
+ }
+ },
+ {
+ "name": "JSON Key - Level 4",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#916b53"
+ }
+ },
+ {
+ "name": "JSON Key - Level 5",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#82AAFF"
+ }
+ },
+ {
+ "name": "JSON Key - Level 6",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#ff9cac"
+ }
+ },
+ {
+ "name": "JSON Key - Level 7",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C792EA"
+ }
+ },
+ {
+ "name": "JSON Key - Level 8",
+ "scope": [
+ "meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
+ ],
+ "settings": {
+ "foreground": "#C3E88D"
+ }
+ }
+ ],
+ "colors": {
+ "focusBorder": "#FFFFFF00",
+ "foreground": "#babed8",
+ "button.background": "#717CB450",
+ "button.foreground": "#ffffff",
+ "dropdown.background": "#292D3E",
+ "input.background": "#333747",
+ "inputOption.activeBorder": "#babed830",
+ "list.activeSelectionBackground": "#292D3E",
+ "list.activeSelectionForeground": "#80CBC4",
+ "list.dropBackground": "#f0717880",
+ "list.focusBackground": "#babed820",
+ "list.focusForeground": "#babed8",
+ "list.highlightForeground": "#80CBC4",
+ "list.hoverBackground": "#292D3E",
+ "list.inactiveSelectionBackground": "#00000030",
+ "activityBar.background": "#292D3E",
+ "activityBar.dropBackground": "#f0717880",
+ "activityBarBadge.background": "#80CBC4",
+ "activityBarBadge.foreground": "#000000",
+ "badge.background": "#00000030",
+ "badge.foreground": "#676E95",
+ "sideBar.background": "#292D3E",
+ "sideBarSectionHeader.background": "#292D3E",
+ "editorGroup.dropBackground": "#f0717880",
+ "editorGroup.focusedEmptyBorder": "#f07178",
+ "editorGroupHeader.tabsBackground": "#292D3E",
+ "tab.border": "#292D3E",
+ "tab.activeBorder": "#80CBC4",
+ "tab.inactiveBackground": "#292D3E",
+ "tab.activeModifiedBorder": "#676E95",
+ "tab.inactiveModifiedBorder": "#904348",
+ "tab.unfocusedActiveModifiedBorder": "#c05a60",
+ "tab.unfocusedInactiveModifiedBorder": "#904348",
+ "editor.background": "#292D3E",
+ "editor.foreground": "#babed8",
+ "editorLineNumber.foreground": "#3A3F58",
+ "editorLineNumber.activeForeground": "#676E95",
+ "editorCursor.foreground": "#FFCC00",
+ "editor.selectionBackground": "#717CB450",
+ "editor.selectionHighlightBackground": "#FFCC0020",
+ "editor.wordHighlightBackground": "#ff9cac30",
+ "editor.wordHighlightStrongBackground": "#C3E88D30",
+ "editor.findMatchHighlight": "#babed8",
+ "editor.findRangeHighlightBackground": "#FFCB6B30",
+ "editor.lineHighlightBorder": "#00000000",
+ "editor.rangeHighlightBackground": "#FFFFFF0d",
+ "editorWhitespace.foreground": "#babed840",
+ "editorWidget.background": "#292D3E",
+ "editorHoverWidget.background": "#292D3E",
+ "editorMarkerNavigation.background": "#babed805",
+ "peekView.border": "#00000030",
+ "peekViewEditor.background": "#babed805",
+ "peekViewResult.background": "#babed805",
+ "peekViewTitle.background": "#babed805",
+ "panel.background": "#292D3E",
+ "panel.border": "#292D3E60",
+ "panelTitle.activeBorder": "#80CBC4",
+ "panelTitle.inactiveForeground": "#babed8",
+ "notebook.focusedCellBorder": "#80CBC4",
+ "notebook.inactiveFocusedCellBorder": "#80CBC450",
+ "statusBar.background": "#292D3E",
+ "statusBar.debuggingBackground": "#C792EA",
+ "statusBar.debuggingForeground": "#ffffff",
+ "statusBar.noFolderBackground": "#292D3E",
+ "statusBarItem.activeBackground": "#f0717880",
+ "statusBarItem.hoverBackground": "#676E9520",
+ "statusBarItem.remoteBackground": "#80CBC4",
+ "statusBarItem.remoteForeground": "#000000",
+ "titleBar.activeBackground": "#292D3E",
+ "pickerGroup.border": "#FFFFFF1a",
+ "terminal.ansiBlack": "#000000",
+ "terminal.ansiBlue": "#82AAFF",
+ "terminal.ansiBrightBlack": "#676E95",
+ "terminal.ansiBrightBlue": "#82AAFF",
+ "terminal.ansiBrightCyan": "#89DDFF",
+ "terminal.ansiBrightGreen": "#C3E88D",
+ "terminal.ansiBrightMagenta": "#C792EA",
+ "terminal.ansiBrightRed": "#f07178",
+ "terminal.ansiBrightWhite": "#ffffff",
+ "terminal.ansiBrightYellow": "#FFCB6B",
+ "terminal.ansiCyan": "#89DDFF",
+ "terminal.ansiGreen": "#C3E88D",
+ "terminal.ansiMagenta": "#C792EA",
+ "terminal.ansiRed": "#f07178",
+ "terminal.ansiWhite": "#ffffff",
+ "terminal.ansiYellow": "#FFCB6B",
+ "debugToolBar.background": "#292D3E",
+ "debugConsole.errorForeground": "#f07178",
+ "debugConsole.infoForeground": "#89DDFF",
+ "debugConsole.warningForeground": "#FFCB6B",
+ "selection.background": "#00000080",
+ "editorRuler.foreground": "#4E5579",
+ "widget.shadow": "#00000030",
+ "scrollbar.shadow": "#00000030",
+ "editorLink.activeForeground": "#babed8",
+ "progressBar.background": "#80CBC4",
+ "pickerGroup.foreground": "#80CBC4",
+ "tree.indentGuidesStroke": "#4E5579",
+ "terminalCursor.foreground": "#FFCB6B",
+ "terminalCursor.background": "#000000",
+ "inputOption.activeBackground": "#babed830",
+ "textLink.foreground": "#80CBC4",
+ "textLink.activeForeground": "#babed8",
+ "sideBar.foreground": "#676E95",
+ "sideBar.border": "#292D3E60",
+ "sideBarTitle.foreground": "#babed8",
+ "sideBarSectionHeader.border": "#292D3E60",
+ "panel.dropBackground": "#babed8",
+ "sash.hoverBorder": "#80CBC450",
+ "panelTitle.activeForeground": "#FFFFFF",
+ "editor.lineHighlightBackground": "#00000050",
+ "editor.findMatchBackground": "#000000",
+ "editor.findMatchHighlightBackground": "#00000050",
+ "editor.findMatchBorder": "#80CBC4",
+ "editor.findMatchHighlightBorder": "#ffffff30",
+ "editorIndentGuide.background": "#4E557970",
+ "editorIndentGuide.activeBackground": "#4E5579",
+ "editorGroup.border": "#00000030",
+ "editorGutter.modifiedBackground": "#82AAFF60",
+ "editorGutter.addedBackground": "#C3E88D60",
+ "editorGutter.deletedBackground": "#f0717860",
+ "activityBar.border": "#292D3E60",
+ "activityBar.foreground": "#babed8",
+ "activityBar.activeBorder": "#80CBC4",
+ "extensionBadge.remoteForeground": "#babed8",
+ "scrollbarSlider.background": "#A6ACCD20",
+ "scrollbarSlider.hoverBackground": "#A6ACCD10",
+ "scrollbarSlider.activeBackground": "#80CBC4",
+ "tab.unfocusedActiveBorder": "#676E95",
+ "tab.activeForeground": "#FFFFFF",
+ "tab.inactiveForeground": "#676E95",
+ "tab.activeBackground": "#292D3E",
+ "tab.unfocusedActiveForeground": "#babed8",
+ "editorWidget.resizeBorder": "#80CBC4",
+ "editorWidget.border": "#80CBC4",
+ "statusBar.border": "#292D3E60",
+ "statusBar.foreground": "#676E95",
+ "editorBracketMatch.border": "#FFCC0050",
+ "editorBracketMatch.background": "#292D3E",
+ "editorOverviewRuler.findMatchForeground": "#80CBC4",
+ "editorOverviewRuler.border": "#292D3E",
+ "editorOverviewRuler.errorForeground": "#f0717840",
+ "editorOverviewRuler.infoForeground": "#82AAFF40",
+ "editorOverviewRuler.warningForeground": "#FFCB6B40",
+ "editorInfo.foreground": "#82AAFF70",
+ "editorWarning.foreground": "#FFCB6B70",
+ "editorError.foreground": "#f0717870",
+ "editorHoverWidget.border": "#FFFFFF10",
+ "titleBar.activeForeground": "#babed8",
+ "titleBar.inactiveBackground": "#292D3E",
+ "titleBar.inactiveForeground": "#676E95",
+ "titleBar.border": "#292D3E60",
+ "input.foreground": "#babed8",
+ "input.placeholderForeground": "#babed860",
+ "input.border": "#FFFFFF10",
+ "inputValidation.errorBorder": "#f07178",
+ "inputValidation.infoBorder": "#82AAFF",
+ "inputValidation.warningBorder": "#FFCB6B",
+ "dropdown.border": "#FFFFFF10",
+ "quickInput.background": "#292D3E",
+ "quickInput.foreground": "#676E95",
+ "list.hoverForeground": "#FFFFFF",
+ "list.inactiveSelectionForeground": "#80CBC4",
+ "quickInput.list.focusBackground": "#babed820",
+ "editorSuggestWidget.background": "#292D3E",
+ "editorSuggestWidget.foreground": "#babed8",
+ "editorSuggestWidget.highlightForeground": "#80CBC4",
+ "editorSuggestWidget.selectedBackground": "#00000050",
+ "editorSuggestWidget.border": "#FFFFFF10",
+ "diffEditor.insertedTextBackground": "#89DDFF20",
+ "diffEditor.removedTextBackground": "#ff9cac20",
+ "notifications.background": "#292D3E",
+ "notifications.foreground": "#babed8",
+ "notificationLink.foreground": "#80CBC4",
+ "extensionButton.prominentBackground": "#C3E88D90",
+ "extensionButton.prominentHoverBackground": "#C3E88D",
+ "extensionButton.prominentForeground": "#babed8",
+ "peekViewEditorGutter.background": "#babed805",
+ "peekViewTitleDescription.foreground": "#babed860",
+ "peekViewResult.matchHighlightBackground": "#717CB450",
+ "peekViewEditor.matchHighlightBackground": "#717CB450",
+ "peekViewResult.selectionBackground": "#676E9570",
+ "gitDecoration.deletedResourceForeground": "#f0717890",
+ "gitDecoration.conflictingResourceForeground": "#FFCB6B90",
+ "gitDecoration.modifiedResourceForeground": "#82AAFF90",
+ "gitDecoration.untrackedResourceForeground": "#C3E88D90",
+ "gitDecoration.ignoredResourceForeground": "#676E9590",
+ "breadcrumb.background": "#292D3E",
+ "breadcrumb.foreground": "#676E95",
+ "breadcrumb.focusForeground": "#babed8",
+ "breadcrumb.activeSelectionForeground": "#80CBC4",
+ "breadcrumbPicker.background": "#292D3E",
+ "menu.background": "#292D3E",
+ "menu.foreground": "#babed8",
+ "menu.selectionBackground": "#00000050",
+ "menu.selectionForeground": "#80CBC4",
+ "menu.selectionBorder": "#00000030",
+ "menu.separatorBackground": "#babed8",
+ "menubar.selectionBackground": "#00000030",
+ "menubar.selectionForeground": "#80CBC4",
+ "menubar.selectionBorder": "#00000030",
+ "settings.dropdownForeground": "#babed8",
+ "settings.dropdownBackground": "#292D3E",
+ "settings.numberInputForeground": "#babed8",
+ "settings.numberInputBackground": "#292D3E",
+ "settings.textInputForeground": "#babed8",
+ "settings.textInputBackground": "#292D3E",
+ "settings.headerForeground": "#80CBC4",
+ "settings.modifiedItemIndicator": "#80CBC4",
+ "settings.checkboxBackground": "#292D3E",
+ "settings.checkboxForeground": "#babed8",
+ "listFilterWidget.background": "#00000030",
+ "listFilterWidget.outline": "#00000030",
+ "listFilterWidget.noMatchesOutline": "#00000030"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.css b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.css
new file mode 100644
index 00000000..63986b46
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.css
@@ -0,0 +1,138 @@
+body {
+ font-size: 100%;
+ font-family: sans-serif;
+ margin: 0;
+}
+
+
+.Container {
+ max-width: 900px;
+ min-width: 500px;
+ width: 100%;
+ display: block;
+ margin: 0 auto;
+ padding: 0 32px;
+ box-sizing: border-box;
+}
+
+
+.Release {
+ padding: 40px 0;
+ position: relative;
+}
+
+
+.Release:first-of-type::before {
+ background-image: linear-gradient(
+ to bottom,
+ rgba(255,255,255,0),
+ rgba(255,255,255,0.1)
+ 50px
+ );
+}
+
+.Release:last-of-type::before,
+.Release:only-of-type::before {
+ background-image: linear-gradient(
+ to bottom,
+ rgba(255,255,255,0.1),
+ rgba(255,255,255,0)
+ );
+}
+
+.Release::before {
+ content: "";
+ background-image: linear-gradient(to bottom, rgba(255,255,255,0.1), rgba(255,255,255,0.1));
+ width: 3px;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: calc(65px / 2);
+ z-index: -1;
+}
+
+
+.Release__Header {
+ display: flex;
+ align-items: center;
+}
+
+
+.Release__Number {
+ background-color: rgba(0, 0, 0, 0.5);
+ color: #FFF;
+ font-weight: 700;
+ text-align: center;
+ padding: 4px;
+ width: 65px;
+ margin-right: 16px;
+ font-size: 0.8rem;
+ line-height: 1.5;
+ border-radius: 4px;
+ cursor: default;
+ -webkit-user-select: none;
+ user-select: none;
+ box-sizing: border-box;
+}
+
+
+.Release__Title {
+ margin-top: 0;
+ line-height: 1;
+ margin-bottom: 0;
+ font-weight: 400;
+ cursor: default;
+ -webkit-user-select: none;
+ user-select: none;
+}
+
+
+.Release-List {
+ list-style: none;
+ padding-left: 80px;
+}
+
+.Release-List li {
+ line-height: 1.5;
+ display: flex;
+ font-size: 14px;
+ margin: 8px 0;
+ -webkit-user-select: none;
+ user-select: none;
+ cursor: default;
+}
+
+.Release-List li::before {
+ content: attr(data-type);
+ display: inline-block;
+ font-size: 10px;
+ line-height: 1;
+ box-sizing: border-box;
+ width: 64px;
+ min-width: 64px;
+ height: 16px;
+ border-radius: 3px;
+ margin-right: 8px;
+ padding: 4px 5px;
+ text-transform: uppercase;
+ text-align: center;
+ flex-shrink: 0;
+ color: #FFF;
+}
+
+
+[data-type="fixed"]::before {
+ background-color: #4242f4;
+}
+
+[data-type="improved"]::before {
+ background-color: #6f42c1;
+}
+
+[data-type="new"]::before {
+ background-color: #05a87a;
+}
+
+[data-type="breaking"]::before {
+ background-color: #ba0935;
+}
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.html b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.html
new file mode 100644
index 00000000..2e293161
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+ Material Theme Release Notes
+
+
+
+
+
+
+ Loading...
+
+
+
+
+
+
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.js
new file mode 100644
index 00000000..5b0dd013
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/ui/release-notes.js
@@ -0,0 +1,5181 @@
+(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i client_1.default({
+ projectId: 'v475t82f',
+ dataset: 'production'
+});
+const getReleaseNotes = () => __awaiter(void 0, void 0, void 0, function* () {
+ const query = '*[_type == "release"] | order(version desc)';
+ const client = getClient();
+ return client.fetch(query);
+});
+const renderTemplate = (posts) => {
+ return `${posts.reduce((acc, { version, title, fixed, new: newItems, breaking }) => acc.concat(`
+
+
+ ${fixed.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+ ${newItems.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+ ${breaking.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+
+ `), '')}`;
+};
+getReleaseNotes().then((res) => {
+ const normalized = res.reduce((acc, src) => acc.concat(Object.assign(Object.assign({}, src), { fixed: src.fixed ? src.fixed.map(item => item.children[0].text) : [], new: src.new ? src.new.map(item => item.children[0].text) : [], breaking: src.breaking ? src.breaking.map(item => item.children[0].text) : [] })), []);
+ document.querySelector('.Container').innerHTML = renderTemplate(normalized);
+});
+
+},{"@sanity/client":18}],2:[function(require,module,exports){
+(function (global){(function (){
+/*
+ * EventSource polyfill
+ * Originally published by sc AmvTek srl (https://github.com/amvtek/EventSource) - devel@amvtek.com
+ * Forked by Espen Hovlandsdal to fix a few issues + publish latest version
+ */
+
+;(function (root, factory) {
+ /* global define */
+ if (typeof define === 'function' && define.amd) {
+ // AMD
+ define([], factory)
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS
+ module.exports = factory()
+ } else {
+ // Browser globals (root is window)
+ if (global.EventSource && !global._eventSourceImportPrefix) {
+ return
+ }
+
+ var evsImportName = (root._eventSourceImportPrefix || '') + 'EventSource'
+ root[evsImportName] = factory()
+ }
+})(typeof self === 'undefined' ? this : self, function () {
+ var EventSource = function (url, options) {
+ if (!url || typeof url != 'string') {
+ throw new SyntaxError('Not enough arguments')
+ }
+
+ this.URL = url
+ this.setOptions(options)
+ var evs = this
+ setTimeout(function () {
+ evs.poll()
+ }, 0)
+ }
+
+ EventSource.prototype = {
+ CONNECTING: 0,
+
+ OPEN: 1,
+
+ CLOSED: 2,
+
+ defaultOptions: {
+ loggingEnabled: false,
+
+ loggingPrefix: 'eventsource',
+
+ interval: 500, // milliseconds
+
+ bufferSizeLimit: 256 * 1024, // bytes
+
+ silentTimeout: 300000, // milliseconds
+
+ getArgs: {
+ evs_buffer_size_limit: 256 * 1024,
+ },
+
+ xhrHeaders: {
+ Accept: 'text/event-stream',
+ 'Cache-Control': 'no-cache',
+ 'X-Requested-With': 'XMLHttpRequest',
+ },
+ },
+
+ setOptions: function (options) {
+ var defaults = this.defaultOptions
+ var option
+
+ // set all default options...
+ for (option in defaults) {
+ if (defaults.hasOwnProperty(option)) {
+ this[option] = defaults[option]
+ }
+ }
+
+ // override with what is in options
+ for (option in options) {
+ if (option in defaults && options.hasOwnProperty(option)) {
+ this[option] = options[option]
+ }
+ }
+
+ // if getArgs option is enabled
+ // ensure evs_buffer_size_limit corresponds to bufferSizeLimit
+ if (this.getArgs && this.bufferSizeLimit) {
+ this.getArgs.evs_buffer_size_limit = this.bufferSizeLimit
+ }
+
+ // if console is not available, force loggingEnabled to false
+ // eslint-disable-next-line no-console
+ if (typeof console === 'undefined' || typeof console.log === 'undefined') {
+ this.loggingEnabled = false
+ }
+ },
+
+ log: function (message) {
+ if (this.loggingEnabled) {
+ // eslint-disable-next-line no-console
+ console.log('[' + this.loggingPrefix + ']:' + message)
+ }
+ },
+
+ poll: function () {
+ try {
+ if (this.readyState == this.CLOSED) {
+ return
+ }
+
+ this.cleanup()
+ this.readyState = this.CONNECTING
+ this.cursor = 0
+ this.cache = ''
+ this._xhr = new this.XHR(this)
+ this.resetNoActivityTimer()
+ } catch (err) {
+ // in an attempt to silence the errors
+ this.log('There were errors inside the pool try-catch')
+ this.dispatchEvent('error', {type: 'error', data: err.message})
+ }
+ },
+
+ pollAgain: function (interval) {
+ // schedule poll to be called after interval milliseconds
+ var evs = this
+ evs.readyState = evs.CONNECTING
+ evs.dispatchEvent('error', {
+ type: 'error',
+ data: 'Reconnecting ',
+ })
+ this._pollTimer = setTimeout(function () {
+ evs.poll()
+ }, interval || 0)
+ },
+
+ cleanup: function () {
+ this.log('evs cleaning up')
+
+ if (this._pollTimer) {
+ clearInterval(this._pollTimer)
+ this._pollTimer = null
+ }
+
+ if (this._noActivityTimer) {
+ clearInterval(this._noActivityTimer)
+ this._noActivityTimer = null
+ }
+
+ if (this._xhr) {
+ this._xhr.abort()
+ this._xhr = null
+ }
+ },
+
+ resetNoActivityTimer: function () {
+ if (this.silentTimeout) {
+ if (this._noActivityTimer) {
+ clearInterval(this._noActivityTimer)
+ }
+ var evs = this
+ this._noActivityTimer = setTimeout(function () {
+ evs.log('Timeout! silentTImeout:' + evs.silentTimeout)
+ evs.pollAgain()
+ }, this.silentTimeout)
+ }
+ },
+
+ close: function () {
+ this.readyState = this.CLOSED
+ this.log('Closing connection. readyState: ' + this.readyState)
+ this.cleanup()
+ },
+
+ _onxhrdata: function () {
+ var request = this._xhr
+
+ if (request.isReady() && !request.hasError()) {
+ // reset the timer, as we have activity
+ this.resetNoActivityTimer()
+
+ // move this EventSource to OPEN state...
+ if (this.readyState == this.CONNECTING) {
+ this.readyState = this.OPEN
+ this.dispatchEvent('open', {type: 'open'})
+ }
+
+ var buffer = request.getBuffer()
+
+ if (buffer.length > this.bufferSizeLimit) {
+ this.log('buffer.length > this.bufferSizeLimit')
+ this.pollAgain()
+ }
+
+ if (this.cursor == 0 && buffer.length > 0) {
+ // skip byte order mark \uFEFF character if it starts the stream
+ if (buffer.substring(0, 1) == '\uFEFF') {
+ this.cursor = 1
+ }
+ }
+
+ var lastMessageIndex = this.lastMessageIndex(buffer)
+ if (lastMessageIndex[0] >= this.cursor) {
+ var newcursor = lastMessageIndex[1]
+ var toparse = buffer.substring(this.cursor, newcursor)
+ this.parseStream(toparse)
+ this.cursor = newcursor
+ }
+
+ // if request is finished, reopen the connection
+ if (request.isDone()) {
+ this.log('request.isDone(). reopening the connection')
+ this.pollAgain(this.interval)
+ }
+ } else if (this.readyState !== this.CLOSED) {
+ this.log('this.readyState !== this.CLOSED')
+ this.pollAgain(this.interval)
+
+ //MV: Unsure why an error was previously dispatched
+ }
+ },
+
+ parseStream: function (chunk) {
+ // normalize line separators (\r\n,\r,\n) to \n
+ // remove white spaces that may precede \n
+ chunk = this.cache + this.normalizeToLF(chunk)
+
+ var events = chunk.split('\n\n')
+
+ var i, j, eventType, datas, line, retry
+
+ for (i = 0; i < events.length - 1; i++) {
+ eventType = 'message'
+ datas = []
+ var parts = events[i].split('\n')
+
+ for (j = 0; j < parts.length; j++) {
+ line = this.trimWhiteSpace(parts[j])
+
+ if (line.indexOf('event') == 0) {
+ eventType = line.replace(/event:?\s*/, '')
+ } else if (line.indexOf('retry') == 0) {
+ retry = parseInt(line.replace(/retry:?\s*/, ''), 10)
+ if (!isNaN(retry)) {
+ this.interval = retry
+ }
+ } else if (line.indexOf('data') == 0) {
+ datas.push(line.replace(/data:?\s*/, ''))
+ } else if (line.indexOf('id:') == 0) {
+ this.lastEventId = line.replace(/id:?\s*/, '')
+ } else if (line.indexOf('id') == 0) {
+ // this resets the id
+
+ this.lastEventId = null
+ }
+ }
+
+ if (datas.length && this.readyState != this.CLOSED) {
+ // dispatch a new event
+ var event = new MessageEvent(
+ eventType,
+ datas.join('\n'),
+ typeof window !== 'undefined' && typeof window.location !== 'undefined'
+ ? window.location.origin
+ : null,
+ this.lastEventId
+ )
+ this.dispatchEvent(eventType, event)
+ }
+ }
+
+ this.cache = events[events.length - 1]
+ },
+
+ dispatchEvent: function (type, event) {
+ var handlers = this['_' + type + 'Handlers']
+
+ if (handlers) {
+ for (var i = 0; i < handlers.length; i++) {
+ handlers[i].call(this, event)
+ }
+ }
+
+ if (this['on' + type]) {
+ this['on' + type].call(this, event)
+ }
+ },
+
+ addEventListener: function (type, handler) {
+ if (!this['_' + type + 'Handlers']) {
+ this['_' + type + 'Handlers'] = []
+ }
+
+ this['_' + type + 'Handlers'].push(handler)
+ },
+
+ removeEventListener: function (type, handler) {
+ var handlers = this['_' + type + 'Handlers']
+ if (!handlers) {
+ return
+ }
+ for (var i = handlers.length - 1; i >= 0; --i) {
+ if (handlers[i] === handler) {
+ handlers.splice(i, 1)
+ break
+ }
+ }
+ },
+
+ _pollTimer: null,
+
+ _noactivityTimer: null,
+
+ _xhr: null,
+
+ lastEventId: null,
+
+ cache: '',
+
+ cursor: 0,
+
+ onerror: null,
+
+ onmessage: null,
+
+ onopen: null,
+
+ readyState: 0,
+
+ // ===================================================================
+ // helpers functions
+ // those are attached to prototype to ease reuse and testing...
+
+ urlWithParams: function (baseURL, params) {
+ var encodedArgs = []
+
+ if (params) {
+ var key, urlarg
+ var urlize = encodeURIComponent
+
+ for (key in params) {
+ if (params.hasOwnProperty(key)) {
+ urlarg = urlize(key) + '=' + urlize(params[key])
+ encodedArgs.push(urlarg)
+ }
+ }
+ }
+
+ if (encodedArgs.length > 0) {
+ if (baseURL.indexOf('?') == -1) return baseURL + '?' + encodedArgs.join('&')
+ return baseURL + '&' + encodedArgs.join('&')
+ }
+ return baseURL
+ },
+
+ lastMessageIndex: function (text) {
+ var ln2 = text.lastIndexOf('\n\n')
+ var lr2 = text.lastIndexOf('\r\r')
+ var lrln2 = text.lastIndexOf('\r\n\r\n')
+
+ if (lrln2 > Math.max(ln2, lr2)) {
+ return [lrln2, lrln2 + 4]
+ }
+ return [Math.max(ln2, lr2), Math.max(ln2, lr2) + 2]
+ },
+
+ trimWhiteSpace: function (str) {
+ // to remove whitespaces left and right of string
+
+ var reTrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g
+ return str.replace(reTrim, '')
+ },
+
+ normalizeToLF: function (str) {
+ // replace \r and \r\n with \n
+ return str.replace(/\r\n|\r/g, '\n')
+ },
+ }
+
+ if (isOldIE()) {
+ EventSource.isPolyfill = 'IE_8-9'
+
+ // patch EventSource defaultOptions
+ var defaults = EventSource.prototype.defaultOptions
+ defaults.xhrHeaders = null // no headers will be sent
+ defaults.getArgs.evs_preamble = 2048 + 8
+
+ // EventSource will send request using Internet Explorer XDomainRequest
+ EventSource.prototype.XHR = function (evs) {
+ /* global XDomainRequest */
+ var request = new XDomainRequest()
+ this._request = request
+
+ // set handlers
+ request.onprogress = function () {
+ request._ready = true
+ evs._onxhrdata()
+ }
+
+ request.onload = function () {
+ this._loaded = true
+ evs._onxhrdata()
+ }
+
+ request.onerror = function () {
+ this._failed = true
+ evs.readyState = evs.CLOSED
+ evs.dispatchEvent('error', {
+ type: 'error',
+ data: 'XDomainRequest error',
+ })
+ }
+
+ request.ontimeout = function () {
+ this._failed = true
+ evs.readyState = evs.CLOSED
+ evs.dispatchEvent('error', {
+ type: 'error',
+ data: 'XDomainRequest timed out',
+ })
+ }
+
+ // XDomainRequest does not allow setting custom headers
+ // If EventSource has enabled the use of GET arguments
+ // we add parameters to URL so that server can adapt the stream...
+ var reqGetArgs = {}
+ if (evs.getArgs) {
+ // copy evs.getArgs in reqGetArgs
+ var defaultArgs = evs.getArgs
+ for (var key in defaultArgs) {
+ if (defaultArgs.hasOwnProperty(key)) {
+ reqGetArgs[key] = defaultArgs[key]
+ }
+ }
+ if (evs.lastEventId) {
+ reqGetArgs.evs_last_event_id = evs.lastEventId
+ }
+ }
+ // send the request
+
+ request.open('GET', evs.urlWithParams(evs.URL, reqGetArgs))
+ request.send()
+ }
+
+ EventSource.prototype.XHR.prototype = {
+ useXDomainRequest: true,
+
+ _request: null,
+
+ _ready: false, // true when progress events are dispatched
+
+ _loaded: false, // true when request has been loaded
+
+ _failed: false, // true if when request is in error
+
+ isReady: function () {
+ return this._request._ready
+ },
+
+ isDone: function () {
+ return this._request._loaded
+ },
+
+ hasError: function () {
+ return this._request._failed
+ },
+
+ getBuffer: function () {
+ var rv = ''
+ try {
+ rv = this._request.responseText || ''
+ } catch (err) {
+ // intentional noop
+ }
+ return rv
+ },
+
+ abort: function () {
+ if (this._request) {
+ this._request.abort()
+ }
+ },
+ }
+ } else {
+ EventSource.isPolyfill = 'XHR'
+
+ // EventSource will send request using XMLHttpRequest
+ EventSource.prototype.XHR = function (evs) {
+ var request = new XMLHttpRequest()
+ this._request = request
+ evs._xhr = this
+
+ // set handlers
+ request.onreadystatechange = function () {
+ if (request.readyState > 1 && evs.readyState != evs.CLOSED) {
+ if (request.status == 200 || (request.status >= 300 && request.status < 400)) {
+ evs._onxhrdata()
+ } else {
+ request._failed = true
+ evs.readyState = evs.CLOSED
+ evs.dispatchEvent('error', {
+ type: 'error',
+ data: 'The server responded with ' + request.status,
+ })
+ evs.close()
+ }
+ }
+ }
+
+ request.onprogress = function () {
+ // intentional noop
+ }
+
+ request.open('GET', evs.urlWithParams(evs.URL, evs.getArgs), true)
+
+ var headers = evs.xhrHeaders // maybe null
+ for (var header in headers) {
+ if (headers.hasOwnProperty(header)) {
+ request.setRequestHeader(header, headers[header])
+ }
+ }
+ if (evs.lastEventId) {
+ request.setRequestHeader('Last-Event-Id', evs.lastEventId)
+ }
+
+ request.send()
+ }
+
+ EventSource.prototype.XHR.prototype = {
+ useXDomainRequest: false,
+
+ _request: null,
+
+ _failed: false, // true if we have had errors...
+
+ isReady: function () {
+ return this._request.readyState >= 2
+ },
+
+ isDone: function () {
+ return this._request.readyState == 4
+ },
+
+ hasError: function () {
+ return this._failed || this._request.status >= 400
+ },
+
+ getBuffer: function () {
+ var rv = ''
+ try {
+ rv = this._request.responseText || ''
+ } catch (err) {
+ // intentional noop
+ }
+ return rv
+ },
+
+ abort: function () {
+ if (this._request) {
+ this._request.abort()
+ }
+ },
+ }
+ }
+
+ function MessageEvent(type, data, origin, lastEventId) {
+ this.bubbles = false
+ this.cancelBubble = false
+ this.cancelable = false
+ this.data = data || null
+ this.origin = origin || ''
+ this.lastEventId = lastEventId || ''
+ this.type = type || 'message'
+ }
+
+ function isOldIE() {
+ //return true if we are in IE8 or IE9
+ return Boolean(
+ typeof window !== 'undefined' &&
+ window.XDomainRequest &&
+ window.XMLHttpRequest &&
+ new XMLHttpRequest().responseType === undefined
+ )
+ }
+
+ return EventSource
+})
+
+}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+},{}],3:[function(require,module,exports){
+"use strict";
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
+
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+var assign = require('object-assign');
+
+var _require = require('@sanity/observable/operators/map'),
+ map = _require.map;
+
+var _require2 = require('@sanity/observable/operators/filter'),
+ filter = _require2.filter;
+
+var queryString = require('../http/queryString');
+
+var validators = require('../validators');
+
+function AssetsClient(client) {
+ this.client = client;
+}
+
+function toDocument(body) {
+ // todo: rewrite to just return body.document in a while
+ var document = body.document;
+ Object.defineProperty(document, 'document', {
+ enumerable: false,
+ get: function get() {
+ // eslint-disable-next-line no-console
+ console.warn('The promise returned from client.asset.upload(...) now resolves with the asset document');
+ return document;
+ }
+ });
+ return document;
+}
+
+function optionsFromFile(opts, file) {
+ if (typeof window === 'undefined' || !(file instanceof window.File)) {
+ return opts;
+ }
+
+ return assign({
+ filename: opts.preserveFilename === false ? undefined : file.name,
+ contentType: file.type
+ }, opts);
+}
+
+assign(AssetsClient.prototype, {
+ /**
+ * Upload an asset
+ *
+ * @param {String} assetType `image` or `file`
+ * @param {File|Blob|Buffer|ReadableStream} body File to upload
+ * @param {Object} opts Options for the upload
+ * @param {Boolean} opts.preserveFilename Whether or not to preserve the original filename (default: true)
+ * @param {String} opts.filename Filename for this file (optional)
+ * @param {Number} opts.timeout Milliseconds to wait before timing the request out (default: 0)
+ * @param {String} opts.contentType Mime type of the file
+ * @param {Array} opts.extract Array of metadata parts to extract from image.
+ * Possible values: `location`, `exif`, `image`, `palette`
+ * @param {String} opts.label Label
+ * @param {String} opts.title Title
+ * @param {String} opts.description Description
+ * @param {String} opts.creditLine The credit to person(s) and/or organization(s) required by the supplier of the image to be used when published
+ * @param {Object} opts.source Source data (when the asset is from an external service)
+ * @param {String} opts.source.id The (u)id of the asset within the source, i.e. 'i-f323r1E'
+ * Required if source is defined
+ * @param {String} opts.source.name The name of the source, i.e. 'unsplash'
+ * Required if source is defined
+ * @param {String} opts.source.url A url to where to find the asset, or get more info about it in the source
+ * Optional
+ * @return {Promise} Resolves with the created asset document
+ */
+ upload: function upload(assetType, body) {
+ var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ validators.validateAssetType(assetType); // If an empty array is given, explicitly set `none` to override API defaults
+
+ var meta = opts.extract || undefined;
+
+ if (meta && !meta.length) {
+ meta = ['none'];
+ }
+
+ var dataset = validators.hasDataset(this.client.clientConfig);
+ var assetEndpoint = assetType === 'image' ? 'images' : 'files';
+ var options = optionsFromFile(opts, body);
+ var label = options.label,
+ title = options.title,
+ description = options.description,
+ creditLine = options.creditLine,
+ filename = options.filename,
+ source = options.source;
+ var query = {
+ label: label,
+ title: title,
+ description: description,
+ filename: filename,
+ meta: meta,
+ creditLine: creditLine
+ };
+
+ if (source) {
+ query.sourceId = source.id;
+ query.sourceName = source.name;
+ query.sourceUrl = source.url;
+ }
+
+ var observable = this.client._requestObservable({
+ method: 'POST',
+ timeout: options.timeout || 0,
+ uri: "/assets/".concat(assetEndpoint, "/").concat(dataset),
+ headers: options.contentType ? {
+ 'Content-Type': options.contentType
+ } : {},
+ query: query,
+ body: body
+ });
+
+ return this.client.isPromiseAPI() ? observable.pipe(filter(function (event) {
+ return event.type === 'response';
+ }), map(function (event) {
+ return toDocument(event.body);
+ })).toPromise() : observable;
+ },
+ delete: function _delete(type, id) {
+ // eslint-disable-next-line no-console
+ console.warn('client.assets.delete() is deprecated, please use client.delete()');
+ var docId = id || '';
+
+ if (!/^(image|file)-/.test(docId)) {
+ docId = "".concat(type, "-").concat(docId);
+ } else if (type._id) {
+ // We could be passing an entire asset document instead of an ID
+ docId = type._id;
+ }
+
+ validators.hasDataset(this.client.clientConfig);
+ return this.client.delete(docId);
+ },
+ getImageUrl: function getImageUrl(ref, query) {
+ var id = ref._ref || ref;
+
+ if (typeof id !== 'string') {
+ throw new Error('getImageUrl() needs either an object with a _ref, or a string with an asset document ID');
+ }
+
+ if (!/^image-[A-Za-z0-9_]+-\d+x\d+-[a-z]{1,5}$/.test(id)) {
+ throw new Error("Unsupported asset ID \"".concat(id, "\". URL generation only works for auto-generated IDs."));
+ }
+
+ var _id$split = id.split('-'),
+ _id$split2 = _slicedToArray(_id$split, 4),
+ assetId = _id$split2[1],
+ size = _id$split2[2],
+ format = _id$split2[3];
+
+ validators.hasDataset(this.client.clientConfig);
+ var _this$client$clientCo = this.client.clientConfig,
+ projectId = _this$client$clientCo.projectId,
+ dataset = _this$client$clientCo.dataset;
+ var qs = query ? queryString(query) : '';
+ return "https://cdn.sanity.io/images/".concat(projectId, "/").concat(dataset, "/").concat(assetId, "-").concat(size, ".").concat(format).concat(qs);
+ }
+});
+module.exports = AssetsClient;
+},{"../http/queryString":14,"../validators":24,"@sanity/observable/operators/filter":29,"@sanity/observable/operators/map":30,"object-assign":52}],4:[function(require,module,exports){
+"use strict";
+
+var assign = require('object-assign');
+
+function AuthClient(client) {
+ this.client = client;
+}
+
+assign(AuthClient.prototype, {
+ getLoginProviders: function getLoginProviders() {
+ return this.client.request({
+ uri: '/auth/providers'
+ });
+ },
+ logout: function logout() {
+ return this.client.request({
+ uri: '/auth/logout',
+ method: 'POST'
+ });
+ }
+});
+module.exports = AuthClient;
+},{"object-assign":52}],5:[function(require,module,exports){
+"use strict";
+
+var generateHelpUrl = require('@sanity/generate-help-url');
+
+var assign = require('object-assign');
+
+var validate = require('./validators');
+
+var once = require('./util/once');
+
+var defaultCdnHost = 'apicdn.sanity.io';
+var defaultConfig = {
+ apiHost: 'https://api.sanity.io',
+ useProjectHostname: true,
+ gradientMode: false,
+ isPromiseAPI: true
+};
+var LOCALHOSTS = ['localhost', '127.0.0.1', '0.0.0.0'];
+
+var isLocal = function isLocal(host) {
+ return LOCALHOSTS.indexOf(host) !== -1;
+}; // eslint-disable-next-line no-console
+
+
+var createWarningPrinter = function createWarningPrinter(message) {
+ return once(function () {
+ return console.warn(message.join(' '));
+ });
+};
+
+var printCdnWarning = createWarningPrinter(['You are not using the Sanity CDN. That means your data is always fresh, but the CDN is faster and', "cheaper. Think about it! For more info, see ".concat(generateHelpUrl('js-client-cdn-configuration'), "."), 'To hide this warning, please set the `useCdn` option to either `true` or `false` when creating', 'the client.']);
+var printBrowserTokenWarning = createWarningPrinter(['You have configured Sanity client to use a token in the browser. This may cause unintentional security issues.', "See ".concat(generateHelpUrl('js-client-browser-token'), " for more information and how to hide this warning.")]);
+var printCdnTokenWarning = createWarningPrinter(['You have set `useCdn` to `true` while also specifying a token. This is usually not what you', 'want. The CDN cannot be used with an authorization token, since private data cannot be cached.', "See ".concat(generateHelpUrl('js-client-usecdn-token'), " for more information.")]);
+exports.defaultConfig = defaultConfig;
+
+exports.initConfig = function (config, prevConfig) {
+ var newConfig = assign({}, defaultConfig, prevConfig, config);
+ var gradientMode = newConfig.gradientMode;
+ var projectBased = !gradientMode && newConfig.useProjectHostname;
+
+ if (typeof Promise === 'undefined') {
+ var helpUrl = generateHelpUrl('js-client-promise-polyfill');
+ throw new Error("No native Promise-implementation found, polyfill needed - see ".concat(helpUrl));
+ }
+
+ if (gradientMode && !newConfig.namespace) {
+ throw new Error('Configuration must contain `namespace` when running in gradient mode');
+ }
+
+ if (projectBased && !newConfig.projectId) {
+ throw new Error('Configuration must contain `projectId`');
+ }
+
+ var isBrowser = typeof window !== 'undefined' && window.location && window.location.hostname;
+ var isLocalhost = isBrowser && isLocal(window.location.hostname);
+
+ if (isBrowser && isLocalhost && newConfig.token && newConfig.ignoreBrowserTokenWarning !== true) {
+ printBrowserTokenWarning();
+ } else if ((!isBrowser || isLocalhost) && newConfig.useCdn && newConfig.token) {
+ printCdnTokenWarning();
+ } else if (typeof newConfig.useCdn === 'undefined') {
+ printCdnWarning();
+ }
+
+ if (projectBased) {
+ validate.projectId(newConfig.projectId);
+ }
+
+ if (!gradientMode && newConfig.dataset) {
+ validate.dataset(newConfig.dataset, newConfig.gradientMode);
+ }
+
+ newConfig.isDefaultApi = newConfig.apiHost === defaultConfig.apiHost;
+ newConfig.useCdn = Boolean(newConfig.useCdn) && !newConfig.token && !newConfig.withCredentials;
+
+ if (newConfig.gradientMode) {
+ newConfig.url = newConfig.apiHost;
+ newConfig.cdnUrl = newConfig.apiHost;
+ } else {
+ var hostParts = newConfig.apiHost.split('://', 2);
+ var protocol = hostParts[0];
+ var host = hostParts[1];
+ var cdnHost = newConfig.isDefaultApi ? defaultCdnHost : host;
+
+ if (newConfig.useProjectHostname) {
+ newConfig.url = "".concat(protocol, "://").concat(newConfig.projectId, ".").concat(host, "/v1");
+ newConfig.cdnUrl = "".concat(protocol, "://").concat(newConfig.projectId, ".").concat(cdnHost, "/v1");
+ } else {
+ newConfig.url = "".concat(newConfig.apiHost, "/v1");
+ newConfig.cdnUrl = newConfig.url;
+ }
+ }
+
+ return newConfig;
+};
+},{"./util/once":22,"./validators":24,"@sanity/generate-help-url":26,"object-assign":52}],6:[function(require,module,exports){
+"use strict";
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+var assign = require('object-assign');
+
+var _require = require('@sanity/observable/operators/filter'),
+ filter = _require.filter;
+
+var _require2 = require('@sanity/observable/operators/map'),
+ map = _require2.map;
+
+var validators = require('../validators');
+
+var getSelection = require('../util/getSelection');
+
+var encodeQueryString = require('./encodeQueryString');
+
+var Transaction = require('./transaction');
+
+var Patch = require('./patch');
+
+var listen = require('./listen');
+
+var excludeFalsey = function excludeFalsey(param, defValue) {
+ var value = typeof param === 'undefined' ? defValue : param;
+ return param === false ? undefined : value;
+};
+
+var getMutationQuery = function getMutationQuery() {
+ var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+ return {
+ returnIds: true,
+ returnDocuments: excludeFalsey(options.returnDocuments, true),
+ visibility: options.visibility || 'sync'
+ };
+};
+
+var isResponse = function isResponse(event) {
+ return event.type === 'response';
+};
+
+var getBody = function getBody(event) {
+ return event.body;
+};
+
+var indexBy = function indexBy(docs, attr) {
+ return docs.reduce(function (indexed, doc) {
+ indexed[attr(doc)] = doc;
+ return indexed;
+ }, Object.create(null));
+};
+
+var toPromise = function toPromise(observable) {
+ return observable.toPromise();
+};
+
+var getQuerySizeLimit = 11264;
+module.exports = {
+ listen: listen,
+ getDataUrl: function getDataUrl(operation, path) {
+ var config = this.clientConfig;
+ var catalog = config.gradientMode ? config.namespace : validators.hasDataset(config);
+ var baseUri = "/".concat(operation, "/").concat(catalog);
+ var uri = path ? "".concat(baseUri, "/").concat(path) : baseUri;
+ return (this.clientConfig.gradientMode ? uri : "/data".concat(uri)).replace(/\/($|\?)/, '$1');
+ },
+ fetch: function fetch(query, params) {
+ var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var mapResponse = options.filterResponse === false ? function (res) {
+ return res;
+ } : function (res) {
+ return res.result;
+ };
+
+ var observable = this._dataRequest('query', {
+ query: query,
+ params: params
+ }, options).pipe(map(mapResponse));
+
+ return this.isPromiseAPI() ? toPromise(observable) : observable;
+ },
+ getDocument: function getDocument(id) {
+ var options = {
+ uri: this.getDataUrl('doc', id),
+ json: true
+ };
+
+ var observable = this._requestObservable(options).pipe(filter(isResponse), map(function (event) {
+ return event.body.documents && event.body.documents[0];
+ }));
+
+ return this.isPromiseAPI() ? toPromise(observable) : observable;
+ },
+ getDocuments: function getDocuments(ids) {
+ var options = {
+ uri: this.getDataUrl('doc', ids.join(',')),
+ json: true
+ };
+
+ var observable = this._requestObservable(options).pipe(filter(isResponse), map(function (event) {
+ var indexed = indexBy(event.body.documents || [], function (doc) {
+ return doc._id;
+ });
+ return ids.map(function (id) {
+ return indexed[id] || null;
+ });
+ }));
+
+ return this.isPromiseAPI() ? toPromise(observable) : observable;
+ },
+ create: function create(doc, options) {
+ return this._create(doc, 'create', options);
+ },
+ createIfNotExists: function createIfNotExists(doc, options) {
+ validators.requireDocumentId('createIfNotExists', doc);
+ return this._create(doc, 'createIfNotExists', options);
+ },
+ createOrReplace: function createOrReplace(doc, options) {
+ validators.requireDocumentId('createOrReplace', doc);
+ return this._create(doc, 'createOrReplace', options);
+ },
+ patch: function patch(selector, operations) {
+ return new Patch(selector, operations, this);
+ },
+ delete: function _delete(selection, options) {
+ return this.dataRequest('mutate', {
+ mutations: [{
+ delete: getSelection(selection)
+ }]
+ }, options);
+ },
+ mutate: function mutate(mutations, options) {
+ var mut = mutations instanceof Patch || mutations instanceof Transaction ? mutations.serialize() : mutations;
+ var muts = Array.isArray(mut) ? mut : [mut];
+ var transactionId = options && options.transactionId;
+ return this.dataRequest('mutate', {
+ mutations: muts,
+ transactionId: transactionId
+ }, options);
+ },
+ transaction: function transaction(operations) {
+ return new Transaction(operations, this);
+ },
+ dataRequest: function dataRequest(endpoint, body) {
+ var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ var request = this._dataRequest(endpoint, body, options);
+
+ return this.isPromiseAPI() ? toPromise(request) : request;
+ },
+ _dataRequest: function _dataRequest(endpoint, body) {
+ var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var isMutation = endpoint === 'mutate'; // Check if the query string is within a configured threshold,
+ // in which case we can use GET. Otherwise, use POST.
+
+ var strQuery = !isMutation && encodeQueryString(body);
+ var useGet = !isMutation && strQuery.length < getQuerySizeLimit;
+ var stringQuery = useGet ? strQuery : '';
+ var returnFirst = options.returnFirst;
+ var timeout = options.timeout,
+ token = options.token;
+ var uri = this.getDataUrl(endpoint, stringQuery);
+ var reqOptions = {
+ method: useGet ? 'GET' : 'POST',
+ uri: uri,
+ json: true,
+ body: useGet ? undefined : body,
+ query: isMutation && getMutationQuery(options),
+ timeout: timeout,
+ token: token
+ };
+ return this._requestObservable(reqOptions).pipe(filter(isResponse), map(getBody), map(function (res) {
+ if (!isMutation) {
+ return res;
+ } // Should we return documents?
+
+
+ var results = res.results || [];
+
+ if (options.returnDocuments) {
+ return returnFirst ? results[0] && results[0].document : results.map(function (mut) {
+ return mut.document;
+ });
+ } // Return a reduced subset
+
+
+ var key = returnFirst ? 'documentId' : 'documentIds';
+ var ids = returnFirst ? results[0] && results[0].id : results.map(function (mut) {
+ return mut.id;
+ });
+ return _defineProperty({
+ transactionId: res.transactionId,
+ results: results
+ }, key, ids);
+ }));
+ },
+ _create: function _create(doc, op) {
+ var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+
+ var mutation = _defineProperty({}, op, doc);
+
+ var opts = assign({
+ returnFirst: true,
+ returnDocuments: true
+ }, options);
+ return this.dataRequest('mutate', {
+ mutations: [mutation]
+ }, opts);
+ }
+};
+},{"../util/getSelection":21,"../validators":24,"./encodeQueryString":7,"./listen":8,"./patch":9,"./transaction":10,"@sanity/observable/operators/filter":29,"@sanity/observable/operators/map":30,"object-assign":52}],7:[function(require,module,exports){
+"use strict";
+
+var enc = encodeURIComponent;
+
+module.exports = function (_ref) {
+ var query = _ref.query,
+ _ref$params = _ref.params,
+ params = _ref$params === void 0 ? {} : _ref$params,
+ _ref$options = _ref.options,
+ options = _ref$options === void 0 ? {} : _ref$options;
+ var base = "?query=".concat(enc(query));
+ var qString = Object.keys(params).reduce(function (qs, param) {
+ return "".concat(qs, "&").concat(enc("$".concat(param)), "=").concat(enc(JSON.stringify(params[param])));
+ }, base);
+ return Object.keys(options).reduce(function (qs, option) {
+ // Only include the option if it is truthy
+ return options[option] ? "".concat(qs, "&").concat(enc(option), "=").concat(enc(options[option])) : qs;
+ }, qString);
+};
+},{}],8:[function(require,module,exports){
+"use strict";
+
+var assign = require('object-assign');
+
+var Observable = require('@sanity/observable/minimal');
+
+var polyfilledEventSource = require('@sanity/eventsource');
+
+var pick = require('../util/pick');
+
+var defaults = require('../util/defaults');
+
+var encodeQueryString = require('./encodeQueryString');
+
+var generateHelpUrl = require('@sanity/generate-help-url');
+
+var once = require('../util/once');
+
+var tokenWarning = ['Using token with listeners is not supported in browsers. ', "For more info, see ".concat(generateHelpUrl('js-client-listener-tokens-browser'), ".")]; // eslint-disable-next-line no-console
+
+var printTokenWarning = once(function () {
+ return console.warn(tokenWarning.join(' '));
+});
+var isWindowEventSource = Boolean(typeof window !== 'undefined' && window.EventSource);
+var EventSource = isWindowEventSource ? window.EventSource // Native browser EventSource
+: polyfilledEventSource; // Node.js, IE etc
+
+var possibleOptions = ['includePreviousRevision', 'includeResult', 'visibility', 'effectFormat'];
+var defaultOptions = {
+ includeResult: true
+};
+
+module.exports = function listen(query, params) {
+ var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+ var options = defaults(opts, defaultOptions);
+ var listenOpts = pick(options, possibleOptions);
+ var qs = encodeQueryString({
+ query: query,
+ params: params,
+ options: listenOpts
+ });
+ var _this$clientConfig = this.clientConfig,
+ url = _this$clientConfig.url,
+ token = _this$clientConfig.token,
+ withCredentials = _this$clientConfig.withCredentials;
+ var uri = "".concat(url).concat(this.getDataUrl('listen', qs));
+ var listenFor = options.events ? options.events : ['mutation'];
+ var shouldEmitReconnect = listenFor.indexOf('reconnect') !== -1;
+
+ if (token && isWindowEventSource) {
+ printTokenWarning();
+ }
+
+ var esOptions = {};
+
+ if (token || withCredentials) {
+ esOptions.withCredentials = true;
+ }
+
+ if (token) {
+ esOptions.headers = {
+ Authorization: "Bearer ".concat(token)
+ };
+ }
+
+ return new Observable(function (observer) {
+ var es = getEventSource();
+ var reconnectTimer;
+ var stopped = false;
+
+ function onError() {
+ if (stopped) {
+ return;
+ }
+
+ emitReconnect(); // Allow event handlers of `emitReconnect` to cancel/close the reconnect attempt
+
+ if (stopped) {
+ return;
+ } // Unless we've explicitly stopped the ES (in which case `stopped` should be true),
+ // we should never be in a disconnected state. By default, EventSource will reconnect
+ // automatically, in which case it sets readyState to `CONNECTING`, but in some cases
+ // (like when a laptop lid is closed), it closes the connection. In these cases we need
+ // to explicitly reconnect.
+
+
+ if (es.readyState === EventSource.CLOSED) {
+ unsubscribe();
+ clearTimeout(reconnectTimer);
+ reconnectTimer = setTimeout(open, 100);
+ }
+ }
+
+ function onChannelError(err) {
+ observer.error(cooerceError(err));
+ }
+
+ function onMessage(evt) {
+ var event = parseEvent(evt);
+ return event instanceof Error ? observer.error(event) : observer.next(event);
+ }
+
+ function onDisconnect(evt) {
+ stopped = true;
+ unsubscribe();
+ observer.complete();
+ }
+
+ function unsubscribe() {
+ es.removeEventListener('error', onError, false);
+ es.removeEventListener('channelError', onChannelError, false);
+ es.removeEventListener('disconnect', onDisconnect, false);
+ listenFor.forEach(function (type) {
+ return es.removeEventListener(type, onMessage, false);
+ });
+ es.close();
+ }
+
+ function emitReconnect() {
+ if (shouldEmitReconnect) {
+ observer.next({
+ type: 'reconnect'
+ });
+ }
+ }
+
+ function getEventSource() {
+ var evs = new EventSource(uri, esOptions);
+ evs.addEventListener('error', onError, false);
+ evs.addEventListener('channelError', onChannelError, false);
+ evs.addEventListener('disconnect', onDisconnect, false);
+ listenFor.forEach(function (type) {
+ return evs.addEventListener(type, onMessage, false);
+ });
+ return evs;
+ }
+
+ function open() {
+ es = getEventSource();
+ }
+
+ function stop() {
+ stopped = true;
+ unsubscribe();
+ }
+
+ return stop;
+ });
+};
+
+function parseEvent(event) {
+ try {
+ var data = event.data && JSON.parse(event.data) || {};
+ return assign({
+ type: event.type
+ }, data);
+ } catch (err) {
+ return err;
+ }
+}
+
+function cooerceError(err) {
+ if (err instanceof Error) {
+ return err;
+ }
+
+ var evt = parseEvent(err);
+ return evt instanceof Error ? evt : new Error(extractErrorMessage(evt));
+}
+
+function extractErrorMessage(err) {
+ if (!err.error) {
+ return err.message || 'Unknown listener error';
+ }
+
+ if (err.error.description) {
+ return err.error.description;
+ }
+
+ return typeof err.error === 'string' ? err.error : JSON.stringify(err.error, null, 2);
+}
+},{"../util/defaults":20,"../util/once":22,"../util/pick":23,"./encodeQueryString":7,"@sanity/eventsource":25,"@sanity/generate-help-url":26,"@sanity/observable/minimal":28,"object-assign":52}],9:[function(require,module,exports){
+"use strict";
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+var deepAssign = require('deep-assign');
+
+var assign = require('object-assign');
+
+var getSelection = require('../util/getSelection');
+
+var validate = require('../validators');
+
+var validateObject = validate.validateObject;
+var validateInsert = validate.validateInsert;
+
+function Patch(selection) {
+ var operations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var client = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
+ this.selection = selection;
+ this.operations = assign({}, operations);
+ this.client = client;
+}
+
+assign(Patch.prototype, {
+ clone: function clone() {
+ return new Patch(this.selection, assign({}, this.operations), this.client);
+ },
+ merge: function merge(props) {
+ validateObject('merge', props);
+ var stack = new Error().stack.toString().split('\n').filter(function (str) {
+ return str.trim();
+ }).slice(2);
+ console.warn("The \"merge\" patch has been deprecated and will be removed in the future\n".concat(stack.join('\n')));
+ return this._assign('merge', deepAssign(this.operations.merge || {}, props));
+ },
+ set: function set(props) {
+ return this._assign('set', props);
+ },
+ diffMatchPatch: function diffMatchPatch(props) {
+ validateObject('diffMatchPatch', props);
+ return this._assign('diffMatchPatch', props);
+ },
+ unset: function unset(attrs) {
+ if (!Array.isArray(attrs)) {
+ throw new Error('unset(attrs) takes an array of attributes to unset, non-array given');
+ }
+
+ this.operations = assign({}, this.operations, {
+ unset: attrs
+ });
+ return this;
+ },
+ setIfMissing: function setIfMissing(props) {
+ return this._assign('setIfMissing', props);
+ },
+ replace: function replace(props) {
+ validateObject('replace', props);
+ return this._set('set', {
+ $: props
+ }); // eslint-disable-line id-length
+ },
+ inc: function inc(props) {
+ return this._assign('inc', props);
+ },
+ dec: function dec(props) {
+ return this._assign('dec', props);
+ },
+ insert: function insert(at, selector, items) {
+ var _this$_assign;
+
+ validateInsert(at, selector, items);
+ return this._assign('insert', (_this$_assign = {}, _defineProperty(_this$_assign, at, selector), _defineProperty(_this$_assign, "items", items), _this$_assign));
+ },
+ append: function append(selector, items) {
+ return this.insert('after', "".concat(selector, "[-1]"), items);
+ },
+ prepend: function prepend(selector, items) {
+ return this.insert('before', "".concat(selector, "[0]"), items);
+ },
+ splice: function splice(selector, start, deleteCount, items) {
+ // Negative indexes doesn't mean the same in Sanity as they do in JS;
+ // -1 means "actually at the end of the array", which allows inserting
+ // at the end of the array without knowing its length. We therefore have
+ // to substract negative indexes by one to match JS. If you want Sanity-
+ // behaviour, just use `insert('replace', selector, items)` directly
+ var delAll = typeof deleteCount === 'undefined' || deleteCount === -1;
+ var startIndex = start < 0 ? start - 1 : start;
+ var delCount = delAll ? -1 : Math.max(0, start + deleteCount);
+ var delRange = startIndex < 0 && delCount >= 0 ? '' : delCount;
+ var rangeSelector = "".concat(selector, "[").concat(startIndex, ":").concat(delRange, "]");
+ return this.insert('replace', rangeSelector, items || []);
+ },
+ ifRevisionId: function ifRevisionId(rev) {
+ this.operations.ifRevisionID = rev;
+ return this;
+ },
+ serialize: function serialize() {
+ return assign(getSelection(this.selection), this.operations);
+ },
+ toJSON: function toJSON() {
+ return this.serialize();
+ },
+ commit: function commit() {
+ var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+
+ if (!this.client) {
+ throw new Error('No `client` passed to patch, either provide one or pass the ' + 'patch to a clients `mutate()` method');
+ }
+
+ var returnFirst = typeof this.selection === 'string';
+ var opts = assign({
+ returnFirst: returnFirst,
+ returnDocuments: true
+ }, options);
+ return this.client.mutate({
+ patch: this.serialize()
+ }, opts);
+ },
+ reset: function reset() {
+ this.operations = {};
+ return this;
+ },
+ _set: function _set(op, props) {
+ return this._assign(op, props, false);
+ },
+ _assign: function _assign(op, props) {
+ var merge = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+ validateObject(op, props);
+ this.operations = assign({}, this.operations, _defineProperty({}, op, assign({}, merge && this.operations[op] || {}, props)));
+ return this;
+ }
+});
+module.exports = Patch;
+},{"../util/getSelection":21,"../validators":24,"deep-assign":32,"object-assign":52}],10:[function(require,module,exports){
+"use strict";
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+var assign = require('object-assign');
+
+var validators = require('../validators');
+
+var Patch = require('./patch');
+
+var defaultMutateOptions = {
+ returnDocuments: false
+};
+
+function Transaction() {
+ var operations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+ var client = arguments.length > 1 ? arguments[1] : undefined;
+ var transactionId = arguments.length > 2 ? arguments[2] : undefined;
+ this.trxId = transactionId;
+ this.operations = operations;
+ this.client = client;
+}
+
+assign(Transaction.prototype, {
+ clone: function clone() {
+ return new Transaction(this.operations.slice(0), this.client, this.trxId);
+ },
+ create: function create(doc) {
+ validators.validateObject('create', doc);
+ return this._add({
+ create: doc
+ });
+ },
+ createIfNotExists: function createIfNotExists(doc) {
+ var op = 'createIfNotExists';
+ validators.validateObject(op, doc);
+ validators.requireDocumentId(op, doc);
+ return this._add(_defineProperty({}, op, doc));
+ },
+ createOrReplace: function createOrReplace(doc) {
+ var op = 'createOrReplace';
+ validators.validateObject(op, doc);
+ validators.requireDocumentId(op, doc);
+ return this._add(_defineProperty({}, op, doc));
+ },
+ delete: function _delete(documentId) {
+ validators.validateDocumentId('delete', documentId);
+ return this._add({
+ delete: {
+ id: documentId
+ }
+ });
+ },
+ patch: function patch(documentId, patchOps) {
+ var isBuilder = typeof patchOps === 'function';
+ var isPatch = documentId instanceof Patch; // transaction.patch(client.patch('documentId').inc({visits: 1}))
+
+ if (isPatch) {
+ return this._add({
+ patch: documentId.serialize()
+ });
+ } // patch => patch.inc({visits: 1}).set({foo: 'bar'})
+
+
+ if (isBuilder) {
+ var patch = patchOps(new Patch(documentId, {}, this.client));
+
+ if (!(patch instanceof Patch)) {
+ throw new Error('function passed to `patch()` must return the patch');
+ }
+
+ return this._add({
+ patch: patch.serialize()
+ });
+ }
+
+ return this._add({
+ patch: assign({
+ id: documentId
+ }, patchOps)
+ });
+ },
+ transactionId: function transactionId(id) {
+ if (!id) {
+ return this.trxId;
+ }
+
+ this.trxId = id;
+ return this;
+ },
+ serialize: function serialize() {
+ return this.operations.slice();
+ },
+ toJSON: function toJSON() {
+ return this.serialize();
+ },
+ commit: function commit(options) {
+ if (!this.client) {
+ throw new Error('No `client` passed to transaction, either provide one or pass the ' + 'transaction to a clients `mutate()` method');
+ }
+
+ return this.client.mutate(this.serialize(), assign({
+ transactionId: this.trxId
+ }, defaultMutateOptions, options || {}));
+ },
+ reset: function reset() {
+ this.operations = [];
+ return this;
+ },
+ _add: function _add(mut) {
+ this.operations.push(mut);
+ return this;
+ }
+});
+module.exports = Transaction;
+},{"../validators":24,"./patch":9,"object-assign":52}],11:[function(require,module,exports){
+"use strict";
+
+var assign = require('object-assign');
+
+var validate = require('../validators');
+
+function DatasetsClient(client) {
+ this.request = client.request.bind(client);
+}
+
+assign(DatasetsClient.prototype, {
+ create: function create(name, options) {
+ return this._modify('PUT', name, options);
+ },
+ edit: function edit(name, options) {
+ return this._modify('PATCH', name, options);
+ },
+ delete: function _delete(name) {
+ return this._modify('DELETE', name);
+ },
+ list: function list() {
+ return this.request({
+ uri: '/datasets'
+ });
+ },
+ _modify: function _modify(method, name, body) {
+ validate.dataset(name);
+ return this.request({
+ method: method,
+ uri: "/datasets/".concat(name),
+ body: body
+ });
+ }
+});
+module.exports = DatasetsClient;
+},{"../validators":24,"object-assign":52}],12:[function(require,module,exports){
+"use strict";
+
+module.exports = [];
+},{}],13:[function(require,module,exports){
+"use strict";
+
+var makeError = require('make-error');
+
+var assign = require('object-assign');
+
+function ClientError(res) {
+ var props = extractErrorProps(res);
+ ClientError.super.call(this, props.message);
+ assign(this, props);
+}
+
+function ServerError(res) {
+ var props = extractErrorProps(res);
+ ServerError.super.call(this, props.message);
+ assign(this, props);
+}
+
+function extractErrorProps(res) {
+ var body = res.body;
+ var props = {
+ response: res,
+ statusCode: res.statusCode,
+ responseBody: stringifyBody(body, res)
+ }; // API/Boom style errors ({statusCode, error, message})
+
+ if (body.error && body.message) {
+ props.message = "".concat(body.error, " - ").concat(body.message);
+ return props;
+ } // Query/database errors ({error: {description, other, arb, props}})
+
+
+ if (body.error && body.error.description) {
+ props.message = body.error.description;
+ props.details = body.error;
+ return props;
+ } // Other, more arbitrary errors
+
+
+ props.message = body.error || body.message || httpErrorMessage(res);
+ return props;
+}
+
+function httpErrorMessage(res) {
+ var statusMessage = res.statusMessage ? " ".concat(res.statusMessage) : '';
+ return "".concat(res.method, "-request to ").concat(res.url, " resulted in HTTP ").concat(res.statusCode).concat(statusMessage);
+}
+
+function stringifyBody(body, res) {
+ var contentType = (res.headers['content-type'] || '').toLowerCase();
+ var isJson = contentType.indexOf('application/json') !== -1;
+ return isJson ? JSON.stringify(body, null, 2) : body;
+}
+
+makeError(ClientError);
+makeError(ServerError);
+exports.ClientError = ClientError;
+exports.ServerError = ServerError;
+},{"make-error":50,"object-assign":52}],14:[function(require,module,exports){
+"use strict";
+
+module.exports = function (params) {
+ var qs = [];
+
+ for (var key in params) {
+ if (params.hasOwnProperty(key)) {
+ qs.push("".concat(encodeURIComponent(key), "=").concat(encodeURIComponent(params[key])));
+ }
+ }
+
+ return qs.length > 0 ? "?".concat(qs.join('&')) : '';
+};
+},{}],15:[function(require,module,exports){
+"use strict";
+
+/* eslint-disable no-empty-function, no-process-env */
+var getIt = require('get-it');
+
+var assign = require('object-assign');
+
+var observable = require('get-it/lib/middleware/observable');
+
+var jsonRequest = require('get-it/lib/middleware/jsonRequest');
+
+var jsonResponse = require('get-it/lib/middleware/jsonResponse');
+
+var progress = require('get-it/lib/middleware/progress');
+
+var Observable = require('@sanity/observable/minimal');
+
+var _require = require('./errors'),
+ ClientError = _require.ClientError,
+ ServerError = _require.ServerError;
+
+var httpError = {
+ onResponse: function onResponse(res) {
+ if (res.statusCode >= 500) {
+ throw new ServerError(res);
+ } else if (res.statusCode >= 400) {
+ throw new ClientError(res);
+ }
+
+ return res;
+ }
+}; // Environment-specific middleware.
+
+var envSpecific = require('./nodeMiddleware');
+
+var middleware = envSpecific.concat([jsonRequest(), jsonResponse(), progress(), httpError, observable({
+ implementation: Observable
+})]);
+var request = getIt(middleware);
+
+function httpRequest(options) {
+ var requester = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : request;
+ return requester(assign({
+ maxRedirects: 0
+ }, options));
+}
+
+httpRequest.defaultRequester = request;
+httpRequest.ClientError = ClientError;
+httpRequest.ServerError = ServerError;
+module.exports = httpRequest;
+},{"./errors":13,"./nodeMiddleware":12,"@sanity/observable/minimal":28,"get-it":33,"get-it/lib/middleware/jsonRequest":37,"get-it/lib/middleware/jsonResponse":38,"get-it/lib/middleware/observable":39,"get-it/lib/middleware/progress":41,"object-assign":52}],16:[function(require,module,exports){
+"use strict";
+
+var assign = require('object-assign');
+
+var projectHeader = 'X-Sanity-Project-ID';
+
+module.exports = function (config) {
+ var overrides = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var headers = {};
+ var token = overrides.token || config.token;
+
+ if (token) {
+ headers.Authorization = "Bearer ".concat(token);
+ }
+
+ if (!overrides.useGlobalApi && !config.useProjectHostname && config.projectId) {
+ headers[projectHeader] = config.projectId;
+ }
+
+ var withCredentials = Boolean(typeof overrides.withCredentials === 'undefined' ? config.token || config.withCredentials : overrides.withCredentials);
+ var timeout = typeof overrides.timeout === 'undefined' ? config.timeout : overrides.timeout;
+ return assign({}, overrides, {
+ headers: assign({}, headers, overrides.headers || {}),
+ timeout: typeof timeout === 'undefined' ? 5 * 60 * 1000 : timeout,
+ json: true,
+ withCredentials: withCredentials
+ });
+};
+},{"object-assign":52}],17:[function(require,module,exports){
+"use strict";
+
+var assign = require('object-assign');
+
+function ProjectsClient(client) {
+ this.client = client;
+}
+
+assign(ProjectsClient.prototype, {
+ list: function list() {
+ return this.client.request({
+ uri: '/projects'
+ });
+ },
+ getById: function getById(id) {
+ return this.client.request({
+ uri: "/projects/".concat(id)
+ });
+ }
+});
+module.exports = ProjectsClient;
+},{"object-assign":52}],18:[function(require,module,exports){
+"use strict";
+
+var assign = require('object-assign');
+
+var _require = require('@sanity/observable/operators/filter'),
+ filter = _require.filter;
+
+var _require2 = require('@sanity/observable/operators/map'),
+ map = _require2.map;
+
+var Patch = require('./data/patch');
+
+var Transaction = require('./data/transaction');
+
+var dataMethods = require('./data/dataMethods');
+
+var DatasetsClient = require('./datasets/datasetsClient');
+
+var ProjectsClient = require('./projects/projectsClient');
+
+var AssetsClient = require('./assets/assetsClient');
+
+var UsersClient = require('./users/usersClient');
+
+var AuthClient = require('./auth/authClient');
+
+var httpRequest = require('./http/request');
+
+var getRequestOptions = require('./http/requestOptions');
+
+var _require3 = require('./config'),
+ defaultConfig = _require3.defaultConfig,
+ initConfig = _require3.initConfig;
+
+var toPromise = function toPromise(observable) {
+ return observable.toPromise();
+};
+
+function SanityClient() {
+ var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultConfig;
+
+ if (!(this instanceof SanityClient)) {
+ return new SanityClient(config);
+ }
+
+ this.config(config);
+ this.assets = new AssetsClient(this);
+ this.datasets = new DatasetsClient(this);
+ this.projects = new ProjectsClient(this);
+ this.users = new UsersClient(this);
+ this.auth = new AuthClient(this);
+
+ if (this.clientConfig.isPromiseAPI) {
+ var observableConfig = assign({}, this.clientConfig, {
+ isPromiseAPI: false
+ });
+ this.observable = new SanityClient(observableConfig);
+ }
+}
+
+assign(SanityClient.prototype, dataMethods);
+assign(SanityClient.prototype, {
+ clone: function clone() {
+ return new SanityClient(this.config());
+ },
+ config: function config(newConfig) {
+ if (typeof newConfig === 'undefined') {
+ return assign({}, this.clientConfig);
+ }
+
+ if (this.observable) {
+ var observableConfig = assign({}, newConfig, {
+ isPromiseAPI: false
+ });
+ this.observable.config(observableConfig);
+ }
+
+ this.clientConfig = initConfig(newConfig, this.clientConfig || {});
+ return this;
+ },
+ getUrl: function getUrl(uri) {
+ var canUseCdn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+ var base = canUseCdn ? this.clientConfig.cdnUrl : this.clientConfig.url;
+ return "".concat(base, "/").concat(uri.replace(/^\//, ''));
+ },
+ isPromiseAPI: function isPromiseAPI() {
+ return this.clientConfig.isPromiseAPI;
+ },
+ _requestObservable: function _requestObservable(options) {
+ var uri = options.url || options.uri;
+ var canUseCdn = this.clientConfig.useCdn && ['GET', 'HEAD'].indexOf(options.method || 'GET') >= 0 && uri.indexOf('/data/') === 0;
+ var reqOptions = getRequestOptions(this.clientConfig, assign({}, options, {
+ url: this.getUrl(uri, canUseCdn)
+ }));
+ return httpRequest(reqOptions, this.clientConfig.requester);
+ },
+ request: function request(options) {
+ var observable = this._requestObservable(options).pipe(filter(function (event) {
+ return event.type === 'response';
+ }), map(function (event) {
+ return event.body;
+ }));
+
+ return this.isPromiseAPI() ? toPromise(observable) : observable;
+ }
+});
+SanityClient.Patch = Patch;
+SanityClient.Transaction = Transaction;
+SanityClient.ClientError = httpRequest.ClientError;
+SanityClient.ServerError = httpRequest.ServerError;
+SanityClient.requester = httpRequest.defaultRequester;
+module.exports = SanityClient;
+},{"./assets/assetsClient":3,"./auth/authClient":4,"./config":5,"./data/dataMethods":6,"./data/patch":9,"./data/transaction":10,"./datasets/datasetsClient":11,"./http/request":15,"./http/requestOptions":16,"./projects/projectsClient":17,"./users/usersClient":19,"@sanity/observable/operators/filter":29,"@sanity/observable/operators/map":30,"object-assign":52}],19:[function(require,module,exports){
+"use strict";
+
+var assign = require('object-assign');
+
+function UsersClient(client) {
+ this.client = client;
+}
+
+assign(UsersClient.prototype, {
+ getById: function getById(id) {
+ return this.client.request({
+ uri: "/users/".concat(id)
+ });
+ }
+});
+module.exports = UsersClient;
+},{"object-assign":52}],20:[function(require,module,exports){
+"use strict";
+
+module.exports = function (obj, defaults) {
+ return Object.keys(defaults).concat(Object.keys(obj)).reduce(function (target, prop) {
+ target[prop] = typeof obj[prop] === 'undefined' ? defaults[prop] : obj[prop];
+ return target;
+ }, {});
+};
+},{}],21:[function(require,module,exports){
+"use strict";
+
+module.exports = function getSelection(sel) {
+ if (typeof sel === 'string' || Array.isArray(sel)) {
+ return {
+ id: sel
+ };
+ }
+
+ if (sel && sel.query) {
+ return {
+ query: sel.query
+ };
+ }
+
+ var selectionOpts = ['* Document ID ()', '* Array of document IDs', '* Object containing `query`'].join('\n');
+ throw new Error("Unknown selection - must be one of:\n\n".concat(selectionOpts));
+};
+},{}],22:[function(require,module,exports){
+"use strict";
+
+module.exports = function (fn) {
+ var didCall = false;
+ var returnValue;
+ return function () {
+ if (didCall) {
+ return returnValue;
+ }
+
+ returnValue = fn.apply(void 0, arguments);
+ didCall = true;
+ return returnValue;
+ };
+};
+},{}],23:[function(require,module,exports){
+"use strict";
+
+module.exports = function (obj, props) {
+ return props.reduce(function (selection, prop) {
+ if (typeof obj[prop] === 'undefined') {
+ return selection;
+ }
+
+ selection[prop] = obj[prop];
+ return selection;
+ }, {});
+};
+},{}],24:[function(require,module,exports){
+"use strict";
+
+function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var VALID_ASSET_TYPES = ['image', 'file'];
+var VALID_INSERT_LOCATIONS = ['before', 'after', 'replace'];
+
+exports.dataset = function (name) {
+ if (!/^[-\w]{1,128}$/.test(name)) {
+ throw new Error('Datasets can only contain lowercase characters, numbers, underscores and dashes');
+ }
+};
+
+exports.projectId = function (id) {
+ if (!/^[-a-z0-9]+$/i.test(id)) {
+ throw new Error('`projectId` can only contain only a-z, 0-9 and dashes');
+ }
+};
+
+exports.validateAssetType = function (type) {
+ if (VALID_ASSET_TYPES.indexOf(type) === -1) {
+ throw new Error("Invalid asset type: ".concat(type, ". Must be one of ").concat(VALID_ASSET_TYPES.join(', ')));
+ }
+};
+
+exports.validateObject = function (op, val) {
+ if (val === null || _typeof(val) !== 'object' || Array.isArray(val)) {
+ throw new Error("".concat(op, "() takes an object of properties"));
+ }
+};
+
+exports.requireDocumentId = function (op, doc) {
+ if (!doc._id) {
+ throw new Error("".concat(op, "() requires that the document contains an ID (\"_id\" property)"));
+ }
+
+ exports.validateDocumentId(op, doc._id);
+};
+
+exports.validateDocumentId = function (op, id) {
+ if (typeof id !== 'string' || !/^[a-z0-9_.-]+$/i.test(id)) {
+ throw new Error("".concat(op, "(): \"").concat(id, "\" is not a valid document ID"));
+ }
+};
+
+exports.validateInsert = function (at, selector, items) {
+ var signature = 'insert(at, selector, items)';
+
+ if (VALID_INSERT_LOCATIONS.indexOf(at) === -1) {
+ var valid = VALID_INSERT_LOCATIONS.map(function (loc) {
+ return "\"".concat(loc, "\"");
+ }).join(', ');
+ throw new Error("".concat(signature, " takes an \"at\"-argument which is one of: ").concat(valid));
+ }
+
+ if (typeof selector !== 'string') {
+ throw new Error("".concat(signature, " takes a \"selector\"-argument which must be a string"));
+ }
+
+ if (!Array.isArray(items)) {
+ throw new Error("".concat(signature, " takes an \"items\"-argument which must be an array"));
+ }
+};
+
+exports.hasDataset = function (config) {
+ if (!config.gradientMode && !config.dataset) {
+ throw new Error('`dataset` must be provided to perform queries');
+ }
+
+ return config.dataset || '';
+};
+},{}],25:[function(require,module,exports){
+/* eslint-disable no-var */
+var evs = require('@rexxars/eventsource-polyfill')
+
+module.exports = window.EventSource || evs.EventSource
+
+},{"@rexxars/eventsource-polyfill":2}],26:[function(require,module,exports){
+var baseUrl = 'https://docs.sanity.io/help/'
+
+module.exports = function generateHelpUrl(slug) {
+ return baseUrl + slug
+}
+
+},{}],27:[function(require,module,exports){
+"use strict";
+
+var _require = require('rxjs/internal/Observable'),
+ Observable = _require.Observable;
+
+var assign = require('object-assign');
+
+var _require2 = require('../operators/map'),
+ map = _require2.map;
+
+var _require3 = require('../operators/filter'),
+ filter = _require3.filter;
+
+var _require4 = require('../operators/reduce'),
+ reduce = _require4.reduce;
+/*
+ A minimal rxjs based observable that align as closely as possible with the current es-observable spec,
+ without the static factory methods
+ */
+
+
+function SanityObservableMinimal() {
+ Observable.apply(this, arguments); // eslint-disable-line prefer-rest-params
+}
+
+SanityObservableMinimal.prototype = Object.create(assign(Object.create(null), Observable.prototype));
+Object.defineProperty(SanityObservableMinimal.prototype, 'constructor', {
+ value: SanityObservableMinimal,
+ enumerable: false,
+ writable: true,
+ configurable: true
+});
+
+SanityObservableMinimal.prototype.lift = function lift(operator) {
+ var observable = new SanityObservableMinimal();
+ observable.source = this;
+ observable.operator = operator;
+ return observable;
+};
+
+function createDeprecatedMemberOp(name, op) {
+ var hasWarned = false;
+ return function deprecatedOperator() {
+ if (!hasWarned) {
+ hasWarned = true;
+ console.warn(new Error("Calling observable.".concat(name, "(...) is deprecated. Please use observable.pipe(").concat(name, "(...)) instead")));
+ }
+
+ return this.pipe(op.apply(this, arguments));
+ };
+}
+
+SanityObservableMinimal.prototype.map = createDeprecatedMemberOp('map', map);
+SanityObservableMinimal.prototype.filter = createDeprecatedMemberOp('filter', filter);
+SanityObservableMinimal.prototype.reduce = createDeprecatedMemberOp('filter', reduce);
+module.exports = SanityObservableMinimal;
+},{"../operators/filter":29,"../operators/map":30,"../operators/reduce":31,"object-assign":52,"rxjs/internal/Observable":56}],28:[function(require,module,exports){
+module.exports = require('./lib/SanityObservableMinimal')
+
+},{"./lib/SanityObservableMinimal":27}],29:[function(require,module,exports){
+exports.filter = require('rxjs/internal/operators/filter').filter
+
+},{"rxjs/internal/operators/filter":63}],30:[function(require,module,exports){
+exports.map = require('rxjs/internal/operators/map').map
+
+},{"rxjs/internal/operators/map":64}],31:[function(require,module,exports){
+exports.reduce = require('rxjs/internal/operators/reduce').reduce
+
+},{"rxjs/internal/operators/reduce":65}],32:[function(require,module,exports){
+'use strict';
+var isObj = require('is-obj');
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+var propIsEnumerable = Object.prototype.propertyIsEnumerable;
+
+function toObject(val) {
+ if (val === null || val === undefined) {
+ throw new TypeError('Sources cannot be null or undefined');
+ }
+
+ return Object(val);
+}
+
+function assignKey(to, from, key) {
+ var val = from[key];
+
+ if (val === undefined || val === null) {
+ return;
+ }
+
+ if (hasOwnProperty.call(to, key)) {
+ if (to[key] === undefined || to[key] === null) {
+ throw new TypeError('Cannot convert undefined or null to object (' + key + ')');
+ }
+ }
+
+ if (!hasOwnProperty.call(to, key) || !isObj(val)) {
+ to[key] = val;
+ } else {
+ to[key] = assign(Object(to[key]), from[key]);
+ }
+}
+
+function assign(to, from) {
+ if (to === from) {
+ return to;
+ }
+
+ from = Object(from);
+
+ for (var key in from) {
+ if (hasOwnProperty.call(from, key)) {
+ assignKey(to, from, key);
+ }
+ }
+
+ if (Object.getOwnPropertySymbols) {
+ var symbols = Object.getOwnPropertySymbols(from);
+
+ for (var i = 0; i < symbols.length; i++) {
+ if (propIsEnumerable.call(from, symbols[i])) {
+ assignKey(to, from, symbols[i]);
+ }
+ }
+ }
+
+ return to;
+}
+
+module.exports = function deepAssign(target) {
+ target = toObject(target);
+
+ for (var s = 1; s < arguments.length; s++) {
+ assign(target, arguments[s]);
+ }
+
+ return target;
+};
+
+},{"is-obj":47}],33:[function(require,module,exports){
+module.exports = require('./lib-node')
+
+},{"./lib-node":34}],34:[function(require,module,exports){
+'use strict';
+
+var pubsub = require('nano-pubsub');
+var middlewareReducer = require('./util/middlewareReducer');
+var processOptions = require('./middleware/defaultOptionsProcessor');
+var validateOptions = require('./middleware/defaultOptionsValidator');
+var httpRequester = require('./request'); // node-request in node, browser-request in browsers
+
+var channelNames = ['request', 'response', 'progress', 'error', 'abort'];
+var middlehooks = ['processOptions', 'validateOptions', 'interceptRequest', 'finalizeOptions', 'onRequest', 'onResponse', 'onError', 'onReturn', 'onHeaders'];
+
+module.exports = function createRequester() {
+ var initMiddleware = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+ var httpRequest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : httpRequester;
+
+ var loadedMiddleware = [];
+ var middleware = middlehooks.reduce(function (ware, name) {
+ ware[name] = ware[name] || [];
+ return ware;
+ }, {
+ processOptions: [processOptions],
+ validateOptions: [validateOptions]
+ });
+
+ function request(opts) {
+ var channels = channelNames.reduce(function (target, name) {
+ target[name] = pubsub();
+ return target;
+ }, {});
+
+ // Prepare a middleware reducer that can be reused throughout the lifecycle
+ var applyMiddleware = middlewareReducer(middleware);
+
+ // Parse the passed options
+ var options = applyMiddleware('processOptions', opts);
+
+ // Validate the options
+ applyMiddleware('validateOptions', options);
+
+ // Build a context object we can pass to child handlers
+ var context = { options: options, channels: channels, applyMiddleware: applyMiddleware
+
+ // We need to hold a reference to the current, ongoing request,
+ // in order to allow cancellation. In the case of the retry middleware,
+ // a new request might be triggered
+ };var ongoingRequest = null;
+ var unsubscribe = channels.request.subscribe(function (ctx) {
+ // Let request adapters (node/browser) perform the actual request
+ ongoingRequest = httpRequest(ctx, function (err, res) {
+ return onResponse(err, res, ctx);
+ });
+ });
+
+ // If we abort the request, prevent further requests from happening,
+ // and be sure to cancel any ongoing request (obviously)
+ channels.abort.subscribe(function () {
+ unsubscribe();
+ if (ongoingRequest) {
+ ongoingRequest.abort();
+ }
+ });
+
+ // See if any middleware wants to modify the return value - for instance
+ // the promise or observable middlewares
+ var returnValue = applyMiddleware('onReturn', channels, context);
+
+ // If return value has been modified by a middleware, we expect the middleware
+ // to publish on the 'request' channel. If it hasn't been modified, we want to
+ // trigger it right away
+ if (returnValue === channels) {
+ channels.request.publish(context);
+ }
+
+ return returnValue;
+
+ function onResponse(reqErr, res, ctx) {
+ var error = reqErr;
+ var response = res;
+
+ // We're processing non-errors first, in case a middleware converts the
+ // response into an error (for instance, status >= 400 == HttpError)
+ if (!error) {
+ try {
+ response = applyMiddleware('onResponse', res, ctx);
+ } catch (err) {
+ response = null;
+ error = err;
+ }
+ }
+
+ // Apply error middleware - if middleware return the same (or a different) error,
+ // publish as an error event. If we *don't* return an error, assume it has been handled
+ error = error && applyMiddleware('onError', error, ctx);
+
+ // Figure out if we should publish on error/response channels
+ if (error) {
+ channels.error.publish(error);
+ } else if (response) {
+ channels.response.publish(response);
+ }
+ }
+ }
+
+ request.use = function use(newMiddleware) {
+ if (!newMiddleware) {
+ throw new Error('Tried to add middleware that resolved to falsey value');
+ }
+
+ if (typeof newMiddleware === 'function') {
+ throw new Error('Tried to add middleware that was a function. It probably expects you to pass options to it.');
+ }
+
+ if (newMiddleware.onReturn && middleware.onReturn.length > 0) {
+ throw new Error('Tried to add new middleware with `onReturn` handler, but another handler has already been registered for this event');
+ }
+
+ middlehooks.forEach(function (key) {
+ if (newMiddleware[key]) {
+ middleware[key].push(newMiddleware[key]);
+ }
+ });
+
+ loadedMiddleware.push(newMiddleware);
+ return request;
+ };
+
+ request.clone = function clone() {
+ return createRequester(loadedMiddleware);
+ };
+
+ initMiddleware.forEach(request.use);
+
+ return request;
+};
+
+},{"./middleware/defaultOptionsProcessor":35,"./middleware/defaultOptionsValidator":36,"./request":44,"./util/middlewareReducer":46,"nano-pubsub":51}],35:[function(require,module,exports){
+'use strict';
+
+var objectAssign = require('object-assign');
+var urlParse = require('url-parse');
+
+var isReactNative = typeof navigator === 'undefined' ? false : navigator.product === 'ReactNative';
+
+var has = Object.prototype.hasOwnProperty;
+var defaultOptions = { timeout: isReactNative ? 60000 : 120000 };
+
+module.exports = function (opts) {
+ var options = typeof opts === 'string' ? objectAssign({ url: opts }, defaultOptions) : objectAssign({}, defaultOptions, opts);
+
+ // Parse URL into parts
+ var url = urlParse(options.url, {}, // Don't use current browser location
+ true // Parse query strings
+ );
+
+ // Normalize timeouts
+ options.timeout = normalizeTimeout(options.timeout);
+
+ // Shallow-merge (override) existing query params
+ if (options.query) {
+ url.query = objectAssign({}, url.query, removeUndefined(options.query));
+ }
+
+ // Implicit POST if we have not specified a method but have a body
+ options.method = options.body && !options.method ? 'POST' : (options.method || 'GET').toUpperCase();
+
+ // Stringify URL
+ options.url = url.toString(stringifyQueryString);
+
+ return options;
+};
+
+function stringifyQueryString(obj) {
+ var pairs = [];
+ for (var key in obj) {
+ if (has.call(obj, key)) {
+ push(key, obj[key]);
+ }
+ }
+
+ return pairs.length ? pairs.join('&') : '';
+
+ function push(key, val) {
+ if (Array.isArray(val)) {
+ val.forEach(function (item) {
+ return push(key, item);
+ });
+ } else {
+ pairs.push([key, val].map(encodeURIComponent).join('='));
+ }
+ }
+}
+
+function normalizeTimeout(time) {
+ if (time === false || time === 0) {
+ return false;
+ }
+
+ if (time.connect || time.socket) {
+ return time;
+ }
+
+ var delay = Number(time);
+ if (isNaN(delay)) {
+ return normalizeTimeout(defaultOptions.timeout);
+ }
+
+ return { connect: delay, socket: delay };
+}
+
+function removeUndefined(obj) {
+ var target = {};
+ for (var key in obj) {
+ if (obj[key] !== undefined) {
+ target[key] = obj[key];
+ }
+ }
+ return target;
+}
+
+},{"object-assign":52,"url-parse":82}],36:[function(require,module,exports){
+"use strict";
+
+var validUrl = /^https?:\/\//i;
+
+module.exports = function (options) {
+ if (!validUrl.test(options.url)) {
+ throw new Error("\"" + options.url + "\" is not a valid URL");
+ }
+};
+
+},{}],37:[function(require,module,exports){
+'use strict';
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var objectAssign = require('object-assign');
+var isPlainObject = require('is-plain-object');
+
+var serializeTypes = ['boolean', 'string', 'number'];
+var isBuffer = function isBuffer(obj) {
+ return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj);
+};
+
+module.exports = function () {
+ return {
+ processOptions: function processOptions(options) {
+ var body = options.body;
+ if (!body) {
+ return options;
+ }
+
+ var isStream = typeof body.pipe === 'function';
+ var shouldSerialize = !isStream && !isBuffer(body) && (serializeTypes.indexOf(typeof body === 'undefined' ? 'undefined' : _typeof(body)) !== -1 || Array.isArray(body) || isPlainObject(body));
+
+ if (!shouldSerialize) {
+ return options;
+ }
+
+ return objectAssign({}, options, {
+ body: JSON.stringify(options.body),
+ headers: objectAssign({}, options.headers, {
+ 'Content-Type': 'application/json'
+ })
+ });
+ }
+ };
+};
+
+},{"is-plain-object":48,"object-assign":52}],38:[function(require,module,exports){
+'use strict';
+
+var objectAssign = require('object-assign');
+
+module.exports = function (opts) {
+ return {
+ onResponse: function onResponse(response) {
+ var contentType = response.headers['content-type'] || '';
+ var shouldDecode = opts && opts.force || contentType.indexOf('application/json') !== -1;
+ if (!response.body || !contentType || !shouldDecode) {
+ return response;
+ }
+
+ return objectAssign({}, response, { body: tryParse(response.body) });
+ },
+
+ processOptions: function processOptions(options) {
+ return objectAssign({}, options, {
+ headers: objectAssign({ Accept: 'application/json' }, options.headers)
+ });
+ }
+ };
+};
+
+function tryParse(body) {
+ try {
+ return JSON.parse(body);
+ } catch (err) {
+ err.message = 'Failed to parsed response body as JSON: ' + err.message;
+ throw err;
+ }
+}
+
+},{"object-assign":52}],39:[function(require,module,exports){
+'use strict';
+
+var global = require('../util/global');
+var objectAssign = require('object-assign');
+
+module.exports = function () {
+ var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+
+ var Observable = opts.implementation || global.Observable;
+ if (!Observable) {
+ throw new Error('`Observable` is not available in global scope, and no implementation was passed');
+ }
+
+ return {
+ onReturn: function onReturn(channels, context) {
+ return new Observable(function (observer) {
+ channels.error.subscribe(function (err) {
+ return observer.error(err);
+ });
+ channels.progress.subscribe(function (event) {
+ return observer.next(objectAssign({ type: 'progress' }, event));
+ });
+ channels.response.subscribe(function (response) {
+ observer.next(objectAssign({ type: 'response' }, response));
+ observer.complete();
+ });
+
+ channels.request.publish(context);
+ return function () {
+ return channels.abort.publish();
+ };
+ });
+ }
+ };
+};
+
+},{"../util/global":45,"object-assign":52}],40:[function(require,module,exports){
+'use strict';
+
+module.exports = function () {
+ return {
+ onRequest: function onRequest(evt) {
+ if (evt.adapter !== 'xhr') {
+ return;
+ }
+
+ var xhr = evt.request;
+ var context = evt.context;
+
+ if ('upload' in xhr && 'onprogress' in xhr.upload) {
+ xhr.upload.onprogress = handleProgress('upload');
+ }
+
+ if ('onprogress' in xhr) {
+ xhr.onprogress = handleProgress('download');
+ }
+
+ function handleProgress(stage) {
+ return function (event) {
+ var percent = event.lengthComputable ? event.loaded / event.total * 100 : -1;
+ context.channels.progress.publish({
+ stage: stage,
+ percent: percent,
+ total: event.total,
+ loaded: event.loaded,
+ lengthComputable: event.lengthComputable
+ });
+ };
+ }
+ }
+ };
+};
+
+},{}],41:[function(require,module,exports){
+'use strict';
+
+module.exports = require('./node-progress');
+
+},{"./node-progress":40}],42:[function(require,module,exports){
+'use strict';
+
+/* eslint max-depth: ["error", 4] */
+var sameOrigin = require('same-origin');
+var parseHeaders = require('parse-headers');
+var FetchXhr = require('./browser/fetchXhr');
+
+var noop = function noop() {
+ /* intentional noop */
+};
+
+var win = typeof window === 'undefined' ? undefined : window;
+var adapter = win ? 'xhr' : 'fetch';
+
+var XmlHttpRequest = typeof XMLHttpRequest === 'function' ? XMLHttpRequest : noop;
+var hasXhr2 = 'withCredentials' in new XmlHttpRequest();
+var XDR = typeof XDomainRequest === 'undefined' ? undefined : XDomainRequest;
+var CrossDomainRequest = hasXhr2 ? XmlHttpRequest : XDR;
+
+// Fallback to fetch-based XHR polyfill for non-browser environments like Workers
+if (!win) {
+ XmlHttpRequest = FetchXhr;
+ CrossDomainRequest = FetchXhr;
+}
+
+module.exports = function (context, callback) {
+ var opts = context.options;
+ var options = context.applyMiddleware('finalizeOptions', opts);
+ var timers = {};
+
+ // Deep-checking window.location because of react native, where `location` doesn't exist
+ var cors = win && win.location && !sameOrigin(win.location.href, options.url);
+
+ // Allow middleware to inject a response, for instance in the case of caching or mocking
+ var injectedResponse = context.applyMiddleware('interceptRequest', undefined, {
+ adapter: adapter,
+ context: context
+ });
+
+ // If middleware injected a response, treat it as we normally would and return it
+ // Do note that the injected response has to be reduced to a cross-environment friendly response
+ if (injectedResponse) {
+ var cbTimer = setTimeout(callback, 0, null, injectedResponse);
+ var cancel = function cancel() {
+ return clearTimeout(cbTimer);
+ };
+ return { abort: cancel };
+ }
+
+ // We'll want to null out the request on success/failure
+ var xhr = cors ? new CrossDomainRequest() : new XmlHttpRequest();
+
+ var isXdr = win && win.XDomainRequest && xhr instanceof win.XDomainRequest;
+ var headers = options.headers;
+ var delays = options.timeout;
+
+ // Request state
+ var aborted = false;
+ var loaded = false;
+ var timedOut = false;
+
+ // Apply event handlers
+ xhr.onerror = onError;
+ xhr.ontimeout = onError;
+ xhr.onabort = function () {
+ aborted = true;
+ };
+
+ // IE9 must have onprogress be set to a unique function
+ xhr.onprogress = function () {
+ /* intentional noop */
+ };
+
+ var loadEvent = isXdr ? 'onload' : 'onreadystatechange';
+ xhr[loadEvent] = function () {
+ // Prevent request from timing out
+ resetTimers();
+
+ if (aborted || xhr.readyState !== 4 && !isXdr) {
+ return;
+ }
+
+ // Will be handled by onError
+ if (xhr.status === 0) {
+ return;
+ }
+
+ onLoad();
+ };
+
+ // @todo two last options to open() is username/password
+ xhr.open(options.method, options.url, true // Always async
+ );
+
+ // Some options need to be applied after open
+ xhr.withCredentials = !!options.withCredentials;
+
+ // Set headers
+ if (headers && xhr.setRequestHeader) {
+ for (var key in headers) {
+ if (headers.hasOwnProperty(key)) {
+ xhr.setRequestHeader(key, headers[key]);
+ }
+ }
+ } else if (headers && isXdr) {
+ throw new Error('Headers cannot be set on an XDomainRequest object');
+ }
+
+ if (options.rawBody) {
+ xhr.responseType = 'arraybuffer';
+ }
+
+ // Let middleware know we're about to do a request
+ context.applyMiddleware('onRequest', { options: options, adapter: adapter, request: xhr, context: context });
+
+ xhr.send(options.body || null);
+
+ // Figure out which timeouts to use (if any)
+ if (delays) {
+ timers.connect = setTimeout(function () {
+ return timeoutRequest('ETIMEDOUT');
+ }, delays.connect);
+ }
+
+ return { abort: abort };
+
+ function abort() {
+ aborted = true;
+
+ if (xhr) {
+ xhr.abort();
+ }
+ }
+
+ function timeoutRequest(code) {
+ timedOut = true;
+ xhr.abort();
+ var error = new Error(code === 'ESOCKETTIMEDOUT' ? 'Socket timed out on request to ' + options.url : 'Connection timed out on request to ' + options.url);
+ error.code = code;
+ context.channels.error.publish(error);
+ }
+
+ function resetTimers() {
+ if (!delays) {
+ return;
+ }
+
+ stopTimers();
+ timers.socket = setTimeout(function () {
+ return timeoutRequest('ESOCKETTIMEDOUT');
+ }, delays.socket);
+ }
+
+ function stopTimers() {
+ // Only clear the connect timeout if we've got a connection
+ if (aborted || xhr.readyState >= 2 && timers.connect) {
+ clearTimeout(timers.connect);
+ }
+
+ if (timers.socket) {
+ clearTimeout(timers.socket);
+ }
+ }
+
+ function onError(error) {
+ if (loaded) {
+ return;
+ }
+
+ // Clean up
+ stopTimers();
+ loaded = true;
+ xhr = null;
+
+ // Annoyingly, details are extremely scarce and hidden from us.
+ // We only really know that it is a network error
+ var err = error || new Error('Network error while attempting to reach ' + options.url);
+ err.isNetworkError = true;
+ err.request = options;
+ callback(err);
+ }
+
+ function reduceResponse() {
+ var statusCode = xhr.status;
+ var statusMessage = xhr.statusText;
+
+ if (isXdr && statusCode === undefined) {
+ // IE8 CORS GET successful response doesn't have a status field, but body is fine
+ statusCode = 200;
+ } else if (statusCode > 12000 && statusCode < 12156) {
+ // Yet another IE quirk where it emits weird status codes on network errors
+ // https://support.microsoft.com/en-us/kb/193625
+ return onError();
+ } else {
+ // Another IE bug where HTTP 204 somehow ends up as 1223
+ statusCode = xhr.status === 1223 ? 204 : xhr.status;
+ statusMessage = xhr.status === 1223 ? 'No Content' : statusMessage;
+ }
+
+ return {
+ body: xhr.response || xhr.responseText,
+ url: options.url,
+ method: options.method,
+ headers: isXdr ? {} : parseHeaders(xhr.getAllResponseHeaders()),
+ statusCode: statusCode,
+ statusMessage: statusMessage
+ };
+ }
+
+ function onLoad() {
+ if (aborted || loaded || timedOut) {
+ return;
+ }
+
+ if (xhr.status === 0) {
+ onError(new Error('Unknown XHR error'));
+ return;
+ }
+
+ // Prevent being called twice
+ stopTimers();
+ loaded = true;
+ callback(null, reduceResponse());
+ }
+};
+
+},{"./browser/fetchXhr":43,"parse-headers":53,"same-origin":80}],43:[function(require,module,exports){
+'use strict';
+
+/**
+ * Mimicks the XMLHttpRequest API with only the parts needed for get-it's XHR adapter
+ */
+function FetchXhr() {
+ this.readyState = 0; // Unsent
+}
+FetchXhr.prototype.open = function (method, url) {
+ this._method = method;
+ this._url = url;
+ this._resHeaders = '';
+ this.readyState = 1; // Open
+ this.onreadystatechange();
+};
+FetchXhr.prototype.abort = function () {
+ if (this._controller) {
+ this._controller.abort();
+ }
+};
+FetchXhr.prototype.getAllResponseHeaders = function () {
+ return this._resHeaders;
+};
+FetchXhr.prototype.setRequestHeader = function (key, value) {
+ this._headers = this._headers || {};
+ this._headers[key] = value;
+};
+FetchXhr.prototype.send = function (body) {
+ var _this = this;
+
+ // eslint-disable-next-line no-multi-assign
+ var ctrl = this._controller = typeof AbortController === 'function' && new AbortController();
+ var textBody = this.responseType !== 'arraybuffer';
+ var options = {
+ method: this._method,
+ headers: this._headers,
+ signal: ctrl && ctrl.signal,
+ body: body
+
+ // Some environments (like CloudFlare workers) don't support credentials in
+ // RequestInitDict, and there doesn't seem to be any easy way to check for it,
+ // so for now let's just make do with a window check :/
+ };if (typeof window !== 'undefined') {
+ options.credentials = this.withCredentials ? 'include' : 'omit';
+ }
+
+ fetch(this._url, options).then(function (res) {
+ res.headers.forEach(function (value, key) {
+ _this._resHeaders += key + ': ' + value + '\r\n';
+ });
+ _this.status = res.status;
+ _this.statusText = res.statusText;
+ _this.readyState = 3; // Loading
+ return textBody ? res.text() : res.arrayBuffer();
+ }).then(function (resBody) {
+ if (textBody) {
+ _this.responseText = resBody;
+ } else {
+ _this.response = resBody;
+ }
+ _this.readyState = 4; // Done
+ _this.onreadystatechange();
+ }).catch(function (err) {
+ if (err.name === 'AbortError') {
+ _this.onabort();
+ return;
+ }
+
+ _this.onerror(err);
+ });
+};
+
+module.exports = FetchXhr;
+
+},{}],44:[function(require,module,exports){
+'use strict';
+
+module.exports = require('./node-request');
+
+},{"./node-request":42}],45:[function(require,module,exports){
+(function (global){(function (){
+'use strict';
+
+/* eslint-disable no-negated-condition */
+if (typeof window !== 'undefined') {
+ module.exports = window;
+} else if (typeof global !== 'undefined') {
+ module.exports = global;
+} else if (typeof self !== 'undefined') {
+ module.exports = self;
+} else {
+ module.exports = {};
+}
+
+}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+},{}],46:[function(require,module,exports){
+'use strict';
+
+module.exports = function (middleware) {
+ var applyMiddleware = function applyMiddleware(hook, defaultValue) {
+ for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
+ args[_key - 2] = arguments[_key];
+ }
+
+ var bailEarly = hook === 'onError';
+
+ var value = defaultValue;
+ for (var i = 0; i < middleware[hook].length; i++) {
+ var handler = middleware[hook][i];
+ value = handler.apply(undefined, [value].concat(args));
+
+ if (bailEarly && !value) {
+ break;
+ }
+ }
+
+ return value;
+ };
+
+ return applyMiddleware;
+};
+
+},{}],47:[function(require,module,exports){
+'use strict';
+module.exports = function (x) {
+ var type = typeof x;
+ return x !== null && (type === 'object' || type === 'function');
+};
+
+},{}],48:[function(require,module,exports){
+/*!
+ * is-plain-object
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+'use strict';
+
+var isObject = require('isobject');
+
+function isObjectObject(o) {
+ return isObject(o) === true
+ && Object.prototype.toString.call(o) === '[object Object]';
+}
+
+module.exports = function isPlainObject(o) {
+ var ctor,prot;
+
+ if (isObjectObject(o) === false) return false;
+
+ // If has modified constructor
+ ctor = o.constructor;
+ if (typeof ctor !== 'function') return false;
+
+ // If has modified prototype
+ prot = ctor.prototype;
+ if (isObjectObject(prot) === false) return false;
+
+ // If constructor does not have an Object-specific method
+ if (prot.hasOwnProperty('isPrototypeOf') === false) {
+ return false;
+ }
+
+ // Most likely a plain Object
+ return true;
+};
+
+},{"isobject":49}],49:[function(require,module,exports){
+/*!
+ * isobject
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+'use strict';
+
+module.exports = function isObject(val) {
+ return val != null && typeof val === 'object' && Array.isArray(val) === false;
+};
+
+},{}],50:[function(require,module,exports){
+// ISC @ Julien Fontanet
+
+"use strict";
+
+// ===================================================================
+
+var construct = typeof Reflect !== "undefined" ? Reflect.construct : undefined;
+var defineProperty = Object.defineProperty;
+
+// -------------------------------------------------------------------
+
+var captureStackTrace = Error.captureStackTrace;
+if (captureStackTrace === undefined) {
+ captureStackTrace = function captureStackTrace(error) {
+ var container = new Error();
+
+ defineProperty(error, "stack", {
+ configurable: true,
+ get: function getStack() {
+ var stack = container.stack;
+
+ // Replace property with value for faster future accesses.
+ defineProperty(this, "stack", {
+ configurable: true,
+ value: stack,
+ writable: true,
+ });
+
+ return stack;
+ },
+ set: function setStack(stack) {
+ defineProperty(error, "stack", {
+ configurable: true,
+ value: stack,
+ writable: true,
+ });
+ },
+ });
+ };
+}
+
+// -------------------------------------------------------------------
+
+function BaseError(message) {
+ if (message !== undefined) {
+ defineProperty(this, "message", {
+ configurable: true,
+ value: message,
+ writable: true,
+ });
+ }
+
+ var cname = this.constructor.name;
+ if (cname !== undefined && cname !== this.name) {
+ defineProperty(this, "name", {
+ configurable: true,
+ value: cname,
+ writable: true,
+ });
+ }
+
+ captureStackTrace(this, this.constructor);
+}
+
+BaseError.prototype = Object.create(Error.prototype, {
+ // See: https://github.com/JsCommunity/make-error/issues/4
+ constructor: {
+ configurable: true,
+ value: BaseError,
+ writable: true,
+ },
+});
+
+// -------------------------------------------------------------------
+
+// Sets the name of a function if possible (depends of the JS engine).
+var setFunctionName = (function() {
+ function setFunctionName(fn, name) {
+ return defineProperty(fn, "name", {
+ configurable: true,
+ value: name,
+ });
+ }
+ try {
+ var f = function() {};
+ setFunctionName(f, "foo");
+ if (f.name === "foo") {
+ return setFunctionName;
+ }
+ } catch (_) {}
+})();
+
+// -------------------------------------------------------------------
+
+function makeError(constructor, super_) {
+ if (super_ == null || super_ === Error) {
+ super_ = BaseError;
+ } else if (typeof super_ !== "function") {
+ throw new TypeError("super_ should be a function");
+ }
+
+ var name;
+ if (typeof constructor === "string") {
+ name = constructor;
+ constructor =
+ construct !== undefined
+ ? function() {
+ return construct(super_, arguments, this.constructor);
+ }
+ : function() {
+ super_.apply(this, arguments);
+ };
+
+ // If the name can be set, do it once and for all.
+ if (setFunctionName !== undefined) {
+ setFunctionName(constructor, name);
+ name = undefined;
+ }
+ } else if (typeof constructor !== "function") {
+ throw new TypeError("constructor should be either a string or a function");
+ }
+
+ // Also register the super constructor also as `constructor.super_` just
+ // like Node's `util.inherits()`.
+ //
+ // eslint-disable-next-line dot-notation
+ constructor.super_ = constructor["super"] = super_;
+
+ var properties = {
+ constructor: {
+ configurable: true,
+ value: constructor,
+ writable: true,
+ },
+ };
+
+ // If the name could not be set on the constructor, set it on the
+ // prototype.
+ if (name !== undefined) {
+ properties.name = {
+ configurable: true,
+ value: name,
+ writable: true,
+ };
+ }
+ constructor.prototype = Object.create(super_.prototype, properties);
+
+ return constructor;
+}
+exports = module.exports = makeError;
+exports.BaseError = BaseError;
+
+},{}],51:[function(require,module,exports){
+module.exports = function Pubsub() {
+ var subscribers = []
+ return {
+ subscribe: subscribe,
+ publish: publish
+ }
+ function subscribe(subscriber) {
+ subscribers.push(subscriber)
+ return function unsubscribe() {
+ var idx = subscribers.indexOf(subscriber)
+ if (idx > -1) {
+ subscribers.splice(idx, 1)
+ }
+ }
+ }
+ function publish() {
+ for (var i = 0; i < subscribers.length; i++) {
+ subscribers[i].apply(null, arguments)
+ }
+ }
+}
+},{}],52:[function(require,module,exports){
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+'use strict';
+/* eslint-disable no-unused-vars */
+var getOwnPropertySymbols = Object.getOwnPropertySymbols;
+var hasOwnProperty = Object.prototype.hasOwnProperty;
+var propIsEnumerable = Object.prototype.propertyIsEnumerable;
+
+function toObject(val) {
+ if (val === null || val === undefined) {
+ throw new TypeError('Object.assign cannot be called with null or undefined');
+ }
+
+ return Object(val);
+}
+
+function shouldUseNative() {
+ try {
+ if (!Object.assign) {
+ return false;
+ }
+
+ // Detect buggy property enumeration order in older V8 versions.
+
+ // https://bugs.chromium.org/p/v8/issues/detail?id=4118
+ var test1 = new String('abc'); // eslint-disable-line no-new-wrappers
+ test1[5] = 'de';
+ if (Object.getOwnPropertyNames(test1)[0] === '5') {
+ return false;
+ }
+
+ // https://bugs.chromium.org/p/v8/issues/detail?id=3056
+ var test2 = {};
+ for (var i = 0; i < 10; i++) {
+ test2['_' + String.fromCharCode(i)] = i;
+ }
+ var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
+ return test2[n];
+ });
+ if (order2.join('') !== '0123456789') {
+ return false;
+ }
+
+ // https://bugs.chromium.org/p/v8/issues/detail?id=3056
+ var test3 = {};
+ 'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
+ test3[letter] = letter;
+ });
+ if (Object.keys(Object.assign({}, test3)).join('') !==
+ 'abcdefghijklmnopqrst') {
+ return false;
+ }
+
+ return true;
+ } catch (err) {
+ // We don't expect any of the above to throw, but better to be safe.
+ return false;
+ }
+}
+
+module.exports = shouldUseNative() ? Object.assign : function (target, source) {
+ var from;
+ var to = toObject(target);
+ var symbols;
+
+ for (var s = 1; s < arguments.length; s++) {
+ from = Object(arguments[s]);
+
+ for (var key in from) {
+ if (hasOwnProperty.call(from, key)) {
+ to[key] = from[key];
+ }
+ }
+
+ if (getOwnPropertySymbols) {
+ symbols = getOwnPropertySymbols(from);
+ for (var i = 0; i < symbols.length; i++) {
+ if (propIsEnumerable.call(from, symbols[i])) {
+ to[symbols[i]] = from[symbols[i]];
+ }
+ }
+ }
+ }
+
+ return to;
+};
+
+},{}],53:[function(require,module,exports){
+var trim = function(string) {
+ return string.replace(/^\s+|\s+$/g, '');
+}
+ , isArray = function(arg) {
+ return Object.prototype.toString.call(arg) === '[object Array]';
+ }
+
+module.exports = function (headers) {
+ if (!headers)
+ return {}
+
+ var result = {}
+
+ var headersArr = trim(headers).split('\n')
+
+ for (var i = 0; i < headersArr.length; i++) {
+ var row = headersArr[i]
+ var index = row.indexOf(':')
+ , key = trim(row.slice(0, index)).toLowerCase()
+ , value = trim(row.slice(index + 1))
+
+ if (typeof(result[key]) === 'undefined') {
+ result[key] = value
+ } else if (isArray(result[key])) {
+ result[key].push(value)
+ } else {
+ result[key] = [ result[key], value ]
+ }
+ }
+
+ return result
+}
+
+},{}],54:[function(require,module,exports){
+'use strict';
+
+var has = Object.prototype.hasOwnProperty
+ , undef;
+
+/**
+ * Decode a URI encoded string.
+ *
+ * @param {String} input The URI encoded string.
+ * @returns {String|Null} The decoded string.
+ * @api private
+ */
+function decode(input) {
+ try {
+ return decodeURIComponent(input.replace(/\+/g, ' '));
+ } catch (e) {
+ return null;
+ }
+}
+
+/**
+ * Attempts to encode a given input.
+ *
+ * @param {String} input The string that needs to be encoded.
+ * @returns {String|Null} The encoded string.
+ * @api private
+ */
+function encode(input) {
+ try {
+ return encodeURIComponent(input);
+ } catch (e) {
+ return null;
+ }
+}
+
+/**
+ * Simple query string parser.
+ *
+ * @param {String} query The query string that needs to be parsed.
+ * @returns {Object}
+ * @api public
+ */
+function querystring(query) {
+ var parser = /([^=?#&]+)=?([^&]*)/g
+ , result = {}
+ , part;
+
+ while (part = parser.exec(query)) {
+ var key = decode(part[1])
+ , value = decode(part[2]);
+
+ //
+ // Prevent overriding of existing properties. This ensures that build-in
+ // methods like `toString` or __proto__ are not overriden by malicious
+ // querystrings.
+ //
+ // In the case if failed decoding, we want to omit the key/value pairs
+ // from the result.
+ //
+ if (key === null || value === null || key in result) continue;
+ result[key] = value;
+ }
+
+ return result;
+}
+
+/**
+ * Transform a query string to an object.
+ *
+ * @param {Object} obj Object that should be transformed.
+ * @param {String} prefix Optional prefix.
+ * @returns {String}
+ * @api public
+ */
+function querystringify(obj, prefix) {
+ prefix = prefix || '';
+
+ var pairs = []
+ , value
+ , key;
+
+ //
+ // Optionally prefix with a '?' if needed
+ //
+ if ('string' !== typeof prefix) prefix = '?';
+
+ for (key in obj) {
+ if (has.call(obj, key)) {
+ value = obj[key];
+
+ //
+ // Edge cases where we actually want to encode the value to an empty
+ // string instead of the stringified value.
+ //
+ if (!value && (value === null || value === undef || isNaN(value))) {
+ value = '';
+ }
+
+ key = encode(key);
+ value = encode(value);
+
+ //
+ // If we failed to encode the strings, we should bail out as we don't
+ // want to add invalid strings to the query.
+ //
+ if (key === null || value === null) continue;
+ pairs.push(key +'='+ value);
+ }
+ }
+
+ return pairs.length ? prefix + pairs.join('&') : '';
+}
+
+//
+// Expose the module.
+//
+exports.stringify = querystringify;
+exports.parse = querystring;
+
+},{}],55:[function(require,module,exports){
+'use strict';
+
+/**
+ * Check if we're required to add a port number.
+ *
+ * @see https://url.spec.whatwg.org/#default-port
+ * @param {Number|String} port Port number we need to check
+ * @param {String} protocol Protocol we need to check against.
+ * @returns {Boolean} Is it a default port for the given protocol
+ * @api private
+ */
+module.exports = function required(port, protocol) {
+ protocol = protocol.split(':')[0];
+ port = +port;
+
+ if (!port) return false;
+
+ switch (protocol) {
+ case 'http':
+ case 'ws':
+ return port !== 80;
+
+ case 'https':
+ case 'wss':
+ return port !== 443;
+
+ case 'ftp':
+ return port !== 21;
+
+ case 'gopher':
+ return port !== 70;
+
+ case 'file':
+ return false;
+ }
+
+ return port !== 0;
+};
+
+},{}],56:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var canReportError_1 = require("./util/canReportError");
+var toSubscriber_1 = require("./util/toSubscriber");
+var observable_1 = require("./symbol/observable");
+var pipe_1 = require("./util/pipe");
+var config_1 = require("./config");
+var Observable = (function () {
+ function Observable(subscribe) {
+ this._isScalar = false;
+ if (subscribe) {
+ this._subscribe = subscribe;
+ }
+ }
+ Observable.prototype.lift = function (operator) {
+ var observable = new Observable();
+ observable.source = this;
+ observable.operator = operator;
+ return observable;
+ };
+ Observable.prototype.subscribe = function (observerOrNext, error, complete) {
+ var operator = this.operator;
+ var sink = toSubscriber_1.toSubscriber(observerOrNext, error, complete);
+ if (operator) {
+ sink.add(operator.call(sink, this.source));
+ }
+ else {
+ sink.add(this.source || (config_1.config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?
+ this._subscribe(sink) :
+ this._trySubscribe(sink));
+ }
+ if (config_1.config.useDeprecatedSynchronousErrorHandling) {
+ if (sink.syncErrorThrowable) {
+ sink.syncErrorThrowable = false;
+ if (sink.syncErrorThrown) {
+ throw sink.syncErrorValue;
+ }
+ }
+ }
+ return sink;
+ };
+ Observable.prototype._trySubscribe = function (sink) {
+ try {
+ return this._subscribe(sink);
+ }
+ catch (err) {
+ if (config_1.config.useDeprecatedSynchronousErrorHandling) {
+ sink.syncErrorThrown = true;
+ sink.syncErrorValue = err;
+ }
+ if (canReportError_1.canReportError(sink)) {
+ sink.error(err);
+ }
+ else {
+ console.warn(err);
+ }
+ }
+ };
+ Observable.prototype.forEach = function (next, promiseCtor) {
+ var _this = this;
+ promiseCtor = getPromiseCtor(promiseCtor);
+ return new promiseCtor(function (resolve, reject) {
+ var subscription;
+ subscription = _this.subscribe(function (value) {
+ try {
+ next(value);
+ }
+ catch (err) {
+ reject(err);
+ if (subscription) {
+ subscription.unsubscribe();
+ }
+ }
+ }, reject, resolve);
+ });
+ };
+ Observable.prototype._subscribe = function (subscriber) {
+ var source = this.source;
+ return source && source.subscribe(subscriber);
+ };
+ Observable.prototype[observable_1.observable] = function () {
+ return this;
+ };
+ Observable.prototype.pipe = function () {
+ var operations = [];
+ for (var _i = 0; _i < arguments.length; _i++) {
+ operations[_i] = arguments[_i];
+ }
+ if (operations.length === 0) {
+ return this;
+ }
+ return pipe_1.pipeFromArray(operations)(this);
+ };
+ Observable.prototype.toPromise = function (promiseCtor) {
+ var _this = this;
+ promiseCtor = getPromiseCtor(promiseCtor);
+ return new promiseCtor(function (resolve, reject) {
+ var value;
+ _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });
+ });
+ };
+ Observable.create = function (subscribe) {
+ return new Observable(subscribe);
+ };
+ return Observable;
+}());
+exports.Observable = Observable;
+function getPromiseCtor(promiseCtor) {
+ if (!promiseCtor) {
+ promiseCtor = config_1.config.Promise || Promise;
+ }
+ if (!promiseCtor) {
+ throw new Error('no Promise impl found');
+ }
+ return promiseCtor;
+}
+
+},{"./config":60,"./symbol/observable":68,"./util/canReportError":72,"./util/pipe":78,"./util/toSubscriber":79}],57:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var config_1 = require("./config");
+var hostReportError_1 = require("./util/hostReportError");
+exports.empty = {
+ closed: true,
+ next: function (value) { },
+ error: function (err) {
+ if (config_1.config.useDeprecatedSynchronousErrorHandling) {
+ throw err;
+ }
+ else {
+ hostReportError_1.hostReportError(err);
+ }
+ },
+ complete: function () { }
+};
+
+},{"./config":60,"./util/hostReportError":73}],58:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ }
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var isFunction_1 = require("./util/isFunction");
+var Observer_1 = require("./Observer");
+var Subscription_1 = require("./Subscription");
+var rxSubscriber_1 = require("../internal/symbol/rxSubscriber");
+var config_1 = require("./config");
+var hostReportError_1 = require("./util/hostReportError");
+var Subscriber = (function (_super) {
+ __extends(Subscriber, _super);
+ function Subscriber(destinationOrNext, error, complete) {
+ var _this = _super.call(this) || this;
+ _this.syncErrorValue = null;
+ _this.syncErrorThrown = false;
+ _this.syncErrorThrowable = false;
+ _this.isStopped = false;
+ switch (arguments.length) {
+ case 0:
+ _this.destination = Observer_1.empty;
+ break;
+ case 1:
+ if (!destinationOrNext) {
+ _this.destination = Observer_1.empty;
+ break;
+ }
+ if (typeof destinationOrNext === 'object') {
+ if (destinationOrNext instanceof Subscriber) {
+ _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;
+ _this.destination = destinationOrNext;
+ destinationOrNext.add(_this);
+ }
+ else {
+ _this.syncErrorThrowable = true;
+ _this.destination = new SafeSubscriber(_this, destinationOrNext);
+ }
+ break;
+ }
+ default:
+ _this.syncErrorThrowable = true;
+ _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);
+ break;
+ }
+ return _this;
+ }
+ Subscriber.prototype[rxSubscriber_1.rxSubscriber] = function () { return this; };
+ Subscriber.create = function (next, error, complete) {
+ var subscriber = new Subscriber(next, error, complete);
+ subscriber.syncErrorThrowable = false;
+ return subscriber;
+ };
+ Subscriber.prototype.next = function (value) {
+ if (!this.isStopped) {
+ this._next(value);
+ }
+ };
+ Subscriber.prototype.error = function (err) {
+ if (!this.isStopped) {
+ this.isStopped = true;
+ this._error(err);
+ }
+ };
+ Subscriber.prototype.complete = function () {
+ if (!this.isStopped) {
+ this.isStopped = true;
+ this._complete();
+ }
+ };
+ Subscriber.prototype.unsubscribe = function () {
+ if (this.closed) {
+ return;
+ }
+ this.isStopped = true;
+ _super.prototype.unsubscribe.call(this);
+ };
+ Subscriber.prototype._next = function (value) {
+ this.destination.next(value);
+ };
+ Subscriber.prototype._error = function (err) {
+ this.destination.error(err);
+ this.unsubscribe();
+ };
+ Subscriber.prototype._complete = function () {
+ this.destination.complete();
+ this.unsubscribe();
+ };
+ Subscriber.prototype._unsubscribeAndRecycle = function () {
+ var _parentOrParents = this._parentOrParents;
+ this._parentOrParents = null;
+ this.unsubscribe();
+ this.closed = false;
+ this.isStopped = false;
+ this._parentOrParents = _parentOrParents;
+ return this;
+ };
+ return Subscriber;
+}(Subscription_1.Subscription));
+exports.Subscriber = Subscriber;
+var SafeSubscriber = (function (_super) {
+ __extends(SafeSubscriber, _super);
+ function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {
+ var _this = _super.call(this) || this;
+ _this._parentSubscriber = _parentSubscriber;
+ var next;
+ var context = _this;
+ if (isFunction_1.isFunction(observerOrNext)) {
+ next = observerOrNext;
+ }
+ else if (observerOrNext) {
+ next = observerOrNext.next;
+ error = observerOrNext.error;
+ complete = observerOrNext.complete;
+ if (observerOrNext !== Observer_1.empty) {
+ context = Object.create(observerOrNext);
+ if (isFunction_1.isFunction(context.unsubscribe)) {
+ _this.add(context.unsubscribe.bind(context));
+ }
+ context.unsubscribe = _this.unsubscribe.bind(_this);
+ }
+ }
+ _this._context = context;
+ _this._next = next;
+ _this._error = error;
+ _this._complete = complete;
+ return _this;
+ }
+ SafeSubscriber.prototype.next = function (value) {
+ if (!this.isStopped && this._next) {
+ var _parentSubscriber = this._parentSubscriber;
+ if (!config_1.config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
+ this.__tryOrUnsub(this._next, value);
+ }
+ else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {
+ this.unsubscribe();
+ }
+ }
+ };
+ SafeSubscriber.prototype.error = function (err) {
+ if (!this.isStopped) {
+ var _parentSubscriber = this._parentSubscriber;
+ var useDeprecatedSynchronousErrorHandling = config_1.config.useDeprecatedSynchronousErrorHandling;
+ if (this._error) {
+ if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
+ this.__tryOrUnsub(this._error, err);
+ this.unsubscribe();
+ }
+ else {
+ this.__tryOrSetError(_parentSubscriber, this._error, err);
+ this.unsubscribe();
+ }
+ }
+ else if (!_parentSubscriber.syncErrorThrowable) {
+ this.unsubscribe();
+ if (useDeprecatedSynchronousErrorHandling) {
+ throw err;
+ }
+ hostReportError_1.hostReportError(err);
+ }
+ else {
+ if (useDeprecatedSynchronousErrorHandling) {
+ _parentSubscriber.syncErrorValue = err;
+ _parentSubscriber.syncErrorThrown = true;
+ }
+ else {
+ hostReportError_1.hostReportError(err);
+ }
+ this.unsubscribe();
+ }
+ }
+ };
+ SafeSubscriber.prototype.complete = function () {
+ var _this = this;
+ if (!this.isStopped) {
+ var _parentSubscriber = this._parentSubscriber;
+ if (this._complete) {
+ var wrappedComplete = function () { return _this._complete.call(_this._context); };
+ if (!config_1.config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
+ this.__tryOrUnsub(wrappedComplete);
+ this.unsubscribe();
+ }
+ else {
+ this.__tryOrSetError(_parentSubscriber, wrappedComplete);
+ this.unsubscribe();
+ }
+ }
+ else {
+ this.unsubscribe();
+ }
+ }
+ };
+ SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {
+ try {
+ fn.call(this._context, value);
+ }
+ catch (err) {
+ this.unsubscribe();
+ if (config_1.config.useDeprecatedSynchronousErrorHandling) {
+ throw err;
+ }
+ else {
+ hostReportError_1.hostReportError(err);
+ }
+ }
+ };
+ SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {
+ if (!config_1.config.useDeprecatedSynchronousErrorHandling) {
+ throw new Error('bad call');
+ }
+ try {
+ fn.call(this._context, value);
+ }
+ catch (err) {
+ if (config_1.config.useDeprecatedSynchronousErrorHandling) {
+ parent.syncErrorValue = err;
+ parent.syncErrorThrown = true;
+ return true;
+ }
+ else {
+ hostReportError_1.hostReportError(err);
+ return true;
+ }
+ }
+ return false;
+ };
+ SafeSubscriber.prototype._unsubscribe = function () {
+ var _parentSubscriber = this._parentSubscriber;
+ this._context = null;
+ this._parentSubscriber = null;
+ _parentSubscriber.unsubscribe();
+ };
+ return SafeSubscriber;
+}(Subscriber));
+exports.SafeSubscriber = SafeSubscriber;
+
+},{"../internal/symbol/rxSubscriber":69,"./Observer":57,"./Subscription":59,"./config":60,"./util/hostReportError":73,"./util/isFunction":76}],59:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var isArray_1 = require("./util/isArray");
+var isObject_1 = require("./util/isObject");
+var isFunction_1 = require("./util/isFunction");
+var UnsubscriptionError_1 = require("./util/UnsubscriptionError");
+var Subscription = (function () {
+ function Subscription(unsubscribe) {
+ this.closed = false;
+ this._parentOrParents = null;
+ this._subscriptions = null;
+ if (unsubscribe) {
+ this._ctorUnsubscribe = true;
+ this._unsubscribe = unsubscribe;
+ }
+ }
+ Subscription.prototype.unsubscribe = function () {
+ var errors;
+ if (this.closed) {
+ return;
+ }
+ var _a = this, _parentOrParents = _a._parentOrParents, _ctorUnsubscribe = _a._ctorUnsubscribe, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;
+ this.closed = true;
+ this._parentOrParents = null;
+ this._subscriptions = null;
+ if (_parentOrParents instanceof Subscription) {
+ _parentOrParents.remove(this);
+ }
+ else if (_parentOrParents !== null) {
+ for (var index = 0; index < _parentOrParents.length; ++index) {
+ var parent_1 = _parentOrParents[index];
+ parent_1.remove(this);
+ }
+ }
+ if (isFunction_1.isFunction(_unsubscribe)) {
+ if (_ctorUnsubscribe) {
+ this._unsubscribe = undefined;
+ }
+ try {
+ _unsubscribe.call(this);
+ }
+ catch (e) {
+ errors = e instanceof UnsubscriptionError_1.UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e];
+ }
+ }
+ if (isArray_1.isArray(_subscriptions)) {
+ var index = -1;
+ var len = _subscriptions.length;
+ while (++index < len) {
+ var sub = _subscriptions[index];
+ if (isObject_1.isObject(sub)) {
+ try {
+ sub.unsubscribe();
+ }
+ catch (e) {
+ errors = errors || [];
+ if (e instanceof UnsubscriptionError_1.UnsubscriptionError) {
+ errors = errors.concat(flattenUnsubscriptionErrors(e.errors));
+ }
+ else {
+ errors.push(e);
+ }
+ }
+ }
+ }
+ }
+ if (errors) {
+ throw new UnsubscriptionError_1.UnsubscriptionError(errors);
+ }
+ };
+ Subscription.prototype.add = function (teardown) {
+ var subscription = teardown;
+ if (!teardown) {
+ return Subscription.EMPTY;
+ }
+ switch (typeof teardown) {
+ case 'function':
+ subscription = new Subscription(teardown);
+ case 'object':
+ if (subscription === this || subscription.closed || typeof subscription.unsubscribe !== 'function') {
+ return subscription;
+ }
+ else if (this.closed) {
+ subscription.unsubscribe();
+ return subscription;
+ }
+ else if (!(subscription instanceof Subscription)) {
+ var tmp = subscription;
+ subscription = new Subscription();
+ subscription._subscriptions = [tmp];
+ }
+ break;
+ default: {
+ throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');
+ }
+ }
+ var _parentOrParents = subscription._parentOrParents;
+ if (_parentOrParents === null) {
+ subscription._parentOrParents = this;
+ }
+ else if (_parentOrParents instanceof Subscription) {
+ if (_parentOrParents === this) {
+ return subscription;
+ }
+ subscription._parentOrParents = [_parentOrParents, this];
+ }
+ else if (_parentOrParents.indexOf(this) === -1) {
+ _parentOrParents.push(this);
+ }
+ else {
+ return subscription;
+ }
+ var subscriptions = this._subscriptions;
+ if (subscriptions === null) {
+ this._subscriptions = [subscription];
+ }
+ else {
+ subscriptions.push(subscription);
+ }
+ return subscription;
+ };
+ Subscription.prototype.remove = function (subscription) {
+ var subscriptions = this._subscriptions;
+ if (subscriptions) {
+ var subscriptionIndex = subscriptions.indexOf(subscription);
+ if (subscriptionIndex !== -1) {
+ subscriptions.splice(subscriptionIndex, 1);
+ }
+ }
+ };
+ Subscription.EMPTY = (function (empty) {
+ empty.closed = true;
+ return empty;
+ }(new Subscription()));
+ return Subscription;
+}());
+exports.Subscription = Subscription;
+function flattenUnsubscriptionErrors(errors) {
+ return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError_1.UnsubscriptionError) ? err.errors : err); }, []);
+}
+
+},{"./util/UnsubscriptionError":71,"./util/isArray":75,"./util/isFunction":76,"./util/isObject":77}],60:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var _enable_super_gross_mode_that_will_cause_bad_things = false;
+exports.config = {
+ Promise: undefined,
+ set useDeprecatedSynchronousErrorHandling(value) {
+ if (value) {
+ var error = new Error();
+ console.warn('DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n' + error.stack);
+ }
+ else if (_enable_super_gross_mode_that_will_cause_bad_things) {
+ console.log('RxJS: Back to a better error behavior. Thank you. <3');
+ }
+ _enable_super_gross_mode_that_will_cause_bad_things = value;
+ },
+ get useDeprecatedSynchronousErrorHandling() {
+ return _enable_super_gross_mode_that_will_cause_bad_things;
+ },
+};
+
+},{}],61:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var Observable_1 = require("../Observable");
+exports.EMPTY = new Observable_1.Observable(function (subscriber) { return subscriber.complete(); });
+function empty(scheduler) {
+ return scheduler ? emptyScheduled(scheduler) : exports.EMPTY;
+}
+exports.empty = empty;
+function emptyScheduled(scheduler) {
+ return new Observable_1.Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });
+}
+
+},{"../Observable":56}],62:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ }
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Subscriber_1 = require("../Subscriber");
+function defaultIfEmpty(defaultValue) {
+ if (defaultValue === void 0) { defaultValue = null; }
+ return function (source) { return source.lift(new DefaultIfEmptyOperator(defaultValue)); };
+}
+exports.defaultIfEmpty = defaultIfEmpty;
+var DefaultIfEmptyOperator = (function () {
+ function DefaultIfEmptyOperator(defaultValue) {
+ this.defaultValue = defaultValue;
+ }
+ DefaultIfEmptyOperator.prototype.call = function (subscriber, source) {
+ return source.subscribe(new DefaultIfEmptySubscriber(subscriber, this.defaultValue));
+ };
+ return DefaultIfEmptyOperator;
+}());
+var DefaultIfEmptySubscriber = (function (_super) {
+ __extends(DefaultIfEmptySubscriber, _super);
+ function DefaultIfEmptySubscriber(destination, defaultValue) {
+ var _this = _super.call(this, destination) || this;
+ _this.defaultValue = defaultValue;
+ _this.isEmpty = true;
+ return _this;
+ }
+ DefaultIfEmptySubscriber.prototype._next = function (value) {
+ this.isEmpty = false;
+ this.destination.next(value);
+ };
+ DefaultIfEmptySubscriber.prototype._complete = function () {
+ if (this.isEmpty) {
+ this.destination.next(this.defaultValue);
+ }
+ this.destination.complete();
+ };
+ return DefaultIfEmptySubscriber;
+}(Subscriber_1.Subscriber));
+
+},{"../Subscriber":58}],63:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ }
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Subscriber_1 = require("../Subscriber");
+function filter(predicate, thisArg) {
+ return function filterOperatorFunction(source) {
+ return source.lift(new FilterOperator(predicate, thisArg));
+ };
+}
+exports.filter = filter;
+var FilterOperator = (function () {
+ function FilterOperator(predicate, thisArg) {
+ this.predicate = predicate;
+ this.thisArg = thisArg;
+ }
+ FilterOperator.prototype.call = function (subscriber, source) {
+ return source.subscribe(new FilterSubscriber(subscriber, this.predicate, this.thisArg));
+ };
+ return FilterOperator;
+}());
+var FilterSubscriber = (function (_super) {
+ __extends(FilterSubscriber, _super);
+ function FilterSubscriber(destination, predicate, thisArg) {
+ var _this = _super.call(this, destination) || this;
+ _this.predicate = predicate;
+ _this.thisArg = thisArg;
+ _this.count = 0;
+ return _this;
+ }
+ FilterSubscriber.prototype._next = function (value) {
+ var result;
+ try {
+ result = this.predicate.call(this.thisArg, value, this.count++);
+ }
+ catch (err) {
+ this.destination.error(err);
+ return;
+ }
+ if (result) {
+ this.destination.next(value);
+ }
+ };
+ return FilterSubscriber;
+}(Subscriber_1.Subscriber));
+
+},{"../Subscriber":58}],64:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ }
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Subscriber_1 = require("../Subscriber");
+function map(project, thisArg) {
+ return function mapOperation(source) {
+ if (typeof project !== 'function') {
+ throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');
+ }
+ return source.lift(new MapOperator(project, thisArg));
+ };
+}
+exports.map = map;
+var MapOperator = (function () {
+ function MapOperator(project, thisArg) {
+ this.project = project;
+ this.thisArg = thisArg;
+ }
+ MapOperator.prototype.call = function (subscriber, source) {
+ return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));
+ };
+ return MapOperator;
+}());
+exports.MapOperator = MapOperator;
+var MapSubscriber = (function (_super) {
+ __extends(MapSubscriber, _super);
+ function MapSubscriber(destination, project, thisArg) {
+ var _this = _super.call(this, destination) || this;
+ _this.project = project;
+ _this.count = 0;
+ _this.thisArg = thisArg || _this;
+ return _this;
+ }
+ MapSubscriber.prototype._next = function (value) {
+ var result;
+ try {
+ result = this.project.call(this.thisArg, value, this.count++);
+ }
+ catch (err) {
+ this.destination.error(err);
+ return;
+ }
+ this.destination.next(result);
+ };
+ return MapSubscriber;
+}(Subscriber_1.Subscriber));
+
+},{"../Subscriber":58}],65:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var scan_1 = require("./scan");
+var takeLast_1 = require("./takeLast");
+var defaultIfEmpty_1 = require("./defaultIfEmpty");
+var pipe_1 = require("../util/pipe");
+function reduce(accumulator, seed) {
+ if (arguments.length >= 2) {
+ return function reduceOperatorFunctionWithSeed(source) {
+ return pipe_1.pipe(scan_1.scan(accumulator, seed), takeLast_1.takeLast(1), defaultIfEmpty_1.defaultIfEmpty(seed))(source);
+ };
+ }
+ return function reduceOperatorFunction(source) {
+ return pipe_1.pipe(scan_1.scan(function (acc, value, index) { return accumulator(acc, value, index + 1); }), takeLast_1.takeLast(1))(source);
+ };
+}
+exports.reduce = reduce;
+
+},{"../util/pipe":78,"./defaultIfEmpty":62,"./scan":66,"./takeLast":67}],66:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ }
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Subscriber_1 = require("../Subscriber");
+function scan(accumulator, seed) {
+ var hasSeed = false;
+ if (arguments.length >= 2) {
+ hasSeed = true;
+ }
+ return function scanOperatorFunction(source) {
+ return source.lift(new ScanOperator(accumulator, seed, hasSeed));
+ };
+}
+exports.scan = scan;
+var ScanOperator = (function () {
+ function ScanOperator(accumulator, seed, hasSeed) {
+ if (hasSeed === void 0) { hasSeed = false; }
+ this.accumulator = accumulator;
+ this.seed = seed;
+ this.hasSeed = hasSeed;
+ }
+ ScanOperator.prototype.call = function (subscriber, source) {
+ return source.subscribe(new ScanSubscriber(subscriber, this.accumulator, this.seed, this.hasSeed));
+ };
+ return ScanOperator;
+}());
+var ScanSubscriber = (function (_super) {
+ __extends(ScanSubscriber, _super);
+ function ScanSubscriber(destination, accumulator, _seed, hasSeed) {
+ var _this = _super.call(this, destination) || this;
+ _this.accumulator = accumulator;
+ _this._seed = _seed;
+ _this.hasSeed = hasSeed;
+ _this.index = 0;
+ return _this;
+ }
+ Object.defineProperty(ScanSubscriber.prototype, "seed", {
+ get: function () {
+ return this._seed;
+ },
+ set: function (value) {
+ this.hasSeed = true;
+ this._seed = value;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ ScanSubscriber.prototype._next = function (value) {
+ if (!this.hasSeed) {
+ this.seed = value;
+ this.destination.next(value);
+ }
+ else {
+ return this._tryNext(value);
+ }
+ };
+ ScanSubscriber.prototype._tryNext = function (value) {
+ var index = this.index++;
+ var result;
+ try {
+ result = this.accumulator(this.seed, value, index);
+ }
+ catch (err) {
+ this.destination.error(err);
+ }
+ this.seed = result;
+ this.destination.next(result);
+ };
+ return ScanSubscriber;
+}(Subscriber_1.Subscriber));
+
+},{"../Subscriber":58}],67:[function(require,module,exports){
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ }
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+var Subscriber_1 = require("../Subscriber");
+var ArgumentOutOfRangeError_1 = require("../util/ArgumentOutOfRangeError");
+var empty_1 = require("../observable/empty");
+function takeLast(count) {
+ return function takeLastOperatorFunction(source) {
+ if (count === 0) {
+ return empty_1.empty();
+ }
+ else {
+ return source.lift(new TakeLastOperator(count));
+ }
+ };
+}
+exports.takeLast = takeLast;
+var TakeLastOperator = (function () {
+ function TakeLastOperator(total) {
+ this.total = total;
+ if (this.total < 0) {
+ throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError;
+ }
+ }
+ TakeLastOperator.prototype.call = function (subscriber, source) {
+ return source.subscribe(new TakeLastSubscriber(subscriber, this.total));
+ };
+ return TakeLastOperator;
+}());
+var TakeLastSubscriber = (function (_super) {
+ __extends(TakeLastSubscriber, _super);
+ function TakeLastSubscriber(destination, total) {
+ var _this = _super.call(this, destination) || this;
+ _this.total = total;
+ _this.ring = new Array();
+ _this.count = 0;
+ return _this;
+ }
+ TakeLastSubscriber.prototype._next = function (value) {
+ var ring = this.ring;
+ var total = this.total;
+ var count = this.count++;
+ if (ring.length < total) {
+ ring.push(value);
+ }
+ else {
+ var index = count % total;
+ ring[index] = value;
+ }
+ };
+ TakeLastSubscriber.prototype._complete = function () {
+ var destination = this.destination;
+ var count = this.count;
+ if (count > 0) {
+ var total = this.count >= this.total ? this.total : this.count;
+ var ring = this.ring;
+ for (var i = 0; i < total; i++) {
+ var idx = (count++) % total;
+ destination.next(ring[idx]);
+ }
+ }
+ destination.complete();
+ };
+ return TakeLastSubscriber;
+}(Subscriber_1.Subscriber));
+
+},{"../Subscriber":58,"../observable/empty":61,"../util/ArgumentOutOfRangeError":70}],68:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.observable = (function () { return typeof Symbol === 'function' && Symbol.observable || '@@observable'; })();
+
+},{}],69:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.rxSubscriber = (function () {
+ return typeof Symbol === 'function'
+ ? Symbol('rxSubscriber')
+ : '@@rxSubscriber_' + Math.random();
+})();
+exports.$$rxSubscriber = exports.rxSubscriber;
+
+},{}],70:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var ArgumentOutOfRangeErrorImpl = (function () {
+ function ArgumentOutOfRangeErrorImpl() {
+ Error.call(this);
+ this.message = 'argument out of range';
+ this.name = 'ArgumentOutOfRangeError';
+ return this;
+ }
+ ArgumentOutOfRangeErrorImpl.prototype = Object.create(Error.prototype);
+ return ArgumentOutOfRangeErrorImpl;
+})();
+exports.ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl;
+
+},{}],71:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var UnsubscriptionErrorImpl = (function () {
+ function UnsubscriptionErrorImpl(errors) {
+ Error.call(this);
+ this.message = errors ?
+ errors.length + " errors occurred during unsubscription:\n" + errors.map(function (err, i) { return i + 1 + ") " + err.toString(); }).join('\n ') : '';
+ this.name = 'UnsubscriptionError';
+ this.errors = errors;
+ return this;
+ }
+ UnsubscriptionErrorImpl.prototype = Object.create(Error.prototype);
+ return UnsubscriptionErrorImpl;
+})();
+exports.UnsubscriptionError = UnsubscriptionErrorImpl;
+
+},{}],72:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var Subscriber_1 = require("../Subscriber");
+function canReportError(observer) {
+ while (observer) {
+ var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped;
+ if (closed_1 || isStopped) {
+ return false;
+ }
+ else if (destination && destination instanceof Subscriber_1.Subscriber) {
+ observer = destination;
+ }
+ else {
+ observer = null;
+ }
+ }
+ return true;
+}
+exports.canReportError = canReportError;
+
+},{"../Subscriber":58}],73:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+function hostReportError(err) {
+ setTimeout(function () { throw err; }, 0);
+}
+exports.hostReportError = hostReportError;
+
+},{}],74:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+function identity(x) {
+ return x;
+}
+exports.identity = identity;
+
+},{}],75:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isArray = (function () { return Array.isArray || (function (x) { return x && typeof x.length === 'number'; }); })();
+
+},{}],76:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+function isFunction(x) {
+ return typeof x === 'function';
+}
+exports.isFunction = isFunction;
+
+},{}],77:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+function isObject(x) {
+ return x !== null && typeof x === 'object';
+}
+exports.isObject = isObject;
+
+},{}],78:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var identity_1 = require("./identity");
+function pipe() {
+ var fns = [];
+ for (var _i = 0; _i < arguments.length; _i++) {
+ fns[_i] = arguments[_i];
+ }
+ return pipeFromArray(fns);
+}
+exports.pipe = pipe;
+function pipeFromArray(fns) {
+ if (fns.length === 0) {
+ return identity_1.identity;
+ }
+ if (fns.length === 1) {
+ return fns[0];
+ }
+ return function piped(input) {
+ return fns.reduce(function (prev, fn) { return fn(prev); }, input);
+ };
+}
+exports.pipeFromArray = pipeFromArray;
+
+},{"./identity":74}],79:[function(require,module,exports){
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var Subscriber_1 = require("../Subscriber");
+var rxSubscriber_1 = require("../symbol/rxSubscriber");
+var Observer_1 = require("../Observer");
+function toSubscriber(nextOrObserver, error, complete) {
+ if (nextOrObserver) {
+ if (nextOrObserver instanceof Subscriber_1.Subscriber) {
+ return nextOrObserver;
+ }
+ if (nextOrObserver[rxSubscriber_1.rxSubscriber]) {
+ return nextOrObserver[rxSubscriber_1.rxSubscriber]();
+ }
+ }
+ if (!nextOrObserver && !error && !complete) {
+ return new Subscriber_1.Subscriber(Observer_1.empty);
+ }
+ return new Subscriber_1.Subscriber(nextOrObserver, error, complete);
+}
+exports.toSubscriber = toSubscriber;
+
+},{"../Observer":57,"../Subscriber":58,"../symbol/rxSubscriber":69}],80:[function(require,module,exports){
+'use strict';
+
+var url = require('url');
+
+module.exports = function(uri1, uri2, ieMode) {
+ if (uri1 === uri2) {
+ return true;
+ }
+
+ var url1 = url.parse(uri1, false, true);
+ var url2 = url.parse(uri2, false, true);
+
+ var url1Port = url1.port|0 || (url1.protocol === 'https' ? 443 : 80);
+ var url2Port = url2.port|0 || (url2.protocol === 'https' ? 443 : 80);
+
+ var match = {
+ proto: url1.protocol === url2.protocol,
+ hostname: url1.hostname === url2.hostname,
+ port: url1Port === url2Port
+ };
+
+ return ((match.proto && match.hostname) && (match.port || ieMode));
+};
+},{"url":81}],81:[function(require,module,exports){
+/**
+ * This file is only used for the browser version of `same-origin`.
+ * Used to bring down the size of the browser bundle.
+ */
+'use strict';
+
+var regex = /^(?:(?:(?:([^:\/#\?]+:)?(?:(?:\/\/)((?:((?:[^:@\/#\?]+)(?:\:(?:[^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((?:\/?(?:[^\/\?#]+\/+)*)(?:[^\?#]*)))?(\?[^#]+)?)(#.*)?/;
+
+module.exports = {
+ regex: regex,
+ parse: function(url) {
+ var match = regex.exec(url);
+ if (!match) {
+ return {};
+ }
+
+ return {
+ protocol: (match[1] || '').toLowerCase() || undefined,
+ hostname: (match[5] || '').toLowerCase() || undefined,
+ port: match[6] || undefined
+ };
+ }
+};
+},{}],82:[function(require,module,exports){
+(function (global){(function (){
+'use strict';
+
+var required = require('requires-port')
+ , qs = require('querystringify')
+ , controlOrWhitespace = /^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/
+ , CRHTLF = /[\n\r\t]/g
+ , slashes = /^[A-Za-z][A-Za-z0-9+-.]*:\/\//
+ , port = /:\d+$/
+ , protocolre = /^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i
+ , windowsDriveLetter = /^[a-zA-Z]:/;
+
+/**
+ * Remove control characters and whitespace from the beginning of a string.
+ *
+ * @param {Object|String} str String to trim.
+ * @returns {String} A new string representing `str` stripped of control
+ * characters and whitespace from its beginning.
+ * @public
+ */
+function trimLeft(str) {
+ return (str ? str : '').toString().replace(controlOrWhitespace, '');
+}
+
+/**
+ * These are the parse rules for the URL parser, it informs the parser
+ * about:
+ *
+ * 0. The char it Needs to parse, if it's a string it should be done using
+ * indexOf, RegExp using exec and NaN means set as current value.
+ * 1. The property we should set when parsing this value.
+ * 2. Indication if it's backwards or forward parsing, when set as number it's
+ * the value of extra chars that should be split off.
+ * 3. Inherit from location if non existing in the parser.
+ * 4. `toLowerCase` the resulting value.
+ */
+var rules = [
+ ['#', 'hash'], // Extract from the back.
+ ['?', 'query'], // Extract from the back.
+ function sanitize(address, url) { // Sanitize what is left of the address
+ return isSpecial(url.protocol) ? address.replace(/\\/g, '/') : address;
+ },
+ ['/', 'pathname'], // Extract from the back.
+ ['@', 'auth', 1], // Extract from the front.
+ [NaN, 'host', undefined, 1, 1], // Set left over value.
+ [/:(\d*)$/, 'port', undefined, 1], // RegExp the back.
+ [NaN, 'hostname', undefined, 1, 1] // Set left over.
+];
+
+/**
+ * These properties should not be copied or inherited from. This is only needed
+ * for all non blob URL's as a blob URL does not include a hash, only the
+ * origin.
+ *
+ * @type {Object}
+ * @private
+ */
+var ignore = { hash: 1, query: 1 };
+
+/**
+ * The location object differs when your code is loaded through a normal page,
+ * Worker or through a worker using a blob. And with the blobble begins the
+ * trouble as the location object will contain the URL of the blob, not the
+ * location of the page where our code is loaded in. The actual origin is
+ * encoded in the `pathname` so we can thankfully generate a good "default"
+ * location from it so we can generate proper relative URL's again.
+ *
+ * @param {Object|String} loc Optional default location object.
+ * @returns {Object} lolcation object.
+ * @public
+ */
+function lolcation(loc) {
+ var globalVar;
+
+ if (typeof window !== 'undefined') globalVar = window;
+ else if (typeof global !== 'undefined') globalVar = global;
+ else if (typeof self !== 'undefined') globalVar = self;
+ else globalVar = {};
+
+ var location = globalVar.location || {};
+ loc = loc || location;
+
+ var finaldestination = {}
+ , type = typeof loc
+ , key;
+
+ if ('blob:' === loc.protocol) {
+ finaldestination = new Url(unescape(loc.pathname), {});
+ } else if ('string' === type) {
+ finaldestination = new Url(loc, {});
+ for (key in ignore) delete finaldestination[key];
+ } else if ('object' === type) {
+ for (key in loc) {
+ if (key in ignore) continue;
+ finaldestination[key] = loc[key];
+ }
+
+ if (finaldestination.slashes === undefined) {
+ finaldestination.slashes = slashes.test(loc.href);
+ }
+ }
+
+ return finaldestination;
+}
+
+/**
+ * Check whether a protocol scheme is special.
+ *
+ * @param {String} The protocol scheme of the URL
+ * @return {Boolean} `true` if the protocol scheme is special, else `false`
+ * @private
+ */
+function isSpecial(scheme) {
+ return (
+ scheme === 'file:' ||
+ scheme === 'ftp:' ||
+ scheme === 'http:' ||
+ scheme === 'https:' ||
+ scheme === 'ws:' ||
+ scheme === 'wss:'
+ );
+}
+
+/**
+ * @typedef ProtocolExtract
+ * @type Object
+ * @property {String} protocol Protocol matched in the URL, in lowercase.
+ * @property {Boolean} slashes `true` if protocol is followed by "//", else `false`.
+ * @property {String} rest Rest of the URL that is not part of the protocol.
+ */
+
+/**
+ * Extract protocol information from a URL with/without double slash ("//").
+ *
+ * @param {String} address URL we want to extract from.
+ * @param {Object} location
+ * @return {ProtocolExtract} Extracted information.
+ * @private
+ */
+function extractProtocol(address, location) {
+ address = trimLeft(address);
+ address = address.replace(CRHTLF, '');
+ location = location || {};
+
+ var match = protocolre.exec(address);
+ var protocol = match[1] ? match[1].toLowerCase() : '';
+ var forwardSlashes = !!match[2];
+ var otherSlashes = !!match[3];
+ var slashesCount = 0;
+ var rest;
+
+ if (forwardSlashes) {
+ if (otherSlashes) {
+ rest = match[2] + match[3] + match[4];
+ slashesCount = match[2].length + match[3].length;
+ } else {
+ rest = match[2] + match[4];
+ slashesCount = match[2].length;
+ }
+ } else {
+ if (otherSlashes) {
+ rest = match[3] + match[4];
+ slashesCount = match[3].length;
+ } else {
+ rest = match[4]
+ }
+ }
+
+ if (protocol === 'file:') {
+ if (slashesCount >= 2) {
+ rest = rest.slice(2);
+ }
+ } else if (isSpecial(protocol)) {
+ rest = match[4];
+ } else if (protocol) {
+ if (forwardSlashes) {
+ rest = rest.slice(2);
+ }
+ } else if (slashesCount >= 2 && isSpecial(location.protocol)) {
+ rest = match[4];
+ }
+
+ return {
+ protocol: protocol,
+ slashes: forwardSlashes || isSpecial(protocol),
+ slashesCount: slashesCount,
+ rest: rest
+ };
+}
+
+/**
+ * Resolve a relative URL pathname against a base URL pathname.
+ *
+ * @param {String} relative Pathname of the relative URL.
+ * @param {String} base Pathname of the base URL.
+ * @return {String} Resolved pathname.
+ * @private
+ */
+function resolve(relative, base) {
+ if (relative === '') return base;
+
+ var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/'))
+ , i = path.length
+ , last = path[i - 1]
+ , unshift = false
+ , up = 0;
+
+ while (i--) {
+ if (path[i] === '.') {
+ path.splice(i, 1);
+ } else if (path[i] === '..') {
+ path.splice(i, 1);
+ up++;
+ } else if (up) {
+ if (i === 0) unshift = true;
+ path.splice(i, 1);
+ up--;
+ }
+ }
+
+ if (unshift) path.unshift('');
+ if (last === '.' || last === '..') path.push('');
+
+ return path.join('/');
+}
+
+/**
+ * The actual URL instance. Instead of returning an object we've opted-in to
+ * create an actual constructor as it's much more memory efficient and
+ * faster and it pleases my OCD.
+ *
+ * It is worth noting that we should not use `URL` as class name to prevent
+ * clashes with the global URL instance that got introduced in browsers.
+ *
+ * @constructor
+ * @param {String} address URL we want to parse.
+ * @param {Object|String} [location] Location defaults for relative paths.
+ * @param {Boolean|Function} [parser] Parser for the query string.
+ * @private
+ */
+function Url(address, location, parser) {
+ address = trimLeft(address);
+ address = address.replace(CRHTLF, '');
+
+ if (!(this instanceof Url)) {
+ return new Url(address, location, parser);
+ }
+
+ var relative, extracted, parse, instruction, index, key
+ , instructions = rules.slice()
+ , type = typeof location
+ , url = this
+ , i = 0;
+
+ //
+ // The following if statements allows this module two have compatibility with
+ // 2 different API:
+ //
+ // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments
+ // where the boolean indicates that the query string should also be parsed.
+ //
+ // 2. The `URL` interface of the browser which accepts a URL, object as
+ // arguments. The supplied object will be used as default values / fall-back
+ // for relative paths.
+ //
+ if ('object' !== type && 'string' !== type) {
+ parser = location;
+ location = null;
+ }
+
+ if (parser && 'function' !== typeof parser) parser = qs.parse;
+
+ location = lolcation(location);
+
+ //
+ // Extract protocol information before running the instructions.
+ //
+ extracted = extractProtocol(address || '', location);
+ relative = !extracted.protocol && !extracted.slashes;
+ url.slashes = extracted.slashes || relative && location.slashes;
+ url.protocol = extracted.protocol || location.protocol || '';
+ address = extracted.rest;
+
+ //
+ // When the authority component is absent the URL starts with a path
+ // component.
+ //
+ if (
+ extracted.protocol === 'file:' && (
+ extracted.slashesCount !== 2 || windowsDriveLetter.test(address)) ||
+ (!extracted.slashes &&
+ (extracted.protocol ||
+ extracted.slashesCount < 2 ||
+ !isSpecial(url.protocol)))
+ ) {
+ instructions[3] = [/(.*)/, 'pathname'];
+ }
+
+ for (; i < instructions.length; i++) {
+ instruction = instructions[i];
+
+ if (typeof instruction === 'function') {
+ address = instruction(address, url);
+ continue;
+ }
+
+ parse = instruction[0];
+ key = instruction[1];
+
+ if (parse !== parse) {
+ url[key] = address;
+ } else if ('string' === typeof parse) {
+ index = parse === '@'
+ ? address.lastIndexOf(parse)
+ : address.indexOf(parse);
+
+ if (~index) {
+ if ('number' === typeof instruction[2]) {
+ url[key] = address.slice(0, index);
+ address = address.slice(index + instruction[2]);
+ } else {
+ url[key] = address.slice(index);
+ address = address.slice(0, index);
+ }
+ }
+ } else if ((index = parse.exec(address))) {
+ url[key] = index[1];
+ address = address.slice(0, index.index);
+ }
+
+ url[key] = url[key] || (
+ relative && instruction[3] ? location[key] || '' : ''
+ );
+
+ //
+ // Hostname, host and protocol should be lowercased so they can be used to
+ // create a proper `origin`.
+ //
+ if (instruction[4]) url[key] = url[key].toLowerCase();
+ }
+
+ //
+ // Also parse the supplied query string in to an object. If we're supplied
+ // with a custom parser as function use that instead of the default build-in
+ // parser.
+ //
+ if (parser) url.query = parser(url.query);
+
+ //
+ // If the URL is relative, resolve the pathname against the base URL.
+ //
+ if (
+ relative
+ && location.slashes
+ && url.pathname.charAt(0) !== '/'
+ && (url.pathname !== '' || location.pathname !== '')
+ ) {
+ url.pathname = resolve(url.pathname, location.pathname);
+ }
+
+ //
+ // Default to a / for pathname if none exists. This normalizes the URL
+ // to always have a /
+ //
+ if (url.pathname.charAt(0) !== '/' && isSpecial(url.protocol)) {
+ url.pathname = '/' + url.pathname;
+ }
+
+ //
+ // We should not add port numbers if they are already the default port number
+ // for a given protocol. As the host also contains the port number we're going
+ // override it with the hostname which contains no port number.
+ //
+ if (!required(url.port, url.protocol)) {
+ url.host = url.hostname;
+ url.port = '';
+ }
+
+ //
+ // Parse down the `auth` for the username and password.
+ //
+ url.username = url.password = '';
+
+ if (url.auth) {
+ index = url.auth.indexOf(':');
+
+ if (~index) {
+ url.username = url.auth.slice(0, index);
+ url.username = encodeURIComponent(decodeURIComponent(url.username));
+
+ url.password = url.auth.slice(index + 1);
+ url.password = encodeURIComponent(decodeURIComponent(url.password))
+ } else {
+ url.username = encodeURIComponent(decodeURIComponent(url.auth));
+ }
+
+ url.auth = url.password ? url.username +':'+ url.password : url.username;
+ }
+
+ url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host
+ ? url.protocol +'//'+ url.host
+ : 'null';
+
+ //
+ // The href is just the compiled result.
+ //
+ url.href = url.toString();
+}
+
+/**
+ * This is convenience method for changing properties in the URL instance to
+ * insure that they all propagate correctly.
+ *
+ * @param {String} part Property we need to adjust.
+ * @param {Mixed} value The newly assigned value.
+ * @param {Boolean|Function} fn When setting the query, it will be the function
+ * used to parse the query.
+ * When setting the protocol, double slash will be
+ * removed from the final url if it is true.
+ * @returns {URL} URL instance for chaining.
+ * @public
+ */
+function set(part, value, fn) {
+ var url = this;
+
+ switch (part) {
+ case 'query':
+ if ('string' === typeof value && value.length) {
+ value = (fn || qs.parse)(value);
+ }
+
+ url[part] = value;
+ break;
+
+ case 'port':
+ url[part] = value;
+
+ if (!required(value, url.protocol)) {
+ url.host = url.hostname;
+ url[part] = '';
+ } else if (value) {
+ url.host = url.hostname +':'+ value;
+ }
+
+ break;
+
+ case 'hostname':
+ url[part] = value;
+
+ if (url.port) value += ':'+ url.port;
+ url.host = value;
+ break;
+
+ case 'host':
+ url[part] = value;
+
+ if (port.test(value)) {
+ value = value.split(':');
+ url.port = value.pop();
+ url.hostname = value.join(':');
+ } else {
+ url.hostname = value;
+ url.port = '';
+ }
+
+ break;
+
+ case 'protocol':
+ url.protocol = value.toLowerCase();
+ url.slashes = !fn;
+ break;
+
+ case 'pathname':
+ case 'hash':
+ if (value) {
+ var char = part === 'pathname' ? '/' : '#';
+ url[part] = value.charAt(0) !== char ? char + value : value;
+ } else {
+ url[part] = value;
+ }
+ break;
+
+ case 'username':
+ case 'password':
+ url[part] = encodeURIComponent(value);
+ break;
+
+ case 'auth':
+ var index = value.indexOf(':');
+
+ if (~index) {
+ url.username = value.slice(0, index);
+ url.username = encodeURIComponent(decodeURIComponent(url.username));
+
+ url.password = value.slice(index + 1);
+ url.password = encodeURIComponent(decodeURIComponent(url.password));
+ } else {
+ url.username = encodeURIComponent(decodeURIComponent(value));
+ }
+ }
+
+ for (var i = 0; i < rules.length; i++) {
+ var ins = rules[i];
+
+ if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase();
+ }
+
+ url.auth = url.password ? url.username +':'+ url.password : url.username;
+
+ url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host
+ ? url.protocol +'//'+ url.host
+ : 'null';
+
+ url.href = url.toString();
+
+ return url;
+}
+
+/**
+ * Transform the properties back in to a valid and full URL string.
+ *
+ * @param {Function} stringify Optional query stringify function.
+ * @returns {String} Compiled version of the URL.
+ * @public
+ */
+function toString(stringify) {
+ if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify;
+
+ var query
+ , url = this
+ , host = url.host
+ , protocol = url.protocol;
+
+ if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':';
+
+ var result =
+ protocol +
+ ((url.protocol && url.slashes) || isSpecial(url.protocol) ? '//' : '');
+
+ if (url.username) {
+ result += url.username;
+ if (url.password) result += ':'+ url.password;
+ result += '@';
+ } else if (url.password) {
+ result += ':'+ url.password;
+ result += '@';
+ } else if (
+ url.protocol !== 'file:' &&
+ isSpecial(url.protocol) &&
+ !host &&
+ url.pathname !== '/'
+ ) {
+ //
+ // Add back the empty userinfo, otherwise the original invalid URL
+ // might be transformed into a valid one with `url.pathname` as host.
+ //
+ result += '@';
+ }
+
+ //
+ // Trailing colon is removed from `url.host` when it is parsed. If it still
+ // ends with a colon, then add back the trailing colon that was removed. This
+ // prevents an invalid URL from being transformed into a valid one.
+ //
+ if (host[host.length - 1] === ':' || (port.test(url.hostname) && !url.port)) {
+ host += ':';
+ }
+
+ result += host + url.pathname;
+
+ query = 'object' === typeof url.query ? stringify(url.query) : url.query;
+ if (query) result += '?' !== query.charAt(0) ? '?'+ query : query;
+
+ if (url.hash) result += url.hash;
+
+ return result;
+}
+
+Url.prototype = { set: set, toString: toString };
+
+//
+// Expose the URL parser and some additional properties that might be useful for
+// others or testing.
+//
+Url.extractProtocol = extractProtocol;
+Url.location = lolcation;
+Url.trimLeft = trimLeft;
+Url.qs = qs;
+
+module.exports = Url;
+
+}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+},{"querystringify":54,"requires-port":55}]},{},[1]);
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ReleaseNotes.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ReleaseNotes.js
new file mode 100644
index 00000000..8d9a4b4b
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ReleaseNotes.js
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ReleaseNotesWebview = void 0;
+const Webview_1 = require("./Webview");
+class ReleaseNotesWebview extends Webview_1.WebviewController {
+ get filename() {
+ return 'release-notes.html';
+ }
+ get id() {
+ return 'materialTheme.releaseNotes';
+ }
+ get title() {
+ return 'Material Theme Release Notes';
+ }
+ /**
+ * This will be called by the WebviewController when init the view
+ * passing as `window.bootstrap` to the view.
+ */
+ getBootstrap() {
+ return {};
+ }
+}
+exports.ReleaseNotesWebview = ReleaseNotesWebview;
+//# sourceMappingURL=ReleaseNotes.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/Settings.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/Settings.js
new file mode 100644
index 00000000..4fa63218
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/Settings.js
@@ -0,0 +1,41 @@
+// WIP
+// Import {WebviewController} from './Webview';
+// import {
+// workspace as Workspace
+// } from 'vscode';
+// import {ISettingsBootstrap} from './interfaces';
+// import {getCustomSettings} from '../helpers/settings';
+// import {getDefaultValues} from '../helpers/fs';
+// export class SettingsWebview extends WebviewController {
+// get filename(): string {
+// return 'settings.html';
+// }
+// get id(): string {
+// return 'materialTheme.settings';
+// }
+// get title(): string {
+// return 'Material Theme Settings';
+// }
+// /**
+// * This will be called by the WebviewController when init the view
+// * passing as `window.bootstrap` to the view.
+// */
+// getBootstrap(): ISettingsBootstrap {
+// return {
+// config: getCustomSettings(),
+// defaults: getDefaultValues(),
+// scope: 'user',
+// scopes: this.getAvailableScopes()
+// };
+// }
+// private getAvailableScopes(): Array<['user' | 'workspace', string]> {
+// const scopes: Array<['user' | 'workspace', string]> = [['user', 'User']];
+// return scopes
+// .concat(
+// Workspace.workspaceFolders?.length ?
+// ['workspace', 'Workspace'] :
+// []
+// );
+// }
+// }
+//# sourceMappingURL=Settings.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/Webview.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/Webview.js
new file mode 100644
index 00000000..046ed93b
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/Webview.js
@@ -0,0 +1,141 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.WebviewController = void 0;
+const path = __importStar(require("path"));
+const vscode_1 = require("vscode");
+class WebviewController extends vscode_1.Disposable {
+ constructor(context) {
+ // Applying dispose callback for our disposable function
+ super(() => this.dispose());
+ this.context = context;
+ }
+ dispose() {
+ if (this.disposablePanel) {
+ this.disposablePanel.dispose();
+ }
+ }
+ show() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const html = yield this.getHtml();
+ // If panel already opened just reveal
+ if (this.panel !== undefined) {
+ // Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
+ const fullHtml = this.replaceInPanel(html);
+ this.panel.webview.html = fullHtml;
+ return this.panel.reveal(vscode_1.ViewColumn.Active);
+ }
+ this.panel = vscode_1.window.createWebviewPanel(this.id, this.title, vscode_1.ViewColumn.Active, {
+ retainContextWhenHidden: true,
+ enableFindWidget: true,
+ enableCommandUris: true,
+ enableScripts: true
+ });
+ // Applying listeners
+ this.disposablePanel = vscode_1.Disposable.from(this.panel, this.panel.onDidDispose(this.onPanelDisposed, this), this.panel.onDidChangeViewState(this.onViewStateChanged, this), this.panel.webview.onDidReceiveMessage(this.onMessageReceived, this));
+ // Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
+ const fullHtml = this.replaceInPanel(html);
+ this.panel.webview.html = fullHtml;
+ });
+ }
+ onMessageReceived(event) {
+ if (event === null) {
+ return;
+ }
+ console.log(`WebviewEditor.onMessageReceived: type=${event.type}, data=${JSON.stringify(event)}`);
+ switch (event.type) {
+ case 'saveSettings':
+ // TODO: update settings
+ break;
+ default:
+ break;
+ }
+ }
+ replaceInPanel(html) {
+ // Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
+ const fullHtml = html
+ .replace(/{{root}}/g, this.panel.webview.asWebviewUri(vscode_1.Uri.file(this.context.asAbsolutePath('./build'))).toString())
+ .replace(/{{cspSource}}/g, this.panel.webview.cspSource)
+ .replace('\'{{bootstrap}}\'', JSON.stringify(this.getBootstrap()));
+ return fullHtml;
+ }
+ getHtml() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const doc = yield vscode_1.workspace
+ .openTextDocument(this.context.asAbsolutePath(path.join('build/ui', this.filename)));
+ return doc.getText();
+ });
+ }
+ // Private async postMessage(message: Message, invalidates: Invalidates = 'all'): Promise {
+ // if (this.panel === undefined) {
+ // return false;
+ // }
+ // const result = await this.panel.webview.postMessage(message);
+ // // If post was ok, update invalidateOnVisible if different than default
+ // if (!result && this.invalidateOnVisible !== 'all') {
+ // this.invalidateOnVisible = invalidates;
+ // }
+ // return result;
+ // }
+ // Private async postUpdatedConfiguration(): Promise {
+ // // Post full raw configuration
+ // return this.postMessage({
+ // type: 'settingsChanged',
+ // config: getCustomSettings()
+ // } as ISettingsChangedMessage, 'config');
+ // }
+ onPanelDisposed() {
+ if (this.disposablePanel) {
+ this.disposablePanel.dispose();
+ }
+ this.panel = undefined;
+ }
+ onViewStateChanged(event) {
+ return __awaiter(this, void 0, void 0, function* () {
+ console.log('WebviewEditor.onViewStateChanged', event.webviewPanel.visible);
+ if (!this.invalidateOnVisible || !event.webviewPanel.visible) {
+ return;
+ }
+ // Update the view since it can be outdated
+ const invalidContext = this.invalidateOnVisible;
+ this.invalidateOnVisible = undefined;
+ switch (invalidContext) {
+ case 'config':
+ // Post the new configuration to the view
+ // return this.postUpdatedConfiguration();
+ return;
+ default:
+ return this.show();
+ }
+ });
+ }
+}
+exports.WebviewController = WebviewController;
+//# sourceMappingURL=Webview.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/interfaces.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/interfaces.js
new file mode 100644
index 00000000..db919115
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/interfaces.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=interfaces.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/release-notes/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/release-notes/index.js
new file mode 100644
index 00000000..fd2d7805
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/release-notes/index.js
@@ -0,0 +1,43 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+const client_1 = __importDefault(require("@sanity/client"));
+// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
+const getClient = () => client_1.default({
+ projectId: 'v475t82f',
+ dataset: 'production'
+});
+const getReleaseNotes = () => __awaiter(void 0, void 0, void 0, function* () {
+ const query = '*[_type == "release"] | order(version desc)';
+ const client = getClient();
+ return client.fetch(query);
+});
+const renderTemplate = (posts) => {
+ return `${posts.reduce((acc, { version, title, fixed, new: newItems, breaking }) => acc.concat(`
+
+
+ ${fixed.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+ ${newItems.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+ ${breaking.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+
+ `), '')}`;
+};
+getReleaseNotes().then((res) => {
+ const normalized = res.reduce((acc, src) => acc.concat(Object.assign(Object.assign({}, src), { fixed: src.fixed ? src.fixed.map(item => item.children[0].text) : [], new: src.new ? src.new.map(item => item.children[0].text) : [], breaking: src.breaking ? src.breaking.map(item => item.children[0].text) : [] })), []);
+ document.querySelector('.Container').innerHTML = renderTemplate(normalized);
+});
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/settings/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/settings/index.js
new file mode 100644
index 00000000..71555e32
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/settings/index.js
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+// Import accentsSelector from './lib/accents-selector';
+const run = () => {
+ bind();
+ const { config, defaults } = window.bootstrap;
+ // AccentsSelector('[data-setting="accentSelector"]', defaults.accents, config.accent);
+ console.log(defaults);
+ console.log(config);
+};
+const bind = () => {
+ document.querySelector('#fixIconsCTA').addEventListener('click', () => {
+ console.log('Test click');
+ });
+};
+run();
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/settings/lib/accents-selector.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/settings/lib/accents-selector.js
new file mode 100644
index 00000000..aea90de8
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/build/webviews/ui/settings/lib/accents-selector.js
@@ -0,0 +1,23 @@
+"use strict";
+// Import {IAccents} from '../../../../interfaces/idefaults';
+Object.defineProperty(exports, "__esModule", { value: true });
+const templateSingleAccent = (accentName, accentColor) => {
+ const dashAccentName = accentName.toLowerCase().replace(/ /gi, '-');
+ return `
+ ${accentName}
+
+ `;
+};
+exports.default = (containerSelector, accentsObject, currentAccent) => {
+ const container = document.querySelector(containerSelector);
+ for (const accentKey of Object.keys(accentsObject)) {
+ const el = document.createElement('div');
+ el.innerHTML = templateSingleAccent(accentKey, accentsObject[accentKey]);
+ if (accentKey === currentAccent) {
+ el.setAttribute('selected', 'true');
+ el.querySelector('input').setAttribute('checked', 'checked');
+ }
+ container.appendChild(el);
+ }
+};
+//# sourceMappingURL=accents-selector.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/color-set.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/color-set.js
new file mode 100644
index 00000000..764006cd
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/color-set.js
@@ -0,0 +1,600 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getColorSet = void 0;
+const getColorSet = (theme) => {
+ return {
+ semanticHighlighting: true,
+ base: {
+ // Determines the overall background color
+ background: theme.scheme.background,
+ // Determines boolean, identifier, keyword, storage, and cssClass
+ color1: theme.scheme.base.red,
+ // Determines string, stringEscape, and cssId
+ color2: theme.scheme.base.green,
+ // Determines function, class, classMember, type, and cssTag
+ color3: theme.scheme.base.yellow,
+ // Determines functionCall and number
+ color4: theme.scheme.base.blue,
+ // Determines the overall text foreground color
+ foreground: theme.scheme.foreground
+ },
+ /**
+ * Overrides specific syntax scopes provided
+ * by the theme generator
+ */
+ syntax: {
+ boolean: theme.scheme.base.pink,
+ class: theme.scheme.base.yellow,
+ classMember: theme.scheme.base.red,
+ comment: theme.scheme.comments,
+ cssClass: theme.scheme.base.yellow,
+ cssId: theme.scheme.base.orange,
+ cssProperties: theme.scheme.base.paleblue,
+ cssTag: theme.scheme.base.yellow,
+ function: theme.scheme.base.blue,
+ functionCall: theme.scheme.base.blue,
+ identifier: theme.scheme.base.red,
+ keyword: theme.scheme.base.cyan,
+ storage: theme.scheme.base.purple,
+ string: theme.scheme.base.green,
+ stringEscape: theme.scheme.foreground,
+ type: theme.scheme.base.yellow,
+ punctuation: theme.scheme.base.cyan,
+ otherKeyword: theme.scheme.base.orange,
+ variable: theme.scheme.foreground,
+ number: theme.scheme.base.orange
+ },
+ /**
+ * Override all syntax tokens
+ */
+ customTokens: [
+ {
+ name: 'Constant Placeholder',
+ scope: [
+ 'constant.other.placeholder'
+ ],
+ settings: {
+ foreground: theme.scheme.base.red
+ }
+ },
+ {
+ name: 'Markup Deleted',
+ scope: [
+ 'markup.deleted'
+ ],
+ settings: {
+ foreground: theme.scheme.base.red
+ }
+ },
+ {
+ name: 'Markup Inserted',
+ scope: [
+ 'markup.inserted'
+ ],
+ settings: {
+ foreground: theme.scheme.base.green
+ }
+ },
+ {
+ name: 'Markup Underline',
+ scope: [
+ 'markup.underline'
+ ],
+ settings: {
+ fontStyle: 'underline'
+ }
+ },
+ {
+ name: 'Keyword Control',
+ scope: [
+ 'keyword.control'
+ ],
+ settings: {
+ foreground: theme.scheme.base.cyan,
+ fontStyle: 'italic'
+ }
+ },
+ {
+ name: 'Parameter',
+ scope: [
+ 'variable.parameter'
+ ],
+ settings: {
+ fontStyle: 'italic'
+ }
+ },
+ {
+ name: 'Python - Self Parameter',
+ scope: [
+ 'variable.parameter.function.language.special.self.python'
+ ],
+ settings: {
+ foreground: theme.scheme.base.red,
+ fontStyle: 'italic'
+ }
+ },
+ {
+ name: 'Python - Format Placeholder',
+ scope: [
+ 'constant.character.format.placeholder.other.python'
+ ],
+ settings: {
+ foreground: theme.scheme.base.orange
+ }
+ },
+ {
+ name: 'Markdown - Blockquote',
+ scope: [
+ 'markup.quote'
+ ],
+ settings: {
+ fontStyle: 'italic',
+ foreground: theme.scheme.base.cyan
+ }
+ },
+ {
+ name: 'Markdown - Fenced Language',
+ scope: [
+ 'markup.fenced_code.block'
+ ],
+ settings: {
+ foreground: `${theme.scheme.foreground}90`
+ }
+ },
+ {
+ name: 'Markdown - Blockquote Punctuation',
+ scope: [
+ 'punctuation.definition.quote'
+ ],
+ settings: {
+ foreground: theme.scheme.base.pink
+ }
+ },
+ {
+ name: 'JSON Key - Level 0',
+ scope: [
+ 'meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.purple
+ }
+ },
+ {
+ name: 'JSON Key - Level 1',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.yellow
+ }
+ },
+ {
+ name: 'JSON Key - Level 2',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.orange
+ }
+ },
+ {
+ name: 'JSON Key - Level 3',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.red
+ }
+ },
+ {
+ name: 'JSON Key - Level 4',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.brown
+ }
+ },
+ {
+ name: 'JSON Key - Level 5',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.blue
+ }
+ },
+ {
+ name: 'JSON Key - Level 6',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.pink
+ }
+ },
+ {
+ name: 'JSON Key - Level 7',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.purple
+ }
+ },
+ {
+ name: 'JSON Key - Level 8',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.green
+ }
+ }
+ ],
+ /**
+ * Overrides workbench UI Elements
+ */
+ workbench: {
+ /**
+ * General elements style
+ */
+ focusBorder: `${theme.scheme.focusBorder}00`,
+ 'editorRuler.foreground': theme.scheme.guides,
+ 'widget.shadow': theme.scheme.shadow,
+ 'scrollbar.shadow': theme.scheme.shadow,
+ 'editorLink.activeForeground': theme.scheme.foreground,
+ 'selection.background': `${theme.scheme.lineHighlight}80`,
+ 'progressBar.background': theme.scheme.defaultAccent,
+ 'debugToolBar.background': theme.scheme.background,
+ 'pickerGroup.foreground': theme.scheme.defaultAccent,
+ 'editorMarkerNavigation.background': `${theme.scheme.foreground}05`,
+ 'tree.indentGuidesStroke': theme.scheme.guides,
+ 'terminalCursor.foreground': theme.scheme.base.yellow,
+ 'terminalCursor.background': theme.scheme.base.black,
+ 'editorWhitespace.foreground': `${theme.scheme.foreground}40`,
+ /**
+ * InputOption
+ */
+ 'inputOption.activeBackground': `${theme.scheme.foreground}30`,
+ 'inputOption.activeBorder': `${theme.scheme.foreground}30`,
+ /**
+ * Buttons style
+ */
+ 'button.background': theme.scheme.selection,
+ // 'button.hoverBackground': theme.scheme.shade2,
+ /**
+ * Links style
+ */
+ 'textLink.foreground': theme.scheme.defaultAccent,
+ 'textLink.activeForeground': theme.scheme.foreground,
+ /**
+ * Sidebar style
+ */
+ 'sideBar.background': theme.scheme.backgroundAlt,
+ 'sideBar.foreground': theme.scheme.sidebarForeground,
+ 'sideBar.border': `${theme.scheme.contrastBorder}60`,
+ /**
+ * Sidebar elements style
+ */
+ 'sideBarTitle.foreground': theme.scheme.foreground,
+ 'sideBarSectionHeader.background': theme.scheme.backgroundAlt,
+ 'sideBarSectionHeader.border': `${theme.scheme.contrastBorder}60`,
+ // "sideBarSectionHeader.foreground": theme.scheme.foreground,
+ /**
+ * Window panels style (terminal, global search)
+ */
+ 'panel.border': `${theme.scheme.contrastBorder}60`,
+ 'panel.background': theme.scheme.backgroundAlt,
+ 'panel.dropBackground': theme.scheme.foreground,
+ 'sash.hoverBorder': `${theme.scheme.defaultAccent}50`,
+ /**
+ * Window panels elements style
+ */
+ 'panelTitle.inactiveForeground': theme.scheme.foreground,
+ 'panelTitle.activeForeground': theme.scheme.tabActiveForeground,
+ 'panelTitle.activeBorder': theme.scheme.defaultAccent,
+ /**
+ * Code Editor style
+ */
+ 'editor.background': theme.scheme.background,
+ 'editor.foreground': theme.scheme.foreground,
+ 'editor.lineHighlightBackground': `${theme.scheme.lineHighlight}50`,
+ 'editor.selectionHighlightBackground': `${theme.scheme.caret}20`,
+ 'editor.lineHighlightBorder': `${theme.scheme.lineHighlight}00`,
+ 'editor.findMatchBackground': theme.scheme.findMatchBackground,
+ 'editor.findMatchHighlightBackground': theme.scheme.findMatchHighlightBackground,
+ 'editor.findMatchBorder': theme.scheme.defaultAccent,
+ 'editor.findMatchHighlightBorder': theme.scheme.findMatchHighlightBorder,
+ // Editor Indent guides
+ 'editorIndentGuide.background': `${theme.scheme.guides}70`,
+ 'editorIndentGuide.activeBackground': theme.scheme.guides,
+ // Editor line number
+ 'editorLineNumber.foreground': theme.scheme.lineNumbers,
+ 'editorLineNumber.activeForeground': theme.scheme.sidebarForeground,
+ // Editor tab groups
+ 'editorGroupHeader.tabsBackground': theme.scheme.background,
+ 'editorGroup.border': theme.scheme.shadow,
+ // Editor gutter
+ 'editorGutter.modifiedBackground': `${theme.scheme.base.blue}60`,
+ 'editorGutter.addedBackground': `${theme.scheme.base.green}60`,
+ 'editorGutter.deletedBackground': `${theme.scheme.base.red}60`,
+ /**
+ * Activity bar style
+ */
+ 'activityBar.background': theme.scheme.backgroundAlt,
+ 'activityBar.border': `${theme.scheme.contrastBorder}60`,
+ 'activityBar.foreground': theme.scheme.foreground,
+ 'activityBar.activeBorder': theme.scheme.defaultAccent,
+ /**
+ * Activity bar badges style
+ */
+ 'activityBarBadge.background': theme.scheme.defaultAccent,
+ 'activityBarBadge.foreground': theme.scheme.base.black,
+ /**
+ * Global badges style
+ */
+ 'badge.background': `${theme.scheme.lineHighlight}30`,
+ 'badge.foreground': theme.scheme.comments,
+ /**
+ * Extensions badge style
+ */
+ // 'extensionBadge.remoteBackground': theme.scheme.shade3,
+ 'extensionBadge.remoteForeground': theme.scheme.foreground,
+ /**
+ * Scrollbar style
+ */
+ 'scrollbarSlider.background': theme.scheme.scrollbars,
+ 'scrollbarSlider.hoverBackground': theme.scheme.scrollbarsHover,
+ 'scrollbarSlider.activeBackground': theme.scheme.defaultAccent,
+ /**
+ * Tabs style
+ */
+ 'tab.activeBorder': theme.scheme.defaultAccent,
+ 'tab.activeModifiedBorder': theme.scheme.sidebarForeground,
+ 'tab.unfocusedActiveBorder': theme.scheme.comments,
+ 'tab.activeForeground': theme.scheme.tabActiveForeground,
+ 'tab.inactiveForeground': theme.scheme.sidebarForeground,
+ 'tab.inactiveBackground': theme.scheme.background,
+ 'tab.activeBackground': theme.scheme.background,
+ 'tab.unfocusedActiveForeground': theme.scheme.foreground,
+ 'tab.border': theme.scheme.background,
+ // 'tab.inactiveModifiedBorder': theme.scheme.shade5,
+ /**
+ * Editor overlay widgets style (find/replace..)
+ */
+ 'editorWidget.background': theme.scheme.backgroundAlt,
+ 'editorWidget.resizeBorder': theme.scheme.defaultAccent,
+ 'editorWidget.border': theme.scheme.defaultAccent,
+ /**
+ * Notebook style
+ */
+ 'notebook.focusedCellBorder': theme.scheme.defaultAccent,
+ 'notebook.inactiveFocusedCellBorder': `${theme.scheme.defaultAccent}50`,
+ /**
+ * Statusbar style
+ */
+ 'statusBar.noFolderBackground': theme.scheme.background,
+ 'statusBar.border': `${theme.scheme.contrastBorder}60`,
+ 'statusBar.background': theme.scheme.backgroundAlt,
+ 'statusBar.foreground': theme.scheme.statusbarForeground,
+ 'statusBar.debuggingBackground': theme.scheme.base.purple,
+ 'statusBar.debuggingForeground': theme.scheme.base.white,
+ /**
+ * Statusbar items style
+ */
+ 'statusBarItem.hoverBackground': `${theme.scheme.comments}20`,
+ 'statusBarItem.remoteForeground': theme.scheme.base.black,
+ 'statusBarItem.remoteBackground': theme.scheme.defaultAccent,
+ /**
+ * Matching brackets style
+ */
+ 'editorBracketMatch.border': `${theme.scheme.caret}50`,
+ 'editorBracketMatch.background': theme.scheme.background,
+ /**
+ * Editor Overview Ruler style
+ */
+ 'editorOverviewRuler.findMatchForeground': theme.scheme.defaultAccent,
+ 'editorOverviewRuler.border': theme.scheme.background,
+ 'editorOverviewRuler.errorForeground': `${theme.scheme.base.red}40`,
+ 'editorOverviewRuler.infoForeground': `${theme.scheme.base.blue}40`,
+ 'editorOverviewRuler.warningForeground': `${theme.scheme.base.yellow}40`,
+ /**
+ * Squigglies style
+ */
+ 'editorInfo.foreground': `${theme.scheme.base.blue}70`,
+ 'editorWarning.foreground': `${theme.scheme.base.yellow}70`,
+ 'editorError.foreground': `${theme.scheme.base.red}70`,
+ /**
+ * Popop dialogs style
+ */
+ 'editorHoverWidget.background': theme.scheme.background,
+ 'editorHoverWidget.border': theme.scheme.inputBorder,
+ /**
+ * Title bar style
+ */
+ 'titleBar.activeBackground': theme.scheme.backgroundAlt,
+ 'titleBar.activeForeground': theme.scheme.foreground,
+ 'titleBar.inactiveBackground': theme.scheme.backgroundAlt,
+ 'titleBar.inactiveForeground': theme.scheme.sidebarForeground,
+ 'titleBar.border': `${theme.scheme.contrastBorder}60`,
+ /**
+ * Textfield and inputs style
+ */
+ 'input.background': theme.scheme.inputBackground,
+ 'input.foreground': theme.scheme.foreground,
+ 'input.placeholderForeground': `${theme.scheme.foreground}60`,
+ 'input.border': theme.scheme.inputBorder,
+ /**
+ * Inputs validation style
+ */
+ 'inputValidation.errorBorder': `${theme.scheme.base.red}`,
+ 'inputValidation.infoBorder': `${theme.scheme.base.blue}`,
+ 'inputValidation.warningBorder': `${theme.scheme.base.yellow}`,
+ /**
+ * Dropdown menu style
+ */
+ 'dropdown.background': theme.scheme.background,
+ 'dropdown.border': theme.scheme.inputBorder,
+ /**
+ * Quick Panel
+ */
+ 'quickInput.background': theme.scheme.background,
+ 'quickInput.foreground': theme.scheme.sidebarForeground,
+ /**
+ * Lists style
+ */
+ 'list.hoverForeground': theme.scheme.listHoverForeground,
+ 'list.hoverBackground': theme.scheme.backgroundAlt,
+ 'list.activeSelectionBackground': theme.scheme.backgroundAlt,
+ 'list.activeSelectionForeground': theme.scheme.defaultAccent,
+ 'list.inactiveSelectionForeground': theme.scheme.defaultAccent,
+ 'list.inactiveSelectionBackground': theme.scheme.inactiveSelectionBackground,
+ 'list.focusBackground': `${theme.scheme.foreground}20`,
+ 'quickInput.list.focusBackground': `${theme.scheme.foreground}20`,
+ 'list.focusForeground': theme.scheme.foreground,
+ 'list.highlightForeground': theme.scheme.defaultAccent,
+ // 'list.dropBackground': theme.scheme.shade2,
+ /**
+ * Editor suggest widget style
+ */
+ 'editorSuggestWidget.background': theme.scheme.background,
+ 'editorSuggestWidget.foreground': theme.scheme.foreground,
+ 'editorSuggestWidget.highlightForeground': theme.scheme.defaultAccent,
+ 'editorSuggestWidget.selectedBackground': `${theme.scheme.lineHighlight}50`,
+ 'editorSuggestWidget.border': theme.scheme.inputBorder,
+ /**
+ * Editor diff editor style
+ */
+ 'diffEditor.insertedTextBackground': `${theme.scheme.base.cyan}20`,
+ 'diffEditor.removedTextBackground': `${theme.scheme.base.pink}20`,
+ /**
+ * Notifications
+ */
+ 'notifications.background': theme.scheme.background,
+ 'notifications.foreground': theme.scheme.foreground,
+ 'notificationLink.foreground': theme.scheme.defaultAccent,
+ /**
+ * Extensions button style
+ */
+ 'extensionButton.prominentBackground': `${theme.scheme.base.green}90`,
+ 'extensionButton.prominentHoverBackground': theme.scheme.base.green,
+ 'extensionButton.prominentForeground': theme.scheme.foreground,
+ /**
+ * Peekview window style
+ */
+ 'peekView.border': theme.scheme.shadow,
+ 'peekViewEditor.background': `${theme.scheme.foreground}05`,
+ 'peekViewTitle.background': `${theme.scheme.foreground}05`,
+ 'peekViewResult.background': `${theme.scheme.foreground}05`,
+ 'peekViewEditorGutter.background': `${theme.scheme.foreground}05`,
+ 'peekViewTitleDescription.foreground': `${theme.scheme.foreground}60`,
+ 'peekViewResult.matchHighlightBackground': theme.scheme.selection,
+ 'peekViewEditor.matchHighlightBackground': theme.scheme.selection,
+ 'peekViewResult.selectionBackground': `${theme.scheme.sidebarForeground}70`,
+ /**
+ * GIT decorations style
+ */
+ 'gitDecoration.deletedResourceForeground': `${theme.scheme.base.red}90`,
+ 'gitDecoration.conflictingResourceForeground': `${theme.scheme.base.yellow}90`,
+ 'gitDecoration.modifiedResourceForeground': `${theme.scheme.base.blue}90`,
+ 'gitDecoration.untrackedResourceForeground': `${theme.scheme.base.green}90`,
+ 'gitDecoration.ignoredResourceForeground': `${theme.scheme.sidebarForeground}90`,
+ /**
+ * Breadcrumb style
+ */
+ 'breadcrumb.background': theme.scheme.background,
+ 'breadcrumb.foreground': theme.scheme.sidebarForeground,
+ 'breadcrumb.focusForeground': theme.scheme.foreground,
+ 'breadcrumb.activeSelectionForeground': theme.scheme.defaultAccent,
+ 'breadcrumbPicker.background': theme.scheme.backgroundAlt,
+ /**
+ * Custom menus style
+ */
+ 'menu.background': theme.scheme.background,
+ 'menu.foreground': theme.scheme.foreground,
+ 'menu.selectionBackground': `${theme.scheme.lineHighlight}50`,
+ 'menu.selectionForeground': theme.scheme.defaultAccent,
+ 'menu.selectionBorder': theme.scheme.inactiveSelectionBackground,
+ 'menu.separatorBackground': theme.scheme.foreground,
+ /**
+ * Menu Bar style
+ */
+ 'menubar.selectionBackground': theme.scheme.inactiveSelectionBackground,
+ 'menubar.selectionForeground': theme.scheme.defaultAccent,
+ 'menubar.selectionBorder': theme.scheme.inactiveSelectionBackground,
+ /**
+ * Settings elements style
+ */
+ 'settings.dropdownForeground': theme.scheme.foreground,
+ 'settings.dropdownBackground': theme.scheme.backgroundAlt,
+ 'settings.numberInputForeground': theme.scheme.foreground,
+ 'settings.numberInputBackground': theme.scheme.backgroundAlt,
+ 'settings.textInputForeground': theme.scheme.foreground,
+ 'settings.textInputBackground': theme.scheme.backgroundAlt,
+ 'settings.headerForeground': theme.scheme.defaultAccent,
+ 'settings.modifiedItemIndicator': theme.scheme.defaultAccent,
+ 'settings.checkboxBackground': theme.scheme.backgroundAlt,
+ 'settings.checkboxForeground': theme.scheme.foreground,
+ /**
+ * List Filter Widget style
+ */
+ 'listFilterWidget.background': theme.scheme.inactiveSelectionBackground,
+ 'listFilterWidget.outline': theme.scheme.inactiveSelectionBackground,
+ 'listFilterWidget.noMatchesOutline': theme.scheme.inactiveSelectionBackground,
+ /**
+ * Debug Console
+ */
+ 'debugConsole.errorForeground': theme.scheme.base.red,
+ 'debugConsole.infoForeground': theme.scheme.base.cyan,
+ 'debugConsole.warningForeground': theme.scheme.base.yellow
+ },
+ /**
+ * Define the integrated shell
+ * color palette
+ */
+ terminal: {
+ black: theme.scheme.base.black,
+ blue: theme.scheme.base.blue,
+ brightBlack: theme.scheme.comments,
+ brightBlue: theme.scheme.base.blue,
+ brightCyan: theme.scheme.base.cyan,
+ brightGreen: theme.scheme.base.green,
+ brightMagenta: theme.scheme.base.purple,
+ brightRed: theme.scheme.base.red,
+ brightWhite: theme.scheme.base.white,
+ brightYellow: theme.scheme.base.yellow,
+ cyan: theme.scheme.base.cyan,
+ green: theme.scheme.base.green,
+ magenta: theme.scheme.base.purple,
+ red: theme.scheme.base.red,
+ white: theme.scheme.base.white,
+ yellow: theme.scheme.base.yellow
+ },
+ /**
+ * Define workbench colors
+ */
+ ui: {
+ // Highlights matches from the find widget
+ // currentFindMatchHighlight: theme.scheme.shade5,
+ // Set the editor cursor color
+ cursor: theme.scheme.caret,
+ // Ighlights matches from the find widget
+ findMatchHighlight: theme.scheme.foreground,
+ // Highlights the selected area for "find in selection"
+ findRangeHighlight: `${theme.scheme.base.yellow}30`,
+ // Set color for invisible characters/whitespaces
+ invisibles: theme.scheme.guides,
+ // Highlights text which matches the selected text
+ selection: theme.scheme.selection,
+ // Highlights text inside selected area
+ selectionHighlight: `${theme.scheme.base.yellow}50`,
+ // When the cursor is on a symbol, highlights places that symbol is read
+ wordHighlight: `${theme.scheme.base.pink}30`,
+ // When the cursor is on a symbol, highlights places that symbol is written
+ wordHighlightStrong: `${theme.scheme.base.green}30`
+ }
+ };
+};
+exports.getColorSet = getColorSet;
+//# sourceMappingURL=color-set.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/index.js
new file mode 100644
index 00000000..62b36f4c
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/index.js
@@ -0,0 +1,61 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+const fs = __importStar(require("fs-extra"));
+const path = __importStar(require("path"));
+const vscode_theme_generator_1 = require("@moxer/vscode-theme-generator");
+const color_set_1 = require("./color-set");
+const env_1 = require("../../src/env");
+const THEME_BUILD_PATH = path.join(env_1.BUILD_FOLDER_PATH, 'themes');
+const themes = ['default', 'darker', 'lighter', 'ocean', 'palenight', 'deepforest'];
+const withHC = themes.reduce((acc, src) => {
+ acc = acc.concat(`${src}-hc`);
+ return acc;
+}, themes);
+const themeModules = withHC.map((theme) => __awaiter(void 0, void 0, void 0, function* () { return Promise.resolve().then(() => __importStar(require(`./settings/specific/${theme}`))).then(res => res.default); }));
+const generate = () => __awaiter(void 0, void 0, void 0, function* () {
+ yield fs.mkdirp(THEME_BUILD_PATH);
+ const modules = yield Promise.all(themeModules);
+ modules.forEach(theme => {
+ const colorSet = color_set_1.getColorSet(theme);
+ vscode_theme_generator_1.generateTheme(theme.name, colorSet, path.join(THEME_BUILD_PATH, `${theme.name}.json`));
+ });
+});
+const run = () => __awaiter(void 0, void 0, void 0, function* () {
+ try {
+ yield generate();
+ }
+ catch (error) {
+ console.error('ERROR build:generate-themes', error);
+ process.exit(1);
+ }
+});
+void run();
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/darker-hc.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/darker-hc.js
new file mode 100644
index 00000000..8cf2b08c
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/darker-hc.js
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.darker.hc',
+ name: 'Material-Theme-Darker-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#212121',
+ backgroundAlt: '#1a1a1a',
+ contrastBorder: '#444444',
+ sidebarForeground: '#848484',
+ scrollbars: '#EEFFFF20',
+ comments: '#4A4A4A',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#EEFFFF',
+ focusBorder: '#FFFFFF',
+ guides: '#424242',
+ lineNumbers: '#424242',
+ invisibles: '#65737E',
+ lineHighlight: '#000000',
+ selection: '#61616150',
+ shadow: '#00000030',
+ inputBackground: '#2B2B2B',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbarsHover: '#EEFFFF10',
+ statusbarForeground: '#616161',
+ listHoverForeground: '#FFFFFF',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff50',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
+//# sourceMappingURL=darker-hc.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/darker.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/darker.js
new file mode 100644
index 00000000..d5a82b7f
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/darker.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.darker',
+ name: 'Material-Theme-Darker',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#212121',
+ backgroundAlt: '#212121',
+ contrastBorder: '#212121',
+ comments: '#545454',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#EEFFFF',
+ focusBorder: '#FFFFFF',
+ guides: '#424242',
+ lineNumbers: '#424242',
+ invisibles: '#65737E',
+ lineHighlight: '#000000',
+ selection: '#61616150',
+ shadow: '#00000030',
+ inputBackground: '#2B2B2B',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#EEFFFF20',
+ scrollbarsHover: '#EEFFFF10',
+ statusbarForeground: '#616161',
+ sidebarBackground: '#212121',
+ sidebarForeground: '#676767',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#212121',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
+//# sourceMappingURL=darker.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/deepforest-hc.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/deepforest-hc.js
new file mode 100644
index 00000000..9bc4e103
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/deepforest-hc.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.deepforest.hc',
+ name: 'Material-Theme-Deepforest-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#141F1D',
+ backgroundAlt: '#101917',
+ contrastBorder: '#2C423A',
+ comments: '#476352',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#C2EDD3',
+ focusBorder: '#FFFFFF',
+ guides: '#52735C',
+ lineNumbers: '#52735C80',
+ invisibles: '#809E8150',
+ lineHighlight: '#000000',
+ selection: '#71B48050',
+ shadow: '#00000030',
+ inputBackground: '#1A2520',
+ inputForeground: '#D9FFE3',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#8CA59920',
+ scrollbarsHover: '#8CA59910',
+ statusbarForeground: '#4D6A59',
+ sidebarBackground: '#141F1D',
+ sidebarForeground: '#485E51',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#141F1D',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#CC8868',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#74C9DE',
+ blue: '#6FA0DE',
+ paleblue: '#95BBBD',
+ purple: '#A68DCD',
+ brown: '#7B6E54',
+ pink: '#D3959B',
+ violet: '#9C7EA1'
+ }
+ }
+};
+//# sourceMappingURL=deepforest-hc.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/deepforest.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/deepforest.js
new file mode 100644
index 00000000..58b2572e
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/deepforest.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.deepforest',
+ name: 'Material-Theme-Deepforest',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#141F1D',
+ backgroundAlt: '#141F1D',
+ contrastBorder: '#141F1D',
+ comments: '#476352',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#C2EDD3',
+ focusBorder: '#FFFFFF',
+ guides: '#52735C',
+ lineNumbers: '#52735C80',
+ invisibles: '#809E8150',
+ lineHighlight: '#000000',
+ selection: '#71B48050',
+ shadow: '#00000030',
+ inputBackground: '#1A2520',
+ inputForeground: '#D9FFE3',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#8CA59920',
+ scrollbarsHover: '#8CA59910',
+ statusbarForeground: '#4D6A59',
+ sidebarBackground: '#141F1D',
+ sidebarForeground: '#4d6457',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#141F1D',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#CC8868',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#74C9DE',
+ blue: '#6FA0DE',
+ paleblue: '#95BBBD',
+ purple: '#A68DCD',
+ brown: '#7B6E54',
+ pink: '#D3959B',
+ violet: '#9C7EA1'
+ }
+ }
+};
+//# sourceMappingURL=deepforest.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/default-hc.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/default-hc.js
new file mode 100644
index 00000000..8488084a
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/default-hc.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.default.hc',
+ name: 'Material-Theme-Default-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#263238',
+ backgroundAlt: '#192227',
+ contrastBorder: '#3B4A51',
+ scrollbars: '#EEFFFF20',
+ sidebarForeground: '#5f7a87',
+ comments: '#546E7A',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#EEFFFF',
+ focusBorder: '#FFFFFF',
+ guides: '#37474F',
+ lineNumbers: '#465A64',
+ invisibles: '#65737E',
+ lineHighlight: '#000000',
+ selection: '#80CBC420',
+ shadow: '#00000030',
+ inputBackground: '#303C41',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbarsHover: '#EEFFFF10',
+ statusbarForeground: '#546E7A',
+ sidebarBackground: '#263238',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#263238',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff50',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
+//# sourceMappingURL=default-hc.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/default.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/default.js
new file mode 100644
index 00000000..456e6e32
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/default.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.default',
+ name: 'Material-Theme-Default',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#263238',
+ backgroundAlt: '#263238',
+ contrastBorder: '#263238',
+ comments: '#546E7A',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#EEFFFF',
+ focusBorder: '#FFFFFF',
+ guides: '#37474F',
+ lineNumbers: '#465A64',
+ invisibles: '#65737E',
+ lineHighlight: '#000000',
+ selection: '#80CBC420',
+ shadow: '#00000030',
+ inputBackground: '#303C41',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#EEFFFF20',
+ scrollbarsHover: '#EEFFFF10',
+ statusbarForeground: '#546E7A',
+ sidebarBackground: '#263238',
+ sidebarForeground: '#6c8692',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#263238',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
+//# sourceMappingURL=default.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/lighter-hc.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/lighter-hc.js
new file mode 100644
index 00000000..90b63a1b
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/lighter-hc.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.lighter.hc',
+ name: 'Material-Theme-Lighter-High-Contrast',
+ type: 'light',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#FFFFFF',
+ backgroundAlt: '#FAFAFA',
+ contrastBorder: '#C1C1C1',
+ scrollbars: '#90A4AE20',
+ sidebarForeground: '#627883',
+ comments: '#90A4AE',
+ caret: '#272727',
+ findHighlight: '#FFCC00',
+ foreground: '#90A4AE',
+ focusBorder: '#FFFFFF',
+ guides: '#B0BEC5',
+ lineNumbers: '#CFD8DC',
+ invisibles: '#E7EAEC',
+ lineHighlight: '#CCD7DA',
+ selection: '#80CBC440',
+ shadow: '#00000020',
+ inputBackground: '#EEEEEE',
+ inputForeground: '#90A4AE',
+ inputBorder: '#00000010',
+ scrollbarsHover: '#90A4AE10',
+ statusbarForeground: '#7E939E',
+ sidebarBackground: '#FAFAFA',
+ listHoverForeground: '#B1C7D3',
+ listHoverBackground: '#FAFAFA',
+ tabActiveForeground: '#000000',
+ inactiveSelectionBackground: '#CCD7DA50',
+ findMatchBackground: '#00000040',
+ findMatchHighlightBackground: '#00000010',
+ findMatchHighlightBorder: '#00000060',
+ base: {
+ white: '#FFFFFF',
+ black: '#000000',
+ red: '#E53935',
+ orange: '#F76D47',
+ yellow: '#E2931D',
+ green: '#91B859',
+ cyan: '#39ADB5',
+ blue: '#6182B8',
+ paleblue: '#8796B0',
+ purple: '#9C3EDA',
+ brown: '#916b53',
+ pink: '#FF5370',
+ violet: '#945EB8'
+ }
+ }
+};
+//# sourceMappingURL=lighter-hc.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/lighter.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/lighter.js
new file mode 100644
index 00000000..c0ed81c5
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/lighter.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.lighter',
+ name: 'Material-Theme-Lighter',
+ type: 'light',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#FAFAFA',
+ backgroundAlt: '#FAFAFA',
+ contrastBorder: '#FAFAFA',
+ comments: '#90A4AE',
+ caret: '#272727',
+ findHighlight: '#FFCC00',
+ foreground: '#90A4AE',
+ focusBorder: '#FFFFFF',
+ guides: '#B0BEC5',
+ lineNumbers: '#CFD8DC',
+ invisibles: '#E7EAEC',
+ lineHighlight: '#CCD7DA',
+ selection: '#80CBC440',
+ shadow: '#00000020',
+ inputBackground: '#EEEEEE',
+ inputForeground: '#90A4AE',
+ inputBorder: '#00000010',
+ scrollbars: '#90A4AE20',
+ scrollbarsHover: '#90A4AE10',
+ statusbarForeground: '#7E939E',
+ sidebarBackground: '#FAFAFA',
+ sidebarForeground: '#758a95',
+ listHoverForeground: '#B1C7D3',
+ listHoverBackground: '#FAFAFA',
+ tabActiveForeground: '#000000',
+ inactiveSelectionBackground: '#CCD7DA50',
+ findMatchBackground: '#00000020',
+ findMatchHighlightBackground: '#00000010',
+ findMatchHighlightBorder: '#00000030',
+ base: {
+ white: '#FFFFFF',
+ black: '#000000',
+ red: '#E53935',
+ orange: '#F76D47',
+ yellow: '#E2931D',
+ green: '#91B859',
+ cyan: '#39ADB5',
+ blue: '#6182B8',
+ paleblue: '#8796B0',
+ purple: '#9C3EDA',
+ brown: '#916b53',
+ pink: '#FF5370',
+ violet: '#945EB8'
+ }
+ }
+};
+//# sourceMappingURL=lighter.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/ocean-hc.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/ocean-hc.js
new file mode 100644
index 00000000..084face9
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/ocean-hc.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.ocean.hc',
+ name: 'Material-Theme-Ocean-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#0F111A',
+ backgroundAlt: '#090B10',
+ contrastBorder: '#3E445D',
+ comments: '#464B5D',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#babed8',
+ focusBorder: '#FFFFFF',
+ guides: '#3B3F51',
+ lineNumbers: '#3B3F5180',
+ invisibles: '#80869E50',
+ lineHighlight: '#000000',
+ selection: '#717CB450',
+ shadow: '#00000030',
+ inputBackground: '#1A1C25',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#8F93A220',
+ scrollbarsHover: '#8F93A210',
+ statusbarForeground: '#4B526D',
+ sidebarBackground: '#292D3E',
+ sidebarForeground: '#4B526D',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#292D3E',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff50',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
+//# sourceMappingURL=ocean-hc.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/ocean.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/ocean.js
new file mode 100644
index 00000000..9f1632c8
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/ocean.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.ocean',
+ name: 'Material-Theme-Ocean',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#0F111A',
+ backgroundAlt: '#0F111A',
+ contrastBorder: '#0F111A',
+ comments: '#464B5D',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#babed8',
+ focusBorder: '#FFFFFF',
+ guides: '#3B3F51',
+ lineNumbers: '#3B3F5180',
+ invisibles: '#80869E50',
+ lineHighlight: '#000000',
+ selection: '#717CB450',
+ shadow: '#00000030',
+ inputBackground: '#1A1C25',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#8F93A220',
+ scrollbarsHover: '#8F93A210',
+ statusbarForeground: '#4B526D',
+ sidebarBackground: '#292D3E',
+ sidebarForeground: '#525975',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#292D3E',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
+//# sourceMappingURL=ocean.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/palenight-hc.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/palenight-hc.js
new file mode 100644
index 00000000..82fff627
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/palenight-hc.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.palenight.hc',
+ name: 'Material-Theme-Palenight-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#292D3E',
+ backgroundAlt: '#1B1E2B',
+ contrastBorder: '#424A6C',
+ scrollbars: '#A6ACCD20',
+ sidebarForeground: '#757CA1',
+ comments: '#676E95',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#babed8',
+ focusBorder: '#FFFFFF',
+ guides: '#4E5579',
+ lineNumbers: '#3A3F58',
+ invisibles: '#4E5579',
+ lineHighlight: '#000000',
+ selection: '#717CB450',
+ shadow: '#00000030',
+ inputBackground: '#333747',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbarsHover: '#A6ACCD10',
+ statusbarForeground: '#676E95',
+ sidebarBackground: '#292D3E',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#292D3E',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff50',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
+//# sourceMappingURL=palenight-hc.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/palenight.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/palenight.js
new file mode 100644
index 00000000..6422f12d
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/settings/specific/palenight.js
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = {
+ id: 'material.theme.palenight',
+ name: 'Material-Theme-Palenight',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#292D3E',
+ backgroundAlt: '#292D3E',
+ contrastBorder: '#292D3E',
+ comments: '#676E95',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#babed8',
+ focusBorder: '#FFFFFF',
+ guides: '#4E5579',
+ lineNumbers: '#3A3F58',
+ invisibles: '#4E5579',
+ lineHighlight: '#000000',
+ selection: '#717CB450',
+ shadow: '#00000030',
+ inputBackground: '#333747',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#A6ACCD20',
+ scrollbarsHover: '#A6ACCD10',
+ statusbarForeground: '#676E95',
+ sidebarBackground: '#292D3E',
+ sidebarForeground: '#676E95',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#292D3E',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
+//# sourceMappingURL=palenight.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/types.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/types.js
new file mode 100644
index 00000000..11e638d1
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/generator/types.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=types.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/ui/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/ui/index.js
new file mode 100644
index 00000000..93070e08
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/scripts/ui/index.js
@@ -0,0 +1,72 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+const fs = __importStar(require("fs-extra"));
+const path = __importStar(require("path"));
+const browserify_1 = __importDefault(require("browserify"));
+const env_1 = require("../../src/env");
+const UI_FOLDER_PATH = path.join(env_1.SRC_FOLDER_PATH, 'webviews', 'ui');
+const UI_JS_FOLDER_PATH = path.join(env_1.TS_BUILD_FOLDER_PATH, 'src', 'webviews', 'ui');
+const UI_FOLDER_BUILD_PATH = path.join(env_1.BUILD_FOLDER_PATH, 'ui');
+const copyStatics = () => __awaiter(void 0, void 0, void 0, function* () {
+ const paths = [{
+ src: path.join(UI_FOLDER_PATH, 'release-notes', 'release-notes.html'),
+ dest: path.join(UI_FOLDER_BUILD_PATH, 'release-notes.html')
+ }, {
+ src: path.join(UI_FOLDER_PATH, 'release-notes', 'style.css'),
+ dest: path.join(UI_FOLDER_BUILD_PATH, 'release-notes.css')
+ }];
+ return Promise.all(paths.map((path) => __awaiter(void 0, void 0, void 0, function* () { return fs.copyFile(path.src, path.dest); })));
+});
+const buildJs = (type) => __awaiter(void 0, void 0, void 0, function* () {
+ const jsBuildPath = path.join(UI_FOLDER_BUILD_PATH, `${type}.js`);
+ const b = browserify_1.default();
+ yield fs.createFile(jsBuildPath);
+ const jsBuildFileStream = fs.createWriteStream(jsBuildPath);
+ b.add(path.join(UI_JS_FOLDER_PATH, type, 'index.js'));
+ b.bundle().pipe(jsBuildFileStream);
+ return Promise.resolve();
+});
+const run = () => __awaiter(void 0, void 0, void 0, function* () {
+ try {
+ yield fs.mkdirp(UI_FOLDER_BUILD_PATH);
+ yield copyStatics();
+ yield buildJs('release-notes');
+ }
+ catch (error) {
+ console.error('ERROR build:ui:', error);
+ process.exit(1);
+ }
+});
+run();
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/commands/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/commands/index.js
new file mode 100644
index 00000000..4ac4d4c1
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/commands/index.js
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.setAccent = void 0;
+var set_accent_1 = require("./set-accent");
+Object.defineProperty(exports, "setAccent", { enumerable: true, get: function () { return set_accent_1.command; } });
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/commands/set-accent.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/commands/set-accent.js
new file mode 100644
index 00000000..c05267a7
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/commands/set-accent.js
@@ -0,0 +1,77 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __rest = (this && this.__rest) || function (s, e) {
+ var t = {};
+ for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
+ t[p] = s[p];
+ if (s != null && typeof Object.getOwnPropertySymbols === "function")
+ for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+ if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
+ t[p[i]] = s[p[i]];
+ }
+ return t;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.command = void 0;
+const vscode_1 = require("vscode");
+const extension_manager_1 = require("../core/extension-manager");
+const settings_manager_1 = require("../core/settings-manager");
+const PURGE_KEY = 'Remove accents';
+const isValidColor = (color) => color && /^#([0-9A-F]{6}|[0-9A-F]{8})$/i.test(color);
+const getThemeColorCustomizationsConfig = (accentColor) => {
+ const { accentsProperties } = extension_manager_1.extensionManager.getConfig();
+ const color = isValidColor(accentColor) ? accentColor : undefined;
+ const themeColorCustomConfig = Object.keys(accentsProperties).reduce((acc, propName) => {
+ const currentProp = accentsProperties[propName];
+ const shouldModify = color && currentProp.alpha < 100;
+ const colorProp = shouldModify ? `${color}${currentProp.alpha > 10 ? currentProp.alpha : `0${currentProp.alpha}`}` : color;
+ acc[propName] = colorProp;
+ return acc;
+ }, {});
+ return themeColorCustomConfig;
+};
+const updateColorCustomizationsConfig = (config) => __awaiter(void 0, void 0, void 0, function* () {
+ try {
+ yield vscode_1.workspace.getConfiguration().update('workbench.colorCustomizations', config, true);
+ return true;
+ }
+ catch (error) {
+ yield vscode_1.window.showErrorMessage(error);
+ }
+});
+const quickPick = () => __awaiter(void 0, void 0, void 0, function* () {
+ const themeConfig = extension_manager_1.extensionManager.getConfig();
+ const options = Object.keys(themeConfig.accents).concat(PURGE_KEY);
+ return vscode_1.window.showQuickPick(options);
+});
+const command = () => __awaiter(void 0, void 0, void 0, function* () {
+ const pkg = extension_manager_1.extensionManager.getPackageJSON();
+ const currentThemeID = vscode_1.workspace.getConfiguration().get('workbench.colorTheme');
+ const isMaterialTheme = Boolean(pkg.contributes.themes.find(theme => theme.label === currentThemeID));
+ if (!isMaterialTheme) {
+ return;
+ }
+ const themeConfig = extension_manager_1.extensionManager.getConfig();
+ const currentColorCustomizationsConfig = vscode_1.workspace.getConfiguration().get('workbench.colorCustomizations');
+ const accent = yield quickPick();
+ let config = {};
+ if (accent === PURGE_KEY) {
+ const _a = currentColorCustomizationsConfig, _b = currentThemeID, _ = _a[_b], rest = __rest(_a, [typeof _b === "symbol" ? _b : _b + ""]);
+ config = rest;
+ }
+ else {
+ config = Object.assign(Object.assign({}, currentColorCustomizationsConfig), { [`[${currentThemeID}]`]: Object.assign({}, getThemeColorCustomizationsConfig(themeConfig.accents[accent])) });
+ }
+ yield updateColorCustomizationsConfig(config);
+ yield settings_manager_1.settingsManager.updateSetting('accent', accent);
+});
+exports.command = command;
+//# sourceMappingURL=set-accent.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/changelog-manager.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/changelog-manager.js
new file mode 100644
index 00000000..4fee9601
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/changelog-manager.js
@@ -0,0 +1,26 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.changelogManager = void 0;
+const vscode_1 = require("vscode");
+const messages_1 = require("../helpers/messages");
+class ChangelogManager {
+ constructor(message) {
+ this.askMessage = message;
+ }
+ askShowChangelog() {
+ return __awaiter(this, void 0, void 0, function* () {
+ return (yield vscode_1.window.showInformationMessage(this.askMessage.message, this.askMessage.options.ok, this.askMessage.options.cancel)) === this.askMessage.options.ok;
+ });
+ }
+}
+exports.changelogManager = new ChangelogManager(messages_1.MESSAGES.CHANGELOG);
+//# sourceMappingURL=changelog-manager.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/extension-manager.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/extension-manager.js
new file mode 100644
index 00000000..1c2ae577
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/extension-manager.js
@@ -0,0 +1,92 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.extensionManager = void 0;
+const vscode_1 = require("vscode");
+const path_1 = require("path");
+const env_1 = require("../env");
+class ExtensionManager {
+ constructor() {
+ const extensionFolderUri = vscode_1.Uri.file(vscode_1.extensions.getExtension(env_1.MATERIAL_THEME_EXT_ID).extensionPath);
+ this.configFileUri = extensionFolderUri.with({ path: path_1.posix.join(extensionFolderUri.path, env_1.CONFIG_FILE_NAME) });
+ this.userConfigFileUri = extensionFolderUri.with({ path: path_1.posix.join(extensionFolderUri.path, env_1.USER_CONFIG_FILE_NAME) });
+ }
+ get VERSION_KEY() {
+ return 'vsc-material-theme.version';
+ }
+ getPackageJSON() {
+ return vscode_1.extensions.getExtension(env_1.MATERIAL_THEME_EXT_ID).packageJSON;
+ }
+ getConfig() {
+ return this.configJSON;
+ }
+ getInstallationType() {
+ return this.installationType;
+ }
+ updateConfig(config) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const newConfig = Object.assign(Object.assign({}, this.configJSON), config);
+ yield vscode_1.workspace.fs.writeFile(this.configFileUri, Buffer.from(JSON.stringify(newConfig), 'utf-8'));
+ });
+ }
+ init(context) {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ const packageJSON = this.getPackageJSON();
+ const userConfig = yield this.getUserConfig();
+ const mementoStateVersion = context.globalState.get(this.VERSION_KEY);
+ const themeNeverUsed = mementoStateVersion === undefined || typeof mementoStateVersion !== 'string';
+ this.installationType = {
+ update: userConfig && this.isVersionUpdate(userConfig, packageJSON),
+ firstInstall: !userConfig && themeNeverUsed
+ };
+ // Theme not used before across devices
+ if (themeNeverUsed) {
+ yield context.globalState.update(this.VERSION_KEY, packageJSON.version);
+ }
+ const configBuffer = yield vscode_1.workspace.fs.readFile(this.configFileUri);
+ const configContent = Buffer.from(configBuffer).toString('utf8');
+ this.configJSON = JSON.parse(configContent);
+ const userConfigUpdate = Object.assign(Object.assign({}, this.configJSON), { changelog: { lastversion: packageJSON.version } });
+ yield vscode_1.workspace.fs.writeFile(this.userConfigFileUri, Buffer.from(JSON.stringify(userConfigUpdate), 'utf-8'));
+ }
+ catch (error) {
+ this.configJSON = { accentsProperties: {}, accents: {} };
+ yield vscode_1.window
+ .showErrorMessage(`Material Theme: there was an error while loading the configuration. Please retry or open an issue: ${String(error)}`);
+ }
+ });
+ }
+ isVersionUpdate(userConfig, packageJSON) {
+ const splitVersion = (input) => {
+ const [major, minor, patch] = input.split('.').map(i => parseInt(i, 10));
+ return { major, minor, patch };
+ };
+ const versionCurrent = splitVersion(packageJSON.version);
+ const versionOld = splitVersion(userConfig.changelog.lastversion);
+ const update = (versionCurrent.major > versionOld.major ||
+ versionCurrent.minor > versionOld.minor ||
+ versionCurrent.patch > versionOld.patch);
+ return update;
+ }
+ getUserConfig() {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ const configBuffer = yield vscode_1.workspace.fs.readFile(this.userConfigFileUri);
+ const configContent = Buffer.from(configBuffer).toString('utf8');
+ return JSON.parse(configContent);
+ }
+ catch (_a) { }
+ });
+ }
+}
+exports.extensionManager = new ExtensionManager();
+//# sourceMappingURL=extension-manager.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/settings-manager.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/settings-manager.js
new file mode 100644
index 00000000..dbe43932
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/core/settings-manager.js
@@ -0,0 +1,28 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.settingsManager = void 0;
+const vscode_1 = require("vscode");
+class SettingsManager {
+ constructor() {
+ this.customSettings = vscode_1.workspace.getConfiguration().get('materialTheme', {});
+ }
+ getSettings() {
+ return this.customSettings;
+ }
+ updateSetting(key, value) {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield vscode_1.workspace.getConfiguration().update(`materialTheme.${key}`, value, true);
+ });
+ }
+}
+exports.settingsManager = new SettingsManager();
+//# sourceMappingURL=settings-manager.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/env.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/env.js
new file mode 100644
index 00000000..61201a53
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/env.js
@@ -0,0 +1,30 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.MATERIAL_THEME_EXT_ID = exports.USER_CONFIG_FILE_NAME = exports.CONFIG_FILE_NAME = exports.TS_BUILD_FOLDER_PATH = exports.BUILD_FOLDER_PATH = exports.SRC_FOLDER_PATH = void 0;
+const path = __importStar(require("path"));
+exports.SRC_FOLDER_PATH = path.resolve('./src');
+exports.BUILD_FOLDER_PATH = path.resolve('./build');
+exports.TS_BUILD_FOLDER_PATH = path.resolve('./dist');
+exports.CONFIG_FILE_NAME = 'material-theme.config.json';
+exports.USER_CONFIG_FILE_NAME = 'user.material-theme.config.json';
+exports.MATERIAL_THEME_EXT_ID = 'equinusocio.vsc-material-theme';
+//# sourceMappingURL=env.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/helpers/messages.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/helpers/messages.js
new file mode 100644
index 00000000..59ef1cd8
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/helpers/messages.js
@@ -0,0 +1,27 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.installationMessage = exports.MESSAGES = void 0;
+const vscode_1 = require("vscode");
+exports.MESSAGES = {
+ CHANGELOG: {
+ message: 'Material Theme was updated. Check the release notes for more details.',
+ options: { ok: 'Show me', cancel: 'Maybe later' }
+ },
+ INSTALLATION: {
+ message: 'Thank you for using Material Theme!'
+ }
+};
+const installationMessage = () => __awaiter(void 0, void 0, void 0, function* () {
+ return vscode_1.window.showInformationMessage(exports.MESSAGES.INSTALLATION.message);
+});
+exports.installationMessage = installationMessage;
+//# sourceMappingURL=messages.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/material.theme.config.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/material.theme.config.js
new file mode 100644
index 00000000..66ee6d3f
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/material.theme.config.js
@@ -0,0 +1,52 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.activate = void 0;
+const vscode_1 = require("vscode");
+const ThemeCommands = __importStar(require("./commands"));
+const ReleaseNotes_1 = require("./webviews/ReleaseNotes");
+const changelog_manager_1 = require("./core/changelog-manager");
+const extension_manager_1 = require("./core/extension-manager");
+function activate(context) {
+ return __awaiter(this, void 0, void 0, function* () {
+ context.globalState.setKeysForSync([extension_manager_1.extensionManager.VERSION_KEY]);
+ yield extension_manager_1.extensionManager.init(context);
+ const releaseNotesView = new ReleaseNotes_1.ReleaseNotesWebview(context);
+ const installationType = extension_manager_1.extensionManager.getInstallationType();
+ if ((installationType.firstInstall || installationType.update) && (yield changelog_manager_1.changelogManager.askShowChangelog())) {
+ yield releaseNotesView.show();
+ }
+ // Registering commands
+ vscode_1.commands.registerCommand('materialTheme.setAccent', ThemeCommands.setAccent);
+ vscode_1.commands.registerCommand('materialTheme.showReleaseNotes', () => __awaiter(this, void 0, void 0, function* () { return releaseNotesView.show(); }));
+ });
+}
+exports.activate = activate;
+//# sourceMappingURL=material.theme.config.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ReleaseNotes.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ReleaseNotes.js
new file mode 100644
index 00000000..8d9a4b4b
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ReleaseNotes.js
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ReleaseNotesWebview = void 0;
+const Webview_1 = require("./Webview");
+class ReleaseNotesWebview extends Webview_1.WebviewController {
+ get filename() {
+ return 'release-notes.html';
+ }
+ get id() {
+ return 'materialTheme.releaseNotes';
+ }
+ get title() {
+ return 'Material Theme Release Notes';
+ }
+ /**
+ * This will be called by the WebviewController when init the view
+ * passing as `window.bootstrap` to the view.
+ */
+ getBootstrap() {
+ return {};
+ }
+}
+exports.ReleaseNotesWebview = ReleaseNotesWebview;
+//# sourceMappingURL=ReleaseNotes.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/Settings.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/Settings.js
new file mode 100644
index 00000000..4fa63218
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/Settings.js
@@ -0,0 +1,41 @@
+// WIP
+// Import {WebviewController} from './Webview';
+// import {
+// workspace as Workspace
+// } from 'vscode';
+// import {ISettingsBootstrap} from './interfaces';
+// import {getCustomSettings} from '../helpers/settings';
+// import {getDefaultValues} from '../helpers/fs';
+// export class SettingsWebview extends WebviewController {
+// get filename(): string {
+// return 'settings.html';
+// }
+// get id(): string {
+// return 'materialTheme.settings';
+// }
+// get title(): string {
+// return 'Material Theme Settings';
+// }
+// /**
+// * This will be called by the WebviewController when init the view
+// * passing as `window.bootstrap` to the view.
+// */
+// getBootstrap(): ISettingsBootstrap {
+// return {
+// config: getCustomSettings(),
+// defaults: getDefaultValues(),
+// scope: 'user',
+// scopes: this.getAvailableScopes()
+// };
+// }
+// private getAvailableScopes(): Array<['user' | 'workspace', string]> {
+// const scopes: Array<['user' | 'workspace', string]> = [['user', 'User']];
+// return scopes
+// .concat(
+// Workspace.workspaceFolders?.length ?
+// ['workspace', 'Workspace'] :
+// []
+// );
+// }
+// }
+//# sourceMappingURL=Settings.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/Webview.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/Webview.js
new file mode 100644
index 00000000..046ed93b
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/Webview.js
@@ -0,0 +1,141 @@
+"use strict";
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.WebviewController = void 0;
+const path = __importStar(require("path"));
+const vscode_1 = require("vscode");
+class WebviewController extends vscode_1.Disposable {
+ constructor(context) {
+ // Applying dispose callback for our disposable function
+ super(() => this.dispose());
+ this.context = context;
+ }
+ dispose() {
+ if (this.disposablePanel) {
+ this.disposablePanel.dispose();
+ }
+ }
+ show() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const html = yield this.getHtml();
+ // If panel already opened just reveal
+ if (this.panel !== undefined) {
+ // Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
+ const fullHtml = this.replaceInPanel(html);
+ this.panel.webview.html = fullHtml;
+ return this.panel.reveal(vscode_1.ViewColumn.Active);
+ }
+ this.panel = vscode_1.window.createWebviewPanel(this.id, this.title, vscode_1.ViewColumn.Active, {
+ retainContextWhenHidden: true,
+ enableFindWidget: true,
+ enableCommandUris: true,
+ enableScripts: true
+ });
+ // Applying listeners
+ this.disposablePanel = vscode_1.Disposable.from(this.panel, this.panel.onDidDispose(this.onPanelDisposed, this), this.panel.onDidChangeViewState(this.onViewStateChanged, this), this.panel.webview.onDidReceiveMessage(this.onMessageReceived, this));
+ // Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
+ const fullHtml = this.replaceInPanel(html);
+ this.panel.webview.html = fullHtml;
+ });
+ }
+ onMessageReceived(event) {
+ if (event === null) {
+ return;
+ }
+ console.log(`WebviewEditor.onMessageReceived: type=${event.type}, data=${JSON.stringify(event)}`);
+ switch (event.type) {
+ case 'saveSettings':
+ // TODO: update settings
+ break;
+ default:
+ break;
+ }
+ }
+ replaceInPanel(html) {
+ // Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
+ const fullHtml = html
+ .replace(/{{root}}/g, this.panel.webview.asWebviewUri(vscode_1.Uri.file(this.context.asAbsolutePath('./build'))).toString())
+ .replace(/{{cspSource}}/g, this.panel.webview.cspSource)
+ .replace('\'{{bootstrap}}\'', JSON.stringify(this.getBootstrap()));
+ return fullHtml;
+ }
+ getHtml() {
+ return __awaiter(this, void 0, void 0, function* () {
+ const doc = yield vscode_1.workspace
+ .openTextDocument(this.context.asAbsolutePath(path.join('build/ui', this.filename)));
+ return doc.getText();
+ });
+ }
+ // Private async postMessage(message: Message, invalidates: Invalidates = 'all'): Promise {
+ // if (this.panel === undefined) {
+ // return false;
+ // }
+ // const result = await this.panel.webview.postMessage(message);
+ // // If post was ok, update invalidateOnVisible if different than default
+ // if (!result && this.invalidateOnVisible !== 'all') {
+ // this.invalidateOnVisible = invalidates;
+ // }
+ // return result;
+ // }
+ // Private async postUpdatedConfiguration(): Promise {
+ // // Post full raw configuration
+ // return this.postMessage({
+ // type: 'settingsChanged',
+ // config: getCustomSettings()
+ // } as ISettingsChangedMessage, 'config');
+ // }
+ onPanelDisposed() {
+ if (this.disposablePanel) {
+ this.disposablePanel.dispose();
+ }
+ this.panel = undefined;
+ }
+ onViewStateChanged(event) {
+ return __awaiter(this, void 0, void 0, function* () {
+ console.log('WebviewEditor.onViewStateChanged', event.webviewPanel.visible);
+ if (!this.invalidateOnVisible || !event.webviewPanel.visible) {
+ return;
+ }
+ // Update the view since it can be outdated
+ const invalidContext = this.invalidateOnVisible;
+ this.invalidateOnVisible = undefined;
+ switch (invalidContext) {
+ case 'config':
+ // Post the new configuration to the view
+ // return this.postUpdatedConfiguration();
+ return;
+ default:
+ return this.show();
+ }
+ });
+ }
+}
+exports.WebviewController = WebviewController;
+//# sourceMappingURL=Webview.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/interfaces.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/interfaces.js
new file mode 100644
index 00000000..db919115
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/interfaces.js
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=interfaces.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/release-notes/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/release-notes/index.js
new file mode 100644
index 00000000..fd2d7805
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/release-notes/index.js
@@ -0,0 +1,43 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+const client_1 = __importDefault(require("@sanity/client"));
+// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
+const getClient = () => client_1.default({
+ projectId: 'v475t82f',
+ dataset: 'production'
+});
+const getReleaseNotes = () => __awaiter(void 0, void 0, void 0, function* () {
+ const query = '*[_type == "release"] | order(version desc)';
+ const client = getClient();
+ return client.fetch(query);
+});
+const renderTemplate = (posts) => {
+ return `${posts.reduce((acc, { version, title, fixed, new: newItems, breaking }) => acc.concat(`
+
+
+ ${fixed.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+ ${newItems.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+ ${breaking.reduce((accc, src) => src.length > 0 ? accc.concat(`${src} `) : '', '')}
+
+ `), '')}`;
+};
+getReleaseNotes().then((res) => {
+ const normalized = res.reduce((acc, src) => acc.concat(Object.assign(Object.assign({}, src), { fixed: src.fixed ? src.fixed.map(item => item.children[0].text) : [], new: src.new ? src.new.map(item => item.children[0].text) : [], breaking: src.breaking ? src.breaking.map(item => item.children[0].text) : [] })), []);
+ document.querySelector('.Container').innerHTML = renderTemplate(normalized);
+});
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/settings/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/settings/index.js
new file mode 100644
index 00000000..71555e32
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/settings/index.js
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+// Import accentsSelector from './lib/accents-selector';
+const run = () => {
+ bind();
+ const { config, defaults } = window.bootstrap;
+ // AccentsSelector('[data-setting="accentSelector"]', defaults.accents, config.accent);
+ console.log(defaults);
+ console.log(config);
+};
+const bind = () => {
+ document.querySelector('#fixIconsCTA').addEventListener('click', () => {
+ console.log('Test click');
+ });
+};
+run();
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/settings/lib/accents-selector.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/settings/lib/accents-selector.js
new file mode 100644
index 00000000..aea90de8
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/dist/src/webviews/ui/settings/lib/accents-selector.js
@@ -0,0 +1,23 @@
+"use strict";
+// Import {IAccents} from '../../../../interfaces/idefaults';
+Object.defineProperty(exports, "__esModule", { value: true });
+const templateSingleAccent = (accentName, accentColor) => {
+ const dashAccentName = accentName.toLowerCase().replace(/ /gi, '-');
+ return `
+ ${accentName}
+
+ `;
+};
+exports.default = (containerSelector, accentsObject, currentAccent) => {
+ const container = document.querySelector(containerSelector);
+ for (const accentKey of Object.keys(accentsObject)) {
+ const el = document.createElement('div');
+ el.innerHTML = templateSingleAccent(accentKey, accentsObject[accentKey]);
+ if (accentKey === currentAccent) {
+ el.setAttribute('selected', 'true');
+ el.querySelector('input').setAttribute('checked', 'checked');
+ }
+ container.appendChild(el);
+ }
+};
+//# sourceMappingURL=accents-selector.js.map
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/logo.png b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/logo.png
new file mode 100644
index 00000000..c9978948
Binary files /dev/null and b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/logo.png differ
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/material-theme.config.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/material-theme.config.json
new file mode 100644
index 00000000..9371a0af
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/material-theme.config.json
@@ -0,0 +1,114 @@
+{
+ "accents": {
+ "Acid Lime": "#C6FF00",
+ "Blue": "#2979FF",
+ "Breaking Bad": "#388E3C",
+ "Bright Teal": "#64FFDA",
+ "Cyan": "#00BCD4",
+ "Graphite": "#616161",
+ "Indigo": "#5C6BC0",
+ "Lime": "#7CB342",
+ "Orange": "#FF7042",
+ "Pink": "#FF4081",
+ "Purple": "#AB47BC",
+ "Red": "#E57373",
+ "Sky": "#84FFFF",
+ "Tomato": "#F44336",
+ "Teal": "#80CBC4",
+ "Yellow": "#FFA000"
+ },
+ "accentsProperties": {
+ "activityBarBadge.background": {
+ "alpha": 100,
+ "value": null
+ },
+ "activityBar.activeBorder": {
+ "alpha": 100,
+ "value": null
+ },
+ "list.activeSelectionForeground": {
+ "alpha": 100,
+ "value": null
+ },
+ "list.inactiveSelectionForeground": {
+ "alpha": 100,
+ "value": null
+ },
+ "list.highlightForeground": {
+ "alpha": 100,
+ "value": null
+ },
+ "scrollbarSlider.activeBackground": {
+ "alpha": 50,
+ "value": null
+ },
+ "editorSuggestWidget.highlightForeground": {
+ "alpha": 100,
+ "value": null
+ },
+ "textLink.foreground": {
+ "alpha": 100,
+ "value": null
+ },
+ "progressBar.background": {
+ "alpha": 100,
+ "value": null
+ },
+ "pickerGroup.foreground": {
+ "alpha": 100,
+ "value": null
+ },
+ "tab.activeBorder": {
+ "alpha": 100,
+ "value": null
+ },
+ "notificationLink.foreground": {
+ "alpha": 100,
+ "value": null
+ },
+ "editorWidget.resizeBorder": {
+ "alpha": 100,
+ "value": null
+ },
+ "editorWidget.border": {
+ "alpha": 100,
+ "value": null
+ },
+ "settings.modifiedItemIndicator": {
+ "alpha": 100,
+ "value": null
+ },
+ "settings.headerForeground": {
+ "alpha": 100,
+ "value": null
+ },
+ "panelTitle.activeBorder": {
+ "alpha": 100,
+ "value": null
+ },
+ "breadcrumb.activeSelectionForeground": {
+ "alpha": 100,
+ "value": null
+ },
+ "menu.selectionForeground": {
+ "alpha": 100,
+ "value": null
+ },
+ "menubar.selectionForeground": {
+ "alpha": 100,
+ "value": null
+ },
+ "editor.findMatchBorder": {
+ "alpha": 100,
+ "value": null
+ },
+ "selection.background": {
+ "alpha": 40,
+ "value": null
+ },
+ "statusBarItem.remoteBackground": {
+ "alpha": 100,
+ "value": null
+ }
+ }
+}
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/package.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/package.json
new file mode 100644
index 00000000..de7978b2
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/package.json
@@ -0,0 +1,226 @@
+{
+ "name": "vsc-material-theme",
+ "displayName": "Material Theme",
+ "description": "The most epic theme now for Visual Studio Code",
+ "version": "34.3.1",
+ "publisher": "Equinusocio",
+ "license": "Apache-2.0",
+ "author": "Mattia Astorino [@equinusocio]",
+ "icon": "logo.png",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-theme"
+ },
+ "galleryBanner": {
+ "color": "#11131C",
+ "theme": "dark"
+ },
+ "homepage": "https://material-theme.dev",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/material-theme/vsc-material-theme.git"
+ },
+ "bugs": {
+ "url": "https://github.com/material-theme/vsc-material-theme/issues"
+ },
+ "extensionPack": [
+ "equinusocio.vsc-material-theme-icons"
+ ],
+ "engines": {
+ "node": ">=12",
+ "vscode": "^1.51.0"
+ },
+ "scripts": {
+ "build": "run-s cleanup build:ts build:generate-themes build:ui",
+ "cleanup": "rimraf build && rimraf dist",
+ "lint": "eslint .",
+ "build:ui": "node dist/scripts/ui/index.js",
+ "build:generate-themes": "node dist/scripts/generator/index.js",
+ "build:ts": "tsc -p ./tsconfig.json && ncp dist/src/ build && ncp material-theme.config.json build",
+ "postinstall": "node ./node_modules/vscode/bin/install && tsc -p tsconfig.json",
+ "release": "git pull && standard-version --release-as minor && git push --follow-tags",
+ "release:patch": "git pull && standard-version --release-as patch && git push --follow-tags",
+ "release:major": "git pull && standard-version -release-as major && git push --follow-tags"
+ },
+ "categories": [
+ "Themes",
+ "Other"
+ ],
+ "keywords": [
+ "VSCode",
+ "Themes"
+ ],
+ "activationEvents": [
+ "onStartupFinished"
+ ],
+ "extensionKind": [
+ "ui",
+ "workspace"
+ ],
+ "main": "./build/material.theme.config",
+ "capabilities": {
+ "untrustedWorkspaces": {
+ "supported": true
+ }
+ },
+ "contributes": {
+ "commands": [
+ {
+ "command": "materialTheme.setAccent",
+ "title": "Set accent color",
+ "category": "Material Theme"
+ },
+ {
+ "command": "materialTheme.showReleaseNotes",
+ "title": "Release Notes",
+ "category": "Material Theme"
+ }
+ ],
+ "configuration": {
+ "type": "object",
+ "title": "Material Theme",
+ "properties": {
+ "materialTheme.accent": {
+ "type": "string",
+ "default": "Blue",
+ "enum": [
+ "Acid Lime",
+ "Blue",
+ "Breaking Bad",
+ "Bright Teal",
+ "Cyan",
+ "Graphite",
+ "Indigo",
+ "Lime",
+ "Orange",
+ "Pink",
+ "Purple",
+ "Red",
+ "Sky",
+ "Tomato",
+ "Teal",
+ "Yellow"
+ ],
+ "description": "Current accent color selected",
+ "scope": "window"
+ }
+ }
+ },
+ "themes": [
+ {
+ "label": "Material Theme",
+ "path": "./build/themes/Material-Theme-Default.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme High Contrast",
+ "path": "./build/themes/Material-Theme-Default-High-Contrast.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme Darker",
+ "path": "./build/themes/Material-Theme-Darker.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme Darker High Contrast",
+ "path": "./build/themes/Material-Theme-Darker-High-Contrast.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme Palenight",
+ "path": "./build/themes/Material-Theme-Palenight.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme Palenight High Contrast",
+ "path": "./build/themes/Material-Theme-Palenight-High-Contrast.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme Ocean",
+ "path": "./build/themes/Material-Theme-Ocean.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme Ocean High Contrast",
+ "path": "./build/themes/Material-Theme-Ocean-High-Contrast.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme Deepforest",
+ "path": "./build/themes/Material-Theme-Deepforest.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme DeepForest High Contrast",
+ "path": "./build/themes/Material-Theme-Deepforest-High-Contrast.json",
+ "uiTheme": "vs-dark"
+ },
+ {
+ "label": "Material Theme Lighter",
+ "path": "./build/themes/Material-Theme-Lighter.json",
+ "uiTheme": "vs"
+ },
+ {
+ "label": "Material Theme Lighter High Contrast",
+ "path": "./build/themes/Material-Theme-Lighter-High-Contrast.json",
+ "uiTheme": "vs"
+ }
+ ]
+ },
+ "extensionDependency": [
+ "Equinusocio.vsc-material-theme-icons"
+ ],
+ "badges": [
+ {
+ "url": "https://img.shields.io/github/issues/material-theme/vsc-material-theme",
+ "href": "https://github.com/material-theme/vsc-material-theme/issues",
+ "description": "Open issues"
+ },
+ {
+ "url": "https://img.shields.io/badge/%E2%9D%A4%EF%B8%8F-s?style=for-the-badge&logo=open-collective&label=Support%20us&labelColor=%233b79d6&color=%233b79d6",
+ "href": "https://opencollective.com/material-theme",
+ "description": "Support us!"
+ }
+ ],
+ "devDependencies": {
+ "@moxer/vscode-theme-generator": "1.21.0",
+ "@types/browserify": "12.0.36",
+ "@types/fs-extra": "8.1.0",
+ "@types/rimraf": "3.0.2",
+ "@typescript-eslint/eslint-plugin": "3.3.0",
+ "@typescript-eslint/parser": "3.3.0",
+ "browserify": "16.5.1",
+ "eslint": "7.2.0",
+ "eslint-config-xo-space": "0.25.0",
+ "eslint-config-xo-typescript": "0.31.0",
+ "fs-extra": "9.0.1",
+ "ncp": "2.0.0",
+ "npm-run-all": "4.1.5",
+ "standard-version": "9.5.0",
+ "typescript": "4.1.3",
+ "vscode": "1.1.37"
+ },
+ "__metadata": {
+ "id": "45bfc9eb-5e03-487f-bffe-315fa6881d6a",
+ "publisherDisplayName": "Equinusocio",
+ "publisherId": "3b9d55d2-da9e-415a-9bea-8d6bc07147d8",
+ "targetPlatform": "universal",
+ "updated": false,
+ "isPreReleaseVersion": false,
+ "hasPreReleaseVersion": false,
+ "installedTimestamp": 1714474309035,
+ "pinned": false,
+ "source": "gallery"
+ },
+ "dependencies": {
+ "@sanity/client": "2.1.0",
+ "opencollective": "1.0.3"
+ },
+ "collective": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-theme",
+ "logo": "https://opencollective.com/opencollective/logo.txt"
+ }
+}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/color-set.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/color-set.ts
new file mode 100644
index 00000000..ac087570
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/color-set.ts
@@ -0,0 +1,599 @@
+import {IColorSet} from '@moxer/vscode-theme-generator';
+import {ThemeSetting} from './types';
+
+export const getColorSet = (theme: ThemeSetting): IColorSet => {
+ return {
+ semanticHighlighting: true,
+ base: {
+ // Determines the overall background color
+ background: theme.scheme.background,
+ // Determines boolean, identifier, keyword, storage, and cssClass
+ color1: theme.scheme.base.red,
+ // Determines string, stringEscape, and cssId
+ color2: theme.scheme.base.green,
+ // Determines function, class, classMember, type, and cssTag
+ color3: theme.scheme.base.yellow,
+ // Determines functionCall and number
+ color4: theme.scheme.base.blue,
+ // Determines the overall text foreground color
+ foreground: theme.scheme.foreground
+ },
+ /**
+ * Overrides specific syntax scopes provided
+ * by the theme generator
+ */
+ syntax: {
+ boolean: theme.scheme.base.pink,
+ class: theme.scheme.base.yellow,
+ classMember: theme.scheme.base.red,
+ comment: theme.scheme.comments,
+ cssClass: theme.scheme.base.yellow,
+ cssId: theme.scheme.base.orange,
+ cssProperties: theme.scheme.base.paleblue,
+ cssTag: theme.scheme.base.yellow,
+ function: theme.scheme.base.blue,
+ functionCall: theme.scheme.base.blue,
+ identifier: theme.scheme.base.red,
+ keyword: theme.scheme.base.cyan,
+ storage: theme.scheme.base.purple,
+ string: theme.scheme.base.green,
+ stringEscape: theme.scheme.foreground,
+ type: theme.scheme.base.yellow,
+ punctuation: theme.scheme.base.cyan,
+ otherKeyword: theme.scheme.base.orange,
+ variable: theme.scheme.foreground,
+ number: theme.scheme.base.orange
+ },
+ /**
+ * Override all syntax tokens
+ */
+ customTokens: [
+ {
+ name: 'Constant Placeholder',
+ scope: [
+ 'constant.other.placeholder'
+ ],
+ settings: {
+ foreground: theme.scheme.base.red
+ }
+ },
+ {
+ name: 'Markup Deleted',
+ scope: [
+ 'markup.deleted'
+ ],
+ settings: {
+ foreground: theme.scheme.base.red
+ }
+ },
+ {
+ name: 'Markup Inserted',
+ scope: [
+ 'markup.inserted'
+ ],
+ settings: {
+ foreground: theme.scheme.base.green
+ }
+ },
+ {
+ name: 'Markup Underline',
+ scope: [
+ 'markup.underline'
+ ],
+ settings: {
+ fontStyle: 'underline'
+ }
+ },
+ {
+ name: 'Keyword Control',
+ scope: [
+ 'keyword.control'
+ ],
+ settings: {
+ foreground: theme.scheme.base.cyan,
+ fontStyle: 'italic'
+ }
+ },
+ {
+ name: 'Parameter',
+ scope: [
+ 'variable.parameter'
+ ],
+ settings: {
+ fontStyle: 'italic'
+ }
+ },
+ {
+ name: 'Python - Self Parameter',
+ scope: [
+ 'variable.parameter.function.language.special.self.python'
+ ],
+ settings: {
+ foreground: theme.scheme.base.red,
+ fontStyle: 'italic'
+ }
+ },
+ {
+ name: 'Python - Format Placeholder',
+ scope: [
+ 'constant.character.format.placeholder.other.python'
+ ],
+ settings: {
+ foreground: theme.scheme.base.orange
+ }
+ },
+ {
+ name: 'Markdown - Blockquote',
+ scope: [
+ 'markup.quote'
+ ],
+ settings: {
+ fontStyle: 'italic',
+ foreground: theme.scheme.base.cyan
+ }
+ },
+ {
+ name: 'Markdown - Fenced Language',
+ scope: [
+ 'markup.fenced_code.block'
+ ],
+ settings: {
+ foreground: `${theme.scheme.foreground}90`
+ }
+ },
+ {
+ name: 'Markdown - Blockquote Punctuation',
+ scope: [
+ 'punctuation.definition.quote'
+ ],
+ settings: {
+ foreground: theme.scheme.base.pink
+ }
+ },
+ {
+ name: 'JSON Key - Level 0',
+ scope: [
+ 'meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.purple
+ }
+ },
+ {
+ name: 'JSON Key - Level 1',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.yellow
+ }
+ },
+ {
+ name: 'JSON Key - Level 2',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.orange
+ }
+ },
+ {
+ name: 'JSON Key - Level 3',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.red
+ }
+ },
+ {
+ name: 'JSON Key - Level 4',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.brown
+ }
+ },
+ {
+ name: 'JSON Key - Level 5',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.blue
+ }
+ },
+ {
+ name: 'JSON Key - Level 6',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.pink
+ }
+ },
+ {
+ name: 'JSON Key - Level 7',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.purple
+ }
+ },
+ {
+ name: 'JSON Key - Level 8',
+ scope: [
+ 'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
+ ],
+ settings: {
+ foreground: theme.scheme.base.green
+ }
+ }
+ ],
+ /**
+ * Overrides workbench UI Elements
+ */
+ workbench: {
+ /**
+ * General elements style
+ */
+ focusBorder: `${theme.scheme.focusBorder}00`,
+ 'editorRuler.foreground': theme.scheme.guides,
+ 'widget.shadow': theme.scheme.shadow,
+ 'scrollbar.shadow': theme.scheme.shadow,
+ 'editorLink.activeForeground': theme.scheme.foreground,
+ 'selection.background': `${theme.scheme.lineHighlight}80`,
+ 'progressBar.background': theme.scheme.defaultAccent,
+ 'debugToolBar.background': theme.scheme.background,
+ 'pickerGroup.foreground': theme.scheme.defaultAccent,
+ 'editorMarkerNavigation.background': `${theme.scheme.foreground}05`,
+ 'tree.indentGuidesStroke': theme.scheme.guides,
+ 'terminalCursor.foreground': theme.scheme.base.yellow,
+ 'terminalCursor.background': theme.scheme.base.black,
+ 'editorWhitespace.foreground': `${theme.scheme.foreground}40`,
+ /**
+ * InputOption
+ */
+ 'inputOption.activeBackground': `${theme.scheme.foreground}30`,
+ 'inputOption.activeBorder': `${theme.scheme.foreground}30`,
+ /**
+ * Buttons style
+ */
+ 'button.background': theme.scheme.selection,
+ // 'button.hoverBackground': theme.scheme.shade2,
+ /**
+ * Links style
+ */
+ 'textLink.foreground': theme.scheme.defaultAccent,
+ 'textLink.activeForeground': theme.scheme.foreground,
+ /**
+ * Sidebar style
+ */
+ 'sideBar.background': theme.scheme.backgroundAlt,
+ 'sideBar.foreground': theme.scheme.sidebarForeground,
+ 'sideBar.border': `${theme.scheme.contrastBorder}60`,
+ /**
+ * Sidebar elements style
+ */
+ 'sideBarTitle.foreground': theme.scheme.foreground,
+ 'sideBarSectionHeader.background': theme.scheme.backgroundAlt,
+ 'sideBarSectionHeader.border': `${theme.scheme.contrastBorder}60`,
+ // "sideBarSectionHeader.foreground": theme.scheme.foreground,
+ /**
+ * Window panels style (terminal, global search)
+ */
+ 'panel.border': `${theme.scheme.contrastBorder}60`,
+ 'panel.background': theme.scheme.backgroundAlt,
+ 'panel.dropBackground': theme.scheme.foreground,
+ 'sash.hoverBorder': `${theme.scheme.defaultAccent}50`,
+ /**
+ * Window panels elements style
+ */
+ 'panelTitle.inactiveForeground': theme.scheme.foreground,
+ 'panelTitle.activeForeground': theme.scheme.tabActiveForeground,
+ 'panelTitle.activeBorder': theme.scheme.defaultAccent,
+ /**
+ * Code Editor style
+ */
+ 'editor.background': theme.scheme.background,
+ 'editor.foreground': theme.scheme.foreground,
+ 'editor.lineHighlightBackground': `${theme.scheme.lineHighlight}50`,
+ 'editor.selectionHighlightBackground': `${theme.scheme.caret}20`,
+ 'editor.lineHighlightBorder': `${theme.scheme.lineHighlight}00`,
+ 'editor.findMatchBackground': theme.scheme.findMatchBackground,
+ 'editor.findMatchHighlightBackground': theme.scheme.findMatchHighlightBackground,
+ 'editor.findMatchBorder': theme.scheme.defaultAccent,
+ 'editor.findMatchHighlightBorder': theme.scheme.findMatchHighlightBorder,
+ // Editor Indent guides
+ 'editorIndentGuide.background': `${theme.scheme.guides}70`,
+ 'editorIndentGuide.activeBackground': theme.scheme.guides,
+ // Editor line number
+ 'editorLineNumber.foreground': theme.scheme.lineNumbers,
+ 'editorLineNumber.activeForeground': theme.scheme.sidebarForeground,
+ // Editor tab groups
+ 'editorGroupHeader.tabsBackground': theme.scheme.background,
+ 'editorGroup.border': theme.scheme.shadow,
+ // Editor gutter
+ 'editorGutter.modifiedBackground': `${theme.scheme.base.blue}60`,
+ 'editorGutter.addedBackground': `${theme.scheme.base.green}60`,
+ 'editorGutter.deletedBackground': `${theme.scheme.base.red}60`,
+ /**
+ * Activity bar style
+ */
+ 'activityBar.background': theme.scheme.backgroundAlt,
+ 'activityBar.border': `${theme.scheme.contrastBorder}60`,
+ 'activityBar.foreground': theme.scheme.foreground,
+ 'activityBar.activeBorder': theme.scheme.defaultAccent,
+ /**
+ * Activity bar badges style
+ */
+ 'activityBarBadge.background': theme.scheme.defaultAccent,
+ 'activityBarBadge.foreground': theme.scheme.base.black,
+ /**
+ * Global badges style
+ */
+ 'badge.background': `${theme.scheme.lineHighlight}30`,
+ 'badge.foreground': theme.scheme.comments,
+ /**
+ * Extensions badge style
+ */
+ // 'extensionBadge.remoteBackground': theme.scheme.shade3,
+ 'extensionBadge.remoteForeground': theme.scheme.foreground,
+ /**
+ * Scrollbar style
+ */
+ 'scrollbarSlider.background': theme.scheme.scrollbars,
+ 'scrollbarSlider.hoverBackground': theme.scheme.scrollbarsHover,
+ 'scrollbarSlider.activeBackground': theme.scheme.defaultAccent,
+ /**
+ * Tabs style
+ */
+ 'tab.activeBorder': theme.scheme.defaultAccent,
+ 'tab.activeModifiedBorder': theme.scheme.sidebarForeground,
+ 'tab.unfocusedActiveBorder': theme.scheme.comments,
+ 'tab.activeForeground': theme.scheme.tabActiveForeground,
+ 'tab.inactiveForeground': theme.scheme.sidebarForeground,
+ 'tab.inactiveBackground': theme.scheme.background,
+ 'tab.activeBackground': theme.scheme.background,
+ 'tab.unfocusedActiveForeground': theme.scheme.foreground,
+ 'tab.border': theme.scheme.background,
+ // 'tab.inactiveModifiedBorder': theme.scheme.shade5,
+ /**
+ * Editor overlay widgets style (find/replace..)
+ */
+ 'editorWidget.background': theme.scheme.backgroundAlt,
+ 'editorWidget.resizeBorder': theme.scheme.defaultAccent,
+ 'editorWidget.border': theme.scheme.defaultAccent,
+ /**
+ * Notebook style
+ */
+ 'notebook.focusedCellBorder': theme.scheme.defaultAccent,
+ 'notebook.inactiveFocusedCellBorder': `${theme.scheme.defaultAccent}50`,
+ /**
+ * Statusbar style
+ */
+ 'statusBar.noFolderBackground': theme.scheme.background,
+ 'statusBar.border': `${theme.scheme.contrastBorder}60`,
+ 'statusBar.background': theme.scheme.backgroundAlt,
+ 'statusBar.foreground': theme.scheme.statusbarForeground,
+ 'statusBar.debuggingBackground': theme.scheme.base.purple,
+ 'statusBar.debuggingForeground': theme.scheme.base.white,
+ /**
+ * Statusbar items style
+ */
+ 'statusBarItem.hoverBackground': `${theme.scheme.comments}20`,
+ 'statusBarItem.remoteForeground': theme.scheme.base.black,
+ 'statusBarItem.remoteBackground': theme.scheme.defaultAccent,
+ /**
+ * Matching brackets style
+ */
+ 'editorBracketMatch.border': `${theme.scheme.caret}50`,
+ 'editorBracketMatch.background': theme.scheme.background,
+ /**
+ * Editor Overview Ruler style
+ */
+ 'editorOverviewRuler.findMatchForeground': theme.scheme.defaultAccent,
+ 'editorOverviewRuler.border': theme.scheme.background,
+ 'editorOverviewRuler.errorForeground': `${theme.scheme.base.red}40`,
+ 'editorOverviewRuler.infoForeground': `${theme.scheme.base.blue}40`,
+ 'editorOverviewRuler.warningForeground': `${theme.scheme.base.yellow}40`,
+ /**
+ * Squigglies style
+ */
+ 'editorInfo.foreground': `${theme.scheme.base.blue}70`,
+ 'editorWarning.foreground': `${theme.scheme.base.yellow}70`,
+ 'editorError.foreground': `${theme.scheme.base.red}70`,
+ /**
+ * Popop dialogs style
+ */
+ 'editorHoverWidget.background': theme.scheme.background,
+ 'editorHoverWidget.border': theme.scheme.inputBorder,
+ /**
+ * Title bar style
+ */
+ 'titleBar.activeBackground': theme.scheme.backgroundAlt,
+ 'titleBar.activeForeground': theme.scheme.foreground,
+ 'titleBar.inactiveBackground': theme.scheme.backgroundAlt,
+ 'titleBar.inactiveForeground': theme.scheme.sidebarForeground,
+ 'titleBar.border': `${theme.scheme.contrastBorder}60`,
+ /**
+ * Textfield and inputs style
+ */
+ 'input.background': theme.scheme.inputBackground,
+ 'input.foreground': theme.scheme.foreground,
+ 'input.placeholderForeground': `${theme.scheme.foreground}60`,
+ 'input.border': theme.scheme.inputBorder,
+
+ /**
+ * Inputs validation style
+ */
+ 'inputValidation.errorBorder': `${theme.scheme.base.red}`,
+ 'inputValidation.infoBorder': `${theme.scheme.base.blue}`,
+ 'inputValidation.warningBorder': `${theme.scheme.base.yellow}`,
+ /**
+ * Dropdown menu style
+ */
+ 'dropdown.background': theme.scheme.background,
+ 'dropdown.border': theme.scheme.inputBorder,
+ /**
+ * Quick Panel
+ */
+ 'quickInput.background': theme.scheme.background,
+ 'quickInput.foreground': theme.scheme.sidebarForeground,
+ /**
+ * Lists style
+ */
+ 'list.hoverForeground': theme.scheme.listHoverForeground,
+ 'list.hoverBackground': theme.scheme.backgroundAlt,
+ 'list.activeSelectionBackground': theme.scheme.backgroundAlt,
+ 'list.activeSelectionForeground': theme.scheme.defaultAccent,
+ 'list.inactiveSelectionForeground': theme.scheme.defaultAccent,
+ 'list.inactiveSelectionBackground': theme.scheme.inactiveSelectionBackground,
+ 'list.focusBackground': `${theme.scheme.foreground}20`,
+ 'quickInput.list.focusBackground': `${theme.scheme.foreground}20`,
+ 'list.focusForeground': theme.scheme.foreground,
+ 'list.highlightForeground': theme.scheme.defaultAccent,
+ // 'list.dropBackground': theme.scheme.shade2,
+ /**
+ * Editor suggest widget style
+ */
+ 'editorSuggestWidget.background': theme.scheme.background,
+ 'editorSuggestWidget.foreground': theme.scheme.foreground,
+ 'editorSuggestWidget.highlightForeground': theme.scheme.defaultAccent,
+ 'editorSuggestWidget.selectedBackground': `${theme.scheme.lineHighlight}50`,
+ 'editorSuggestWidget.border': theme.scheme.inputBorder,
+ /**
+ * Editor diff editor style
+ */
+ 'diffEditor.insertedTextBackground': `${theme.scheme.base.cyan}20`,
+ 'diffEditor.removedTextBackground': `${theme.scheme.base.pink}20`,
+ /**
+ * Notifications
+ */
+ 'notifications.background': theme.scheme.background,
+ 'notifications.foreground': theme.scheme.foreground,
+ 'notificationLink.foreground': theme.scheme.defaultAccent,
+ /**
+ * Extensions button style
+ */
+ 'extensionButton.prominentBackground': `${theme.scheme.base.green}90`,
+ 'extensionButton.prominentHoverBackground': theme.scheme.base.green,
+ 'extensionButton.prominentForeground': theme.scheme.foreground,
+ /**
+ * Peekview window style
+ */
+ 'peekView.border': theme.scheme.shadow,
+ 'peekViewEditor.background': `${theme.scheme.foreground}05`,
+ 'peekViewTitle.background': `${theme.scheme.foreground}05`,
+ 'peekViewResult.background': `${theme.scheme.foreground}05`,
+ 'peekViewEditorGutter.background': `${theme.scheme.foreground}05`,
+ 'peekViewTitleDescription.foreground': `${theme.scheme.foreground}60`,
+ 'peekViewResult.matchHighlightBackground': theme.scheme.selection,
+ 'peekViewEditor.matchHighlightBackground': theme.scheme.selection,
+ 'peekViewResult.selectionBackground': `${theme.scheme.sidebarForeground}70`,
+ /**
+ * GIT decorations style
+ */
+ 'gitDecoration.deletedResourceForeground': `${theme.scheme.base.red}90`,
+ 'gitDecoration.conflictingResourceForeground': `${theme.scheme.base.yellow}90`,
+ 'gitDecoration.modifiedResourceForeground': `${theme.scheme.base.blue}90`,
+ 'gitDecoration.untrackedResourceForeground': `${theme.scheme.base.green}90`,
+ 'gitDecoration.ignoredResourceForeground': `${theme.scheme.sidebarForeground}90`,
+ /**
+ * Breadcrumb style
+ */
+ 'breadcrumb.background': theme.scheme.background,
+ 'breadcrumb.foreground': theme.scheme.sidebarForeground,
+ 'breadcrumb.focusForeground': theme.scheme.foreground,
+ 'breadcrumb.activeSelectionForeground': theme.scheme.defaultAccent,
+ 'breadcrumbPicker.background': theme.scheme.backgroundAlt,
+ /**
+ * Custom menus style
+ */
+ 'menu.background': theme.scheme.background,
+ 'menu.foreground': theme.scheme.foreground,
+ 'menu.selectionBackground': `${theme.scheme.lineHighlight}50`,
+ 'menu.selectionForeground': theme.scheme.defaultAccent,
+ 'menu.selectionBorder': theme.scheme.inactiveSelectionBackground,
+ 'menu.separatorBackground': theme.scheme.foreground,
+ /**
+ * Menu Bar style
+ */
+ 'menubar.selectionBackground': theme.scheme.inactiveSelectionBackground,
+ 'menubar.selectionForeground': theme.scheme.defaultAccent,
+ 'menubar.selectionBorder': theme.scheme.inactiveSelectionBackground,
+ /**
+ * Settings elements style
+ */
+ 'settings.dropdownForeground': theme.scheme.foreground,
+ 'settings.dropdownBackground': theme.scheme.backgroundAlt,
+ 'settings.numberInputForeground': theme.scheme.foreground,
+ 'settings.numberInputBackground': theme.scheme.backgroundAlt,
+ 'settings.textInputForeground': theme.scheme.foreground,
+ 'settings.textInputBackground': theme.scheme.backgroundAlt,
+ 'settings.headerForeground': theme.scheme.defaultAccent,
+ 'settings.modifiedItemIndicator': theme.scheme.defaultAccent,
+ 'settings.checkboxBackground': theme.scheme.backgroundAlt,
+ 'settings.checkboxForeground': theme.scheme.foreground,
+ /**
+ * List Filter Widget style
+ */
+ 'listFilterWidget.background': theme.scheme.inactiveSelectionBackground,
+ 'listFilterWidget.outline': theme.scheme.inactiveSelectionBackground,
+ 'listFilterWidget.noMatchesOutline': theme.scheme.inactiveSelectionBackground,
+ /**
+ * Debug Console
+ */
+ 'debugConsole.errorForeground': theme.scheme.base.red,
+ 'debugConsole.infoForeground': theme.scheme.base.cyan,
+ 'debugConsole.warningForeground': theme.scheme.base.yellow
+ },
+ /**
+ * Define the integrated shell
+ * color palette
+ */
+ terminal: {
+ black: theme.scheme.base.black,
+ blue: theme.scheme.base.blue,
+ brightBlack: theme.scheme.comments,
+ brightBlue: theme.scheme.base.blue,
+ brightCyan: theme.scheme.base.cyan,
+ brightGreen: theme.scheme.base.green,
+ brightMagenta: theme.scheme.base.purple,
+ brightRed: theme.scheme.base.red,
+ brightWhite: theme.scheme.base.white,
+ brightYellow: theme.scheme.base.yellow,
+ cyan: theme.scheme.base.cyan,
+ green: theme.scheme.base.green,
+ magenta: theme.scheme.base.purple,
+ red: theme.scheme.base.red,
+ white: theme.scheme.base.white,
+ yellow: theme.scheme.base.yellow
+ },
+ /**
+ * Define workbench colors
+ */
+ ui: {
+ // Highlights matches from the find widget
+ // currentFindMatchHighlight: theme.scheme.shade5,
+ // Set the editor cursor color
+ cursor: theme.scheme.caret,
+ // Ighlights matches from the find widget
+ findMatchHighlight: theme.scheme.foreground,
+ // Highlights the selected area for "find in selection"
+ findRangeHighlight: `${theme.scheme.base.yellow}30`,
+ // Set color for invisible characters/whitespaces
+ invisibles: theme.scheme.guides,
+ // Highlights text which matches the selected text
+ selection: theme.scheme.selection,
+ // Highlights text inside selected area
+ selectionHighlight: `${theme.scheme.base.yellow}50`,
+ // When the cursor is on a symbol, highlights places that symbol is read
+ wordHighlight: `${theme.scheme.base.pink}30`,
+ // When the cursor is on a symbol, highlights places that symbol is written
+ wordHighlightStrong: `${theme.scheme.base.green}30`
+ }
+ };
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/index.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/index.ts
new file mode 100644
index 00000000..d5b693eb
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/index.ts
@@ -0,0 +1,37 @@
+import * as fs from 'fs-extra';
+import * as path from 'path';
+
+import {generateTheme} from '@moxer/vscode-theme-generator';
+import {ThemeSetting} from './types';
+import {getColorSet} from './color-set';
+import {BUILD_FOLDER_PATH} from '../../src/env';
+
+const THEME_BUILD_PATH = path.join(BUILD_FOLDER_PATH, 'themes');
+const themes = ['default', 'darker', 'lighter', 'ocean', 'palenight', 'deepforest'];
+
+const withHC = themes.reduce((acc, src) => {
+ acc = acc.concat(`${src}-hc`);
+ return acc;
+}, themes);
+
+const themeModules = withHC.map(async theme => import(`./settings/specific/${theme}`).then(res => res.default));
+
+const generate = async (): Promise => {
+ await fs.mkdirp(THEME_BUILD_PATH);
+ const modules = await Promise.all(themeModules) as ThemeSetting[];
+ modules.forEach(theme => {
+ const colorSet = getColorSet(theme);
+ generateTheme(theme.name, colorSet, path.join(THEME_BUILD_PATH, `${theme.name}.json`));
+ });
+};
+
+const run = async (): Promise => {
+ try {
+ await generate();
+ } catch (error) {
+ console.error('ERROR build:generate-themes', error);
+ process.exit(1);
+ }
+};
+
+void run();
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/darker-hc.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/darker-hc.ts
new file mode 100644
index 00000000..26621395
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/darker-hc.ts
@@ -0,0 +1,50 @@
+export default {
+ id: 'material.theme.darker.hc',
+ name: 'Material-Theme-Darker-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#212121',
+ backgroundAlt: '#1a1a1a',
+ contrastBorder: '#444444',
+ sidebarForeground: '#848484',
+ scrollbars: '#EEFFFF20',
+ comments: '#4A4A4A',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#EEFFFF',
+ focusBorder: '#FFFFFF',
+ guides: '#424242',
+ lineNumbers: '#424242',
+ invisibles: '#65737E',
+ lineHighlight: '#000000',
+ selection: '#61616150',
+ shadow: '#00000030',
+ inputBackground: '#2B2B2B',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbarsHover: '#EEFFFF10',
+ statusbarForeground: '#616161',
+ listHoverForeground: '#FFFFFF',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff50',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/darker.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/darker.ts
new file mode 100644
index 00000000..9f3d9dc4
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/darker.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.darker',
+ name: 'Material-Theme-Darker',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#212121',
+ backgroundAlt: '#212121',
+ contrastBorder: '#212121',
+ comments: '#545454',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#EEFFFF',
+ focusBorder: '#FFFFFF',
+ guides: '#424242',
+ lineNumbers: '#424242',
+ invisibles: '#65737E',
+ lineHighlight: '#000000',
+ selection: '#61616150',
+ shadow: '#00000030',
+ inputBackground: '#2B2B2B',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#EEFFFF20',
+ scrollbarsHover: '#EEFFFF10',
+ statusbarForeground: '#616161',
+ sidebarBackground: '#212121',
+ sidebarForeground: '#676767',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#212121',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/deepforest-hc.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/deepforest-hc.ts
new file mode 100644
index 00000000..643a31a4
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/deepforest-hc.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.deepforest.hc',
+ name: 'Material-Theme-Deepforest-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#141F1D',
+ backgroundAlt: '#101917',
+ contrastBorder: '#2C423A',
+ comments: '#476352',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#C2EDD3',
+ focusBorder: '#FFFFFF',
+ guides: '#52735C',
+ lineNumbers: '#52735C80',
+ invisibles: '#809E8150',
+ lineHighlight: '#000000',
+ selection: '#71B48050',
+ shadow: '#00000030',
+ inputBackground: '#1A2520',
+ inputForeground: '#D9FFE3',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#8CA59920',
+ scrollbarsHover: '#8CA59910',
+ statusbarForeground: '#4D6A59',
+ sidebarBackground: '#141F1D',
+ sidebarForeground: '#485E51',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#141F1D',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#CC8868',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#74C9DE',
+ blue: '#6FA0DE',
+ paleblue: '#95BBBD',
+ purple: '#A68DCD',
+ brown: '#7B6E54',
+ pink: '#D3959B',
+ violet: '#9C7EA1'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/deepforest.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/deepforest.ts
new file mode 100644
index 00000000..d2d0ffaa
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/deepforest.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.deepforest',
+ name: 'Material-Theme-Deepforest',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#141F1D',
+ backgroundAlt: '#141F1D',
+ contrastBorder: '#141F1D',
+ comments: '#476352',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#C2EDD3',
+ focusBorder: '#FFFFFF',
+ guides: '#52735C',
+ lineNumbers: '#52735C80',
+ invisibles: '#809E8150',
+ lineHighlight: '#000000',
+ selection: '#71B48050',
+ shadow: '#00000030',
+ inputBackground: '#1A2520',
+ inputForeground: '#D9FFE3',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#8CA59920',
+ scrollbarsHover: '#8CA59910',
+ statusbarForeground: '#4D6A59',
+ sidebarBackground: '#141F1D',
+ sidebarForeground: '#4d6457',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#141F1D',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#CC8868',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#74C9DE',
+ blue: '#6FA0DE',
+ paleblue: '#95BBBD',
+ purple: '#A68DCD',
+ brown: '#7B6E54',
+ pink: '#D3959B',
+ violet: '#9C7EA1'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/default-hc.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/default-hc.ts
new file mode 100644
index 00000000..79b6d7e3
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/default-hc.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.default.hc',
+ name: 'Material-Theme-Default-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#263238',
+ backgroundAlt: '#192227',
+ contrastBorder: '#3B4A51',
+ scrollbars: '#EEFFFF20',
+ sidebarForeground: '#5f7a87',
+ comments: '#546E7A',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#EEFFFF',
+ focusBorder: '#FFFFFF',
+ guides: '#37474F',
+ lineNumbers: '#465A64',
+ invisibles: '#65737E',
+ lineHighlight: '#000000',
+ selection: '#80CBC420',
+ shadow: '#00000030',
+ inputBackground: '#303C41',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbarsHover: '#EEFFFF10',
+ statusbarForeground: '#546E7A',
+ sidebarBackground: '#263238',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#263238',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff50',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/default.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/default.ts
new file mode 100644
index 00000000..fa35505b
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/default.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.default',
+ name: 'Material-Theme-Default',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#263238',
+ backgroundAlt: '#263238',
+ contrastBorder: '#263238',
+ comments: '#546E7A',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#EEFFFF',
+ focusBorder: '#FFFFFF',
+ guides: '#37474F',
+ lineNumbers: '#465A64',
+ invisibles: '#65737E',
+ lineHighlight: '#000000',
+ selection: '#80CBC420',
+ shadow: '#00000030',
+ inputBackground: '#303C41',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#EEFFFF20',
+ scrollbarsHover: '#EEFFFF10',
+ statusbarForeground: '#546E7A',
+ sidebarBackground: '#263238',
+ sidebarForeground: '#6c8692',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#263238',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/lighter-hc.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/lighter-hc.ts
new file mode 100644
index 00000000..37e27bfd
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/lighter-hc.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.lighter.hc',
+ name: 'Material-Theme-Lighter-High-Contrast',
+ type: 'light',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#FFFFFF',
+ backgroundAlt: '#FAFAFA',
+ contrastBorder: '#C1C1C1',
+ scrollbars: '#90A4AE20',
+ sidebarForeground: '#627883',
+ comments: '#90A4AE',
+ caret: '#272727',
+ findHighlight: '#FFCC00',
+ foreground: '#90A4AE',
+ focusBorder: '#FFFFFF',
+ guides: '#B0BEC5',
+ lineNumbers: '#CFD8DC',
+ invisibles: '#E7EAEC',
+ lineHighlight: '#CCD7DA',
+ selection: '#80CBC440',
+ shadow: '#00000020',
+ inputBackground: '#EEEEEE',
+ inputForeground: '#90A4AE',
+ inputBorder: '#00000010',
+ scrollbarsHover: '#90A4AE10',
+ statusbarForeground: '#7E939E',
+ sidebarBackground: '#FAFAFA',
+ listHoverForeground: '#B1C7D3',
+ listHoverBackground: '#FAFAFA',
+ tabActiveForeground: '#000000',
+ inactiveSelectionBackground: '#CCD7DA50',
+ findMatchBackground: '#00000040',
+ findMatchHighlightBackground: '#00000010',
+ findMatchHighlightBorder: '#00000060',
+ base: {
+ white: '#FFFFFF',
+ black: '#000000',
+ red: '#E53935',
+ orange: '#F76D47',
+ yellow: '#E2931D',
+ green: '#91B859',
+ cyan: '#39ADB5',
+ blue: '#6182B8',
+ paleblue: '#8796B0',
+ purple: '#9C3EDA',
+ brown: '#916b53',
+ pink: '#FF5370',
+ violet: '#945EB8'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/lighter.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/lighter.ts
new file mode 100644
index 00000000..1f4baa88
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/lighter.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.lighter',
+ name: 'Material-Theme-Lighter',
+ type: 'light',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#FAFAFA',
+ backgroundAlt: '#FAFAFA',
+ contrastBorder: '#FAFAFA',
+ comments: '#90A4AE',
+ caret: '#272727',
+ findHighlight: '#FFCC00',
+ foreground: '#90A4AE',
+ focusBorder: '#FFFFFF',
+ guides: '#B0BEC5',
+ lineNumbers: '#CFD8DC',
+ invisibles: '#E7EAEC',
+ lineHighlight: '#CCD7DA',
+ selection: '#80CBC440',
+ shadow: '#00000020',
+ inputBackground: '#EEEEEE',
+ inputForeground: '#90A4AE',
+ inputBorder: '#00000010',
+ scrollbars: '#90A4AE20',
+ scrollbarsHover: '#90A4AE10',
+ statusbarForeground: '#7E939E',
+ sidebarBackground: '#FAFAFA',
+ sidebarForeground: '#758a95',
+ listHoverForeground: '#B1C7D3',
+ listHoverBackground: '#FAFAFA',
+ tabActiveForeground: '#000000',
+ inactiveSelectionBackground: '#CCD7DA50',
+ findMatchBackground: '#00000020',
+ findMatchHighlightBackground: '#00000010',
+ findMatchHighlightBorder: '#00000030',
+ base: {
+ white: '#FFFFFF',
+ black: '#000000',
+ red: '#E53935',
+ orange: '#F76D47',
+ yellow: '#E2931D',
+ green: '#91B859',
+ cyan: '#39ADB5',
+ blue: '#6182B8',
+ paleblue: '#8796B0',
+ purple: '#9C3EDA',
+ brown: '#916b53',
+ pink: '#FF5370',
+ violet: '#945EB8'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/ocean-hc.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/ocean-hc.ts
new file mode 100644
index 00000000..34f454ac
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/ocean-hc.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.ocean.hc',
+ name: 'Material-Theme-Ocean-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#0F111A',
+ backgroundAlt: '#090B10',
+ contrastBorder: '#3E445D',
+ comments: '#464B5D',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#babed8',
+ focusBorder: '#FFFFFF',
+ guides: '#3B3F51',
+ lineNumbers: '#3B3F5180',
+ invisibles: '#80869E50',
+ lineHighlight: '#000000',
+ selection: '#717CB450',
+ shadow: '#00000030',
+ inputBackground: '#1A1C25',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#8F93A220',
+ scrollbarsHover: '#8F93A210',
+ statusbarForeground: '#4B526D',
+ sidebarBackground: '#292D3E',
+ sidebarForeground: '#4B526D',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#292D3E',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff50',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/ocean.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/ocean.ts
new file mode 100644
index 00000000..f5a893d4
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/ocean.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.ocean',
+ name: 'Material-Theme-Ocean',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#0F111A',
+ backgroundAlt: '#0F111A',
+ contrastBorder: '#0F111A',
+ comments: '#464B5D',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#babed8',
+ focusBorder: '#FFFFFF',
+ guides: '#3B3F51',
+ lineNumbers: '#3B3F5180',
+ invisibles: '#80869E50',
+ lineHighlight: '#000000',
+ selection: '#717CB450',
+ shadow: '#00000030',
+ inputBackground: '#1A1C25',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#8F93A220',
+ scrollbarsHover: '#8F93A210',
+ statusbarForeground: '#4B526D',
+ sidebarBackground: '#292D3E',
+ sidebarForeground: '#525975',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#292D3E',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/palenight-hc.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/palenight-hc.ts
new file mode 100644
index 00000000..910d72b0
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/palenight-hc.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.palenight.hc',
+ name: 'Material-Theme-Palenight-High-Contrast',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#292D3E',
+ backgroundAlt: '#1B1E2B',
+ contrastBorder: '#424A6C',
+ scrollbars: '#A6ACCD20',
+ sidebarForeground: '#757CA1',
+ comments: '#676E95',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#babed8',
+ focusBorder: '#FFFFFF',
+ guides: '#4E5579',
+ lineNumbers: '#3A3F58',
+ invisibles: '#4E5579',
+ lineHighlight: '#000000',
+ selection: '#717CB450',
+ shadow: '#00000030',
+ inputBackground: '#333747',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbarsHover: '#A6ACCD10',
+ statusbarForeground: '#676E95',
+ sidebarBackground: '#292D3E',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#292D3E',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff50',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/palenight.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/palenight.ts
new file mode 100644
index 00000000..c9f0be79
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/settings/specific/palenight.ts
@@ -0,0 +1,52 @@
+export default {
+ id: 'material.theme.palenight',
+ name: 'Material-Theme-Palenight',
+ type: 'dark',
+ scheme: {
+ defaultAccent: '#80CBC4',
+ background: '#292D3E',
+ backgroundAlt: '#292D3E',
+ contrastBorder: '#292D3E',
+ comments: '#676E95',
+ caret: '#FFCC00',
+ findHighlight: '#FFCC00',
+ foreground: '#babed8',
+ focusBorder: '#FFFFFF',
+ guides: '#4E5579',
+ lineNumbers: '#3A3F58',
+ invisibles: '#4E5579',
+ lineHighlight: '#000000',
+ selection: '#717CB450',
+ shadow: '#00000030',
+ inputBackground: '#333747',
+ inputForeground: '#EEFFFF',
+ inputBorder: '#FFFFFF10',
+ scrollbars: '#A6ACCD20',
+ scrollbarsHover: '#A6ACCD10',
+ statusbarForeground: '#676E95',
+ sidebarBackground: '#292D3E',
+ sidebarForeground: '#676E95',
+ listHoverForeground: '#FFFFFF',
+ listHoverBackground: '#292D3E',
+ tabActiveForeground: '#FFFFFF',
+ inactiveSelectionBackground: '#00000030',
+ findMatchBackground: '#000000',
+ findMatchHighlightBackground: '#00000050',
+ findMatchHighlightBorder: '#ffffff30',
+ base: {
+ white: '#ffffff',
+ black: '#000000',
+ red: '#f07178',
+ orange: '#F78C6C',
+ yellow: '#FFCB6B',
+ green: '#C3E88D',
+ cyan: '#89DDFF',
+ blue: '#82AAFF',
+ paleblue: '#B2CCD6',
+ purple: '#C792EA',
+ brown: '#916b53',
+ pink: '#ff9cac',
+ violet: '#bb80b3'
+ }
+ }
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/types.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/types.ts
new file mode 100644
index 00000000..4f666f66
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/generator/types.ts
@@ -0,0 +1,51 @@
+
+export type ThemeSetting = {
+ id: string;
+ name: string;
+ type: string;
+ scheme: {
+ defaultAccent: string;
+ background: string;
+ backgroundAlt: string;
+ contrastBorder: string;
+ sidebarForeground: string;
+ scrollbars: string;
+ comments: string;
+ caret: string;
+ findHighlight: string;
+ foreground: string;
+ focusBorder: string;
+ guides: string;
+ lineNumbers: string;
+ invisibles: string;
+ lineHighlight: string;
+ selection: string;
+ shadow: string;
+ inputBackground: string;
+ inputForeground: string;
+ inputBorder: string;
+ scrollbarsHover: string;
+ statusbarForeground: string;
+ listHoverForeground: string;
+ tabActiveForeground: string;
+ inactiveSelectionBackground: string;
+ findMatchBackground: string;
+ findMatchHighlightBackground: string;
+ findMatchHighlightBorder: string;
+ base: {
+ white: string;
+ black: string;
+ red: string;
+ orange: string;
+ yellow: string;
+ green: string;
+ cyan: string;
+ blue: string;
+ paleblue: string;
+ purple: string;
+ brown: string;
+ pink: string;
+ violet: string;
+ };
+ };
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/ui/index.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/ui/index.ts
new file mode 100644
index 00000000..6c7fd2ac
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/scripts/ui/index.ts
@@ -0,0 +1,44 @@
+import * as fs from 'fs-extra';
+import * as path from 'path';
+import browserify from 'browserify';
+
+import {BUILD_FOLDER_PATH, SRC_FOLDER_PATH, TS_BUILD_FOLDER_PATH} from '../../src/env';
+
+const UI_FOLDER_PATH = path.join(SRC_FOLDER_PATH, 'webviews', 'ui');
+const UI_JS_FOLDER_PATH = path.join(TS_BUILD_FOLDER_PATH, 'src', 'webviews', 'ui');
+const UI_FOLDER_BUILD_PATH = path.join(BUILD_FOLDER_PATH, 'ui');
+
+const copyStatics = async (): Promise => {
+ const paths = [{
+ src: path.join(UI_FOLDER_PATH, 'release-notes', 'release-notes.html'),
+ dest: path.join(UI_FOLDER_BUILD_PATH, 'release-notes.html')
+ }, {
+ src: path.join(UI_FOLDER_PATH, 'release-notes', 'style.css'),
+ dest: path.join(UI_FOLDER_BUILD_PATH, 'release-notes.css')
+ }];
+
+ return Promise.all(paths.map(async path => fs.copyFile(path.src, path.dest)));
+};
+
+const buildJs = async (type: 'release-notes'): Promise => {
+ const jsBuildPath = path.join(UI_FOLDER_BUILD_PATH, `${type}.js`);
+ const b = browserify();
+ await fs.createFile(jsBuildPath);
+ const jsBuildFileStream = fs.createWriteStream(jsBuildPath);
+ b.add(path.join(UI_JS_FOLDER_PATH, type, 'index.js'));
+ b.bundle().pipe(jsBuildFileStream);
+ return Promise.resolve();
+};
+
+const run = async (): Promise => {
+ try {
+ await fs.mkdirp(UI_FOLDER_BUILD_PATH);
+ await copyStatics();
+ await buildJs('release-notes');
+ } catch (error) {
+ console.error('ERROR build:ui:', error);
+ process.exit(1);
+ }
+};
+
+run();
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/types/sanity.d.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/types/sanity.d.ts
new file mode 100644
index 00000000..537a3b2b
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/types/sanity.d.ts
@@ -0,0 +1 @@
+declare module '@sanity/client';
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/user.material-theme.config.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/user.material-theme.config.json
new file mode 100644
index 00000000..35a1baf6
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-34.3.1-universal/user.material-theme.config.json
@@ -0,0 +1 @@
+{"accents":{"Acid Lime":"#C6FF00","Blue":"#2979FF","Breaking Bad":"#388E3C","Bright Teal":"#64FFDA","Cyan":"#00BCD4","Graphite":"#616161","Indigo":"#5C6BC0","Lime":"#7CB342","Orange":"#FF7042","Pink":"#FF4081","Purple":"#AB47BC","Red":"#E57373","Sky":"#84FFFF","Tomato":"#F44336","Teal":"#80CBC4","Yellow":"#FFA000"},"accentsProperties":{"activityBarBadge.background":{"alpha":100,"value":null},"activityBar.activeBorder":{"alpha":100,"value":null},"list.activeSelectionForeground":{"alpha":100,"value":null},"list.inactiveSelectionForeground":{"alpha":100,"value":null},"list.highlightForeground":{"alpha":100,"value":null},"scrollbarSlider.activeBackground":{"alpha":50,"value":null},"editorSuggestWidget.highlightForeground":{"alpha":100,"value":null},"textLink.foreground":{"alpha":100,"value":null},"progressBar.background":{"alpha":100,"value":null},"pickerGroup.foreground":{"alpha":100,"value":null},"tab.activeBorder":{"alpha":100,"value":null},"notificationLink.foreground":{"alpha":100,"value":null},"editorWidget.resizeBorder":{"alpha":100,"value":null},"editorWidget.border":{"alpha":100,"value":null},"settings.modifiedItemIndicator":{"alpha":100,"value":null},"settings.headerForeground":{"alpha":100,"value":null},"panelTitle.activeBorder":{"alpha":100,"value":null},"breadcrumb.activeSelectionForeground":{"alpha":100,"value":null},"menu.selectionForeground":{"alpha":100,"value":null},"menubar.selectionForeground":{"alpha":100,"value":null},"editor.findMatchBorder":{"alpha":100,"value":null},"selection.background":{"alpha":40,"value":null},"statusBarItem.remoteBackground":{"alpha":100,"value":null}},"changelog":{"lastversion":"34.3.1"}}
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/.vsixmanifest b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/.vsixmanifest
new file mode 100644
index 00000000..07170860
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/.vsixmanifest
@@ -0,0 +1,47 @@
+
+
+
+
+ Material Theme Icons
+ Material Theme Icons, the most epic icons theme for Visual Studio Code and Material Theme.
+ VSCode,Themes,theme,icon-theme
+ Themes,Other
+ Public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ extension/LICENSE.txt
+ extension/logo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/CHANGELOG.md b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/CHANGELOG.md
new file mode 100644
index 00000000..0a07aa0f
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/CHANGELOG.md
@@ -0,0 +1,276 @@
+# Changelog
+
+All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+
+## [3.6.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.5.0...v3.6.0) (2024-04-14)
+
+
+### Features
+
+* add bun file icon ([c49bf31](https://github.com/material-theme/vsc-material-theme-icons/commit/c49bf31d5cc5a11a419f9011151b0bf87727d3f0)), closes [#241](https://github.com/material-theme/vsc-material-theme-icons/issues/241)
+* add simple preview ([c7e289b](https://github.com/material-theme/vsc-material-theme-icons/commit/c7e289b5ed2c66e482cda97900999ff57398ed50))
+
+## [3.5.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.4.0...v3.5.0) (2024-02-19)
+
+
+### Features
+
+* add vitest config file icon ([87a3df4](https://github.com/material-theme/vsc-material-theme-icons/commit/87a3df4dacf8ba1f00f1b246b254dc9d73e98bde)), closes [#238](https://github.com/material-theme/vsc-material-theme-icons/issues/238)
+* add yarn config icon ([09da4c4](https://github.com/material-theme/vsc-material-theme-icons/commit/09da4c4effa0efb140486d0faaf61d566cbb48b4)), closes [#239](https://github.com/material-theme/vsc-material-theme-icons/issues/239)
+
+## [3.4.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.3.1...v3.4.0) (2024-01-19)
+
+
+### Features
+
+* add icon for biome.json file ([8a53637](https://github.com/material-theme/vsc-material-theme-icons/commit/8a53637ec35f6ee8c08a89b153d4308983cbc57b))
+* add icon for kivy language ([ef62890](https://github.com/material-theme/vsc-material-theme-icons/commit/ef628900d6065af821763e3f7ceb13a7342ce78d))
+* add vite.config.mts to vite file names ([#236](https://github.com/material-theme/vsc-material-theme-icons/issues/236)) ([dec6776](https://github.com/material-theme/vsc-material-theme-icons/commit/dec677681744a5cfb7f994a68d13a2c66161b37e))
+
+### [3.3.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.3.0...v3.3.1) (2023-12-10)
+
+
+### Bug Fixes
+
+* slurm icon color ([0673669](https://github.com/material-theme/vsc-material-theme-icons/commit/0673669e2e11265e0844561d88f160c6861cb089))
+
+## [3.3.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.2.0...v3.3.0) (2023-12-10)
+
+
+### Features
+
+* add slurm/sbatch extension icon ([db8bff5](https://github.com/material-theme/vsc-material-theme-icons/commit/db8bff5464f7b4415951654bae17a48ac65df5c2))
+
+## [3.2.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.6...v3.2.0) (2023-12-01)
+
+
+### Features
+
+* add surrealql file icon ([57c5709](https://github.com/material-theme/vsc-material-theme-icons/commit/57c5709a030e1cf70e92da6c8172ea18a7531a57)), closes [#232](https://github.com/material-theme/vsc-material-theme-icons/issues/232)
+
+### [3.1.6](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.5...v3.1.6) (2023-12-01)
+
+### [3.1.5](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.4...v3.1.5) (2023-12-01)
+
+
+### Bug Fixes
+
+* remove emoji from custom commands ([0fccc75](https://github.com/material-theme/vsc-material-theme-icons/commit/0fccc75e659159b69bfc600012be52e02879317a))
+
+### [3.1.4](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.3...v3.1.4) (2023-10-10)
+
+
+### Features
+
+* add icon to new flat eslint configs ([f5cdb5a](https://github.com/material-theme/vsc-material-theme-icons/commit/f5cdb5a3cec8d0474f36972fff59ecffe1f83182))
+
+### [3.1.3](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.2...v3.1.3) (2023-10-07)
+
+### [3.1.2](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.1...v3.1.2) (2023-10-07)
+
+
+### Bug Fixes
+
+* add vite.config.ts file icon ([0346e83](https://github.com/material-theme/vsc-material-theme-icons/commit/0346e8311838c0b1914a688aa410c82d175d70da)), closes [#230](https://github.com/material-theme/vsc-material-theme-icons/issues/230)
+
+### [3.1.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.0...v3.1.1) (2023-10-07)
+
+
+### Bug Fixes
+
+* restore .postcss file icon and add postcss language id ([7ede893](https://github.com/material-theme/vsc-material-theme-icons/commit/7ede893fa0ed2bfd5767a379689b4e606476b382))
+
+## [3.1.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.4...v3.1.0) (2023-10-04)
+
+
+### Features
+
+* add icons for vite config, and various mjs/cjs extensions ([4e61af7](https://github.com/material-theme/vsc-material-theme-icons/commit/4e61af7b95012b2475b79cd1a6d5944c8263368a)), closes [#228](https://github.com/material-theme/vsc-material-theme-icons/issues/228)
+
+### [3.0.4](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.3...v3.0.4) (2023-08-27)
+
+
+### Bug Fixes
+
+* naming again ([515fcb2](https://github.com/material-theme/vsc-material-theme-icons/commit/515fcb255e4e8d560c811cfd239bae291de7761c))
+
+### [3.0.3](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.2...v3.0.3) (2023-08-27)
+
+
+### Bug Fixes
+
+* deepforest theme label ([dc524fb](https://github.com/material-theme/vsc-material-theme-icons/commit/dc524fbb060e6b5ad28eeada9ae358096e4ed423))
+
+### [3.0.2](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.0...v3.0.2) (2023-08-27)
+
+
+### Bug Fixes
+
+* theme ids mismatch ([6de989a](https://github.com/material-theme/vsc-material-theme-icons/commit/6de989a45f504a97d7d96d9be25e39d8f0a4bcd6))
+
+### [3.0.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.0...v3.0.1) (2023-08-27)
+
+
+### Bug Fixes
+
+* theme ids mismatch ([6de989a](https://github.com/material-theme/vsc-material-theme-icons/commit/6de989a45f504a97d7d96d9be25e39d8f0a4bcd6))
+
+## [3.0.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.8.0...v3.0.0) (2023-08-26)
+
+
+### Features
+
+* add deep forest icons ([dd4ccb6](https://github.com/material-theme/vsc-material-theme-icons/commit/dd4ccb64fc2d76717517474b0bedd5933c686371))
+
+## [2.8.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.5...v2.8.0) (2023-06-08)
+
+
+### Features
+
+* add zig file icon ([2684d5a](https://github.com/material-theme/vsc-material-theme-icons/commit/2684d5aa25af4948e8a4df1acf2f2de6c2e0f6cc))
+
+### [2.7.5](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.4...v2.7.5) (2023-04-12)
+
+
+### Features
+
+* add astro file icon ([7a8912f](https://github.com/material-theme/vsc-material-theme-icons/commit/7a8912f0561c84be718531906cc029634261a0f6))
+
+### [2.7.4](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.3...v2.7.4) (2023-03-24)
+
+
+### Bug Fixes
+
+* update readme ([8672645](https://github.com/material-theme/vsc-material-theme-icons/commit/8672645b51564835064681b5ea3d692c770d60b8))
+
+### [2.7.3](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.2...v2.7.3) (2023-03-17)
+
+
+### Bug Fixes
+
+* update readme ([827dcad](https://github.com/material-theme/vsc-material-theme-icons/commit/827dcad5366447790ac7442938521f6e9c5984f7))
+
+### [2.7.2](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.1...v2.7.2) (2023-03-16)
+
+### [2.7.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.0...v2.7.1) (2023-03-16)
+
+## [2.7.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.6.1...v2.7.0) (2023-03-16)
+
+### [2.6.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.6.0...v2.6.1) (2023-02-27)
+
+## [2.6.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.5.0...v2.6.0) (2023-02-27)
+
+
+### Features
+
+* add vhdl file icon ([6092dc6](https://github.com/material-theme/vsc-material-theme-icons/commit/6092dc66e6f057cb481ac72e05cfff5788d4744c)), closes [#214](https://github.com/material-theme/vsc-material-theme-icons/issues/214)
+* add wakatime file icon ([6f29f55](https://github.com/material-theme/vsc-material-theme-icons/commit/6f29f5522e55beed1580a2ddcc6ac55a8b6db9ea))
+
+## [2.5.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.4.0...v2.5.0) (2022-12-03)
+
+
+### Features
+
+* add nix file icon ([a4fbbec](https://github.com/material-theme/vsc-material-theme-icons/commit/a4fbbecf2f22a18cd08f55a693a94956a4a76f49))
+
+## [2.4.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.3.1...v2.4.0) (2022-09-15)
+
+
+### Features
+
+* add `.eslintrc.cjs` to eslint file names ([#207](https://github.com/material-theme/vsc-material-theme-icons/issues/207)) ([b0eb5c7](https://github.com/material-theme/vsc-material-theme-icons/commit/b0eb5c709fc612035cac28eab2c5a87c4c118e10))
+* add grpg folder icon ([1305cc8](https://github.com/material-theme/vsc-material-theme-icons/commit/1305cc8e8610ad1aefbb370f9f9d24727ef760e9)), closes [#196](https://github.com/material-theme/vsc-material-theme-icons/issues/196)
+* add odin file icon ([e2eabbd](https://github.com/material-theme/vsc-material-theme-icons/commit/e2eabbd0cb9afc1fd83484de6a6ad2b0354de7a9)), closes [#205](https://github.com/material-theme/vsc-material-theme-icons/issues/205)
+* add salesforce file icon ([7bb4434](https://github.com/material-theme/vsc-material-theme-icons/commit/7bb44344b00bb902ca3b21f151d28086fde93733)), closes [#206](https://github.com/material-theme/vsc-material-theme-icons/issues/206)
+* add wrangler file icon ([4922cc6](https://github.com/material-theme/vsc-material-theme-icons/commit/4922cc630831d6ad4d8c69995246feccf6d1d841)), closes [#201](https://github.com/material-theme/vsc-material-theme-icons/issues/201)
+
+
+### Bug Fixes
+
+* docker-compose now show the correct icon ([8c49a0e](https://github.com/material-theme/vsc-material-theme-icons/commit/8c49a0e5b7035431709103dbaabf437a80d2a65e))
+* update svelte icon ([bc79e4c](https://github.com/material-theme/vsc-material-theme-icons/commit/bc79e4ce4e2844e7ec0c0b707ed2df5f4ca1e6be)), closes [#202](https://github.com/material-theme/vsc-material-theme-icons/issues/202)
+
+### [2.3.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.3.0...v2.3.1) (2022-05-04)
+
+
+### Bug Fixes
+
+* update activationEvent ([c82d91f](https://github.com/material-theme/vsc-material-theme-icons/commit/c82d91fef3752080ac6889b27ed5c10c310ca3ce))
+
+## [2.3.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.2.1...v2.3.0) (2022-05-04)
+
+
+### Features
+
+* add .nextjs.config.js support ([964f498](https://github.com/material-theme/vsc-material-theme-icons/commit/964f498932c695d0e577bed2de7b50e2dfb98832)), closes [#189](https://github.com/material-theme/vsc-material-theme-icons/issues/189)
+* add crystal support ([fd062e1](https://github.com/material-theme/vsc-material-theme-icons/commit/fd062e1fbb9349cf1d7d62da439bfcc91261327b)), closes [#190](https://github.com/material-theme/vsc-material-theme-icons/issues/190)
+* add prisma support. ([fa5a3eb](https://github.com/material-theme/vsc-material-theme-icons/commit/fa5a3ebfdce43c92f505167d14cfc4d5f5f9211e)), closes [#187](https://github.com/material-theme/vsc-material-theme-icons/issues/187)
+* add support for static folder ([af37885](https://github.com/material-theme/vsc-material-theme-icons/commit/af37885cf21814fdf1c474d6592610f7d779de0d)), closes [#194](https://github.com/material-theme/vsc-material-theme-icons/issues/194)
+
+### [2.2.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.2.0...v2.2.1) (2021-10-05)
+
+
+### Bug Fixes
+
+* add tailwind icons to all configuration files format ([c55cb64](https://github.com/material-theme/vsc-material-theme-icons/commit/c55cb64c3fb7eea0307b6b61d579d8ab76593d32))
+
+## [2.2.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.1.0...v2.2.0) (2021-09-01)
+
+## [2.1.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.10...v2.1.0) (2021-09-01)
+
+### [2.0.10](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.9...v2.0.10) (2021-03-15)
+
+### [2.0.9](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.8...v2.0.9) (2021-03-15)
+
+### [2.0.8](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.7...v2.0.8) (2021-03-15)
+
+### [2.0.7](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.6...v2.0.7) (2021-03-15)
+
+### [2.0.6](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.5...v2.0.6) (2021-03-15)
+
+### [2.0.4](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.3...v2.0.4) (2021-03-15)
+
+### [2.0.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v1.2.2...v2.0.1) (2021-03-15)
+
+
+### Features
+
+* add tailwind config icon ([1a22434](https://github.com/material-theme/vsc-material-theme-icons/commit/1a224345522b40096b5507302d34800a01d6c49f))
+
+### 1.2.1 (2020-12-21)
+
+
+### Features
+
+* Add file icon to .lit files (lit-html files) ([35b31fa](https://github.com/material-theme/vsc-material-theme-icons/commit/35b31fa2fa697391f544fd07c534059fdca084e0))
+* Add svelte file icon ([105907c](https://github.com/material-theme/vsc-material-theme-icons/commit/105907cd65d7255509d5e7371abd7351d0e01858))
+* added fix-icons command ([333219c](https://github.com/material-theme/vsc-material-theme-icons/commit/333219c640ee077176be657cf50b0b17dfac65da))
+
+
+### Bug Fixes
+
+* Add cargo.lock icon ([fcfd5b2](https://github.com/material-theme/vsc-material-theme-icons/commit/fcfd5b2136540eea57172c9a73adf64b56b9de50))
+* add dotenv language support ([7ccd849](https://github.com/material-theme/vsc-material-theme-icons/commit/7ccd8496827e6ee54486741bce29b3fa2c6fae57))
+* add tfvars, tfstate and tfstate.backup to terraform ([#160](https://github.com/material-theme/vsc-material-theme-icons/issues/160)) ([bffd22d](https://github.com/material-theme/vsc-material-theme-icons/commit/bffd22d5a378257d5c8a187f29d271b4d78ecb7f))
+* add webpack.config.babel.js ([f80745e](https://github.com/material-theme/vsc-material-theme-icons/commit/f80745ead2665c5cd0552699e3914c8ea61d38cc))
+* add webpack.config.babel.js ([#149](https://github.com/material-theme/vsc-material-theme-icons/issues/149)) ([996cf94](https://github.com/material-theme/vsc-material-theme-icons/commit/996cf94dccdec54ea0c238e5dceb8f4c866949ac))
+* close [#143](https://github.com/material-theme/vsc-material-theme-icons/issues/143) ([df398e8](https://github.com/material-theme/vsc-material-theme-icons/commit/df398e89b803fe25a1eec5dbf130c1441136d54f))
+* disable installation popup ([8378d32](https://github.com/material-theme/vsc-material-theme-icons/commit/8378d32ab4c0e1a6be4e2caf8bb9ef0a0d7b857e))
+* **package:** update semver to version 6.0.0 ([e47e90b](https://github.com/material-theme/vsc-material-theme-icons/commit/e47e90bb6afe948ed9331fe0f87042a1a384e477)), closes [#71](https://github.com/material-theme/vsc-material-theme-icons/issues/71)
+* fixing icons definitions ([e182ffe](https://github.com/material-theme/vsc-material-theme-icons/commit/e182ffe4f2dad29bd5f68966d4fd35f041f1d6be))
+* light icons ([#30](https://github.com/material-theme/vsc-material-theme-icons/issues/30)) ([bf6a0e6](https://github.com/material-theme/vsc-material-theme-icons/commit/bf6a0e6a8198b7a8ecdb579dfa32dc49ac0f1abc))
+* prepublish script ([#26](https://github.com/material-theme/vsc-material-theme-icons/issues/26)) ([5a97ccf](https://github.com/material-theme/vsc-material-theme-icons/commit/5a97ccf5a75ff9a7ebf3e1c5da32676ec0264fd4))
+* remove tmp remote icons folder ([4ddab80](https://github.com/material-theme/vsc-material-theme-icons/commit/4ddab8003983f2bfe7629463735ae6adcb42fe48))
+* revert material theme id to labels ([7b6de2f](https://github.com/material-theme/vsc-material-theme-icons/commit/7b6de2fa916dffde0194463b039dd6590b1f5078))
+* Travis build command ([3cc9237](https://github.com/material-theme/vsc-material-theme-icons/commit/3cc92375d52a8b153a05dd79c2f851aaa6dbcbd7))
+* Update files to Material Theme (pre-release) ([#15](https://github.com/material-theme/vsc-material-theme-icons/issues/15)) ([6127657](https://github.com/material-theme/vsc-material-theme-icons/commit/61276571bbbe36e99c33164b7619d964a20e242e))
+* update yarn.lock and deps for event-stream vuln ([d8125b5](https://github.com/material-theme/vsc-material-theme-icons/commit/d8125b51980fc8675db67ce6e227b2a2dbdccf87))
+* wrong get defaults ([#29](https://github.com/material-theme/vsc-material-theme-icons/issues/29)) ([7be8a60](https://github.com/material-theme/vsc-material-theme-icons/commit/7be8a60d0507cf80be77308232dcacc39037978d))
+
+# Change Log
+All notable changes to the "vsc-material-theme-icons" extension will be documented in this file.
+
+Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
+
+## [Unreleased]
+- Initial release
\ No newline at end of file
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/LICENSE.txt b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/LICENSE.txt
new file mode 100644
index 00000000..c45ee6be
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/LICENSE.txt
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2018 Mattia Astorino
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/README.md b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/README.md
new file mode 100644
index 00000000..8c776763
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/README.md
@@ -0,0 +1,62 @@
+
+
+
+
+
+---
+## Table of contents
+
+The most epic file icon theme for Visual Studio Code. This icon theme is made to be used with [Material Theme for Vscode](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme#review-details) for an immersive experience.
+
+- [Getting started](#getting-started)
+ - [Installation](#installation)
+ - [Activate theme](#activate-theme)
+ - [Fix File Icons](#fix-file-icons)
+
+# Getting started
+
+You can install this awesome icon pack through the [Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme-icons).
+
+## Installation
+
+Launch *Quick Open*:
+ - Linux `Ctrl+P`
+ - macOS `⌘P`
+ - Windows `Ctrl+P`
+
+Paste the following command and press `Enter`:
+
+```shell
+ext install material theme icons
+```
+
+And pick the one by **Mattia Astorino** (me) as author.
+
+
+## Activate theme
+
+Launch *Quick Open*:
+
+ - Linux `Ctrl + Shift + P`
+ - macOS `⌘ + Shift + P`
+ - Windows `Ctrl + Shift + P`
+
+Type `icon theme`, choose `Preferences: File Icon Theme`, and select one of the Material Theme Icons variants from the list. After activation, the icons will appear in your explorer sidebar.
+
+## Fix File Icons
+
+If you notice that the folder icons do not match the active Material Theme variant, you can fix it with just a command.
+
+Launch *Quick Open*:
+
+ - Linux `Ctrl + Shift + P`
+ - macOS `⌘ + Shift + P`
+ - Windows `Ctrl + Shift + P`
+
+Type `material theme icons` and select `Material Theme Icons: Fix icons accent. Based on Material Theme` from the drop-down menu. This command will set the correct icon theme based on your active Material Theme variant (if present).
+
+---
+
+ Copyright © 2019 Mattia Astorino & Alessio Occhipinti
+
+
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/helpers/fs.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/helpers/fs.ts
new file mode 100644
index 00000000..633f71cf
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/helpers/fs.ts
@@ -0,0 +1,14 @@
+import {join} from 'path';
+
+import {IDefaults} from '../../typings/interfaces/defaults';
+import {PATHS} from '../../src/lib/constants';
+
+export const getDefaultsJson = (): IDefaults => {
+ const defaults: IDefaults = require(join(PATHS.rootDir, PATHS.defaults));
+
+ if (defaults === undefined || defaults === null) {
+ throw new Error('Cannot find defaults params');
+ }
+
+ return defaults;
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/helpers/paths.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/helpers/paths.ts
new file mode 100644
index 00000000..b85de127
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/helpers/paths.ts
@@ -0,0 +1,12 @@
+
+export const PATHS = {
+ icons: './out/icons',
+ variants: './out/variants',
+ tmpPathIcons: './out/variants/.material-theme-icons.tmp',
+ pathIcons: './out/variants/Material-Theme-Icons.json',
+ pathIconKey: (key: string): string => `./out/variants/Material-Theme-Icons-${key}.json`,
+ src: './src',
+ srcPartials: './src/icons/partials',
+ srcSvgs: './src/icons/svgs',
+ srcIconsTheme: './src/icons/icons-theme.mustache'
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-accents.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-accents.ts
new file mode 100644
index 00000000..ffa26e12
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-accents.ts
@@ -0,0 +1,53 @@
+import * as fs from 'fs';
+import * as path from 'path';
+import {IThemeIconsAccents, IThemeIconsItem} from '../typings/interfaces/icons';
+import {getDefaultsJson} from './helpers/fs';
+import {PATHS} from './helpers/paths';
+
+const ICON_VARIANTS_BASE_PATH: string = path.join(process.cwd(), PATHS.pathIcons);
+const DEFAULTS = getDefaultsJson();
+
+const normalizeIconPath = (iconPath: string): string =>
+ path.join(process.cwd(), PATHS.icons, iconPath);
+
+const replaceNameWithAccent = (name: string, accentName: string): string =>
+ name.replace('.svg', `.accent.${ accentName }.svg`);
+
+const replaceSVGColour = (filecontent: string, colour: string): string =>
+ filecontent.replace(new RegExp('#(80CBC4)', 'i'), ($0, $1) => {
+ const newColour = colour.replace('#', '');
+ return $0.replace($1, newColour);
+ });
+
+const replaceWhiteSpaces = (input: string): string =>
+ input.replace(/\s+/g, '-');
+
+const writeSVGIcon = (fromFile: string, toFile: string, accent: string): void => {
+ const fileContent: string = fs.readFileSync(normalizeIconPath(fromFile), 'utf-8');
+ const content: string = replaceSVGColour(fileContent, DEFAULTS.accents[accent]);
+ const pathToFile = normalizeIconPath(toFile);
+ fs.writeFileSync(pathToFile, content);
+};
+
+export default (): Promise => {
+ const basetheme: IThemeIconsAccents = require(ICON_VARIANTS_BASE_PATH);
+
+ for (const key of Object.keys(DEFAULTS.accents)) {
+ const iconName = replaceWhiteSpaces(key);
+ const themecopy: IThemeIconsAccents = JSON.parse(JSON.stringify(basetheme));
+
+ for (const accentableIconName of DEFAULTS.accentableIcons) {
+ const iconOriginDefinition: IThemeIconsItem = (basetheme.iconDefinitions as any)[accentableIconName];
+ const iconCopyDefinition: IThemeIconsItem = (themecopy.iconDefinitions as any)[accentableIconName];
+
+ if (iconOriginDefinition !== undefined && typeof iconOriginDefinition.iconPath === 'string' && iconCopyDefinition !== undefined && typeof iconCopyDefinition.iconPath === 'string') {
+ iconCopyDefinition.iconPath = replaceNameWithAccent(iconOriginDefinition.iconPath, iconName);
+ writeSVGIcon(iconOriginDefinition.iconPath, iconCopyDefinition.iconPath, key);
+ } else {
+ console.log(`Icon ${accentableIconName} not found`);
+ }
+ }
+ }
+
+ return Promise.resolve();
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-variants-jsons.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-variants-jsons.ts
new file mode 100644
index 00000000..c08426f2
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-variants-jsons.ts
@@ -0,0 +1,28 @@
+import * as fs from 'fs';
+import * as path from 'path';
+
+import {IDefaults} from '../typings/interfaces/defaults';
+import {getDefaultsJson} from './helpers/fs';
+
+import {PATHS} from './helpers/paths';
+
+export default (): Promise => {
+ const {themeIconVariants, variantsIcons}: IDefaults = getDefaultsJson();
+ const themIconsJson = fs.readFileSync(path.resolve(PATHS.pathIcons), 'utf8');
+ for (const variantName of Object.keys(themeIconVariants)) {
+ const jsonDefaults = JSON.parse(themIconsJson);
+
+ for (const iconname of variantsIcons) {
+ const newIconPath = jsonDefaults.iconDefinitions[iconname].iconPath.replace('.svg', `${variantName}.svg`);
+ jsonDefaults.iconDefinitions[iconname].iconPath = newIconPath;
+
+ fs.writeFileSync(
+ PATHS.pathIconKey(variantName),
+ JSON.stringify(jsonDefaults),
+ {encoding: 'utf-8'}
+ );
+ }
+ }
+
+ return Promise.resolve();
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-variants.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-variants.ts
new file mode 100644
index 00000000..1b35ceae
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons-variants.ts
@@ -0,0 +1,55 @@
+import * as path from 'path';
+import * as fs from 'fs';
+import {PATHS} from './helpers/paths';
+import {getDefaultsJson} from '../src/lib/fs';
+import {IPackageJSON} from '../typings/interfaces/packagejson';
+import {IDefaults} from '../typings/interfaces/defaults';
+import {IThemeIconsVariants, IThemeIconsItem} from '../typings/interfaces/icons';
+
+const writeIconVariant = (filepath: string, destpath: string, colour: string): void => {
+ const regexp = new RegExp('(#4a616c)', 'i');
+ const finalFilePath = path.join(process.cwd(), PATHS.icons, filepath);
+ const finalDestpath = path.join(process.cwd(), PATHS.icons, destpath);
+
+ fs.writeFileSync(
+ finalDestpath,
+ fs.readFileSync(finalFilePath, 'utf-8')
+ .replace(regexp, ($0, $1) => $0.replace($1, colour)),
+ {encoding: 'utf-8'}
+ );
+};
+
+export default (): Promise => {
+ const {themeVariantsColours, variantsIcons}: IDefaults = getDefaultsJson();
+ const PACKAGE_JSON: IPackageJSON = require(path.resolve('./package.json'));
+
+ // For each Material Theme variant colours
+ for (const variantName of Object.keys(themeVariantsColours)) {
+ for (const contribute of PACKAGE_JSON.contributes.iconThemes) {
+ const regexpCheck: RegExp = new RegExp(Object.keys(themeVariantsColours).join('|'), 'i');
+ if (regexpCheck.test(contribute.path) || regexpCheck.test(contribute.id)) {
+ continue;
+ }
+
+ const basepath: string = path.join(process.cwd(), contribute.path);
+ const basetheme: IThemeIconsVariants = require(basepath);
+ const theme: IThemeIconsVariants = JSON.parse(JSON.stringify(basetheme));
+ const variant = themeVariantsColours[variantName];
+
+ for (const iconName of variantsIcons) {
+ const basethemeIcon: IThemeIconsItem = (basetheme.iconDefinitions as any)[iconName];
+ const themeIcon: IThemeIconsItem = (theme.iconDefinitions as any)[iconName];
+
+ if (themeIcon !== undefined) {
+ themeIcon.iconPath = themeIcon.iconPath.replace('.svg', `${ variantName }.svg`);
+ }
+
+ if (basethemeIcon !== undefined && themeIcon !== undefined) {
+ writeIconVariant(basethemeIcon.iconPath, themeIcon.iconPath, variant);
+ }
+ }
+ }
+ }
+
+ return Promise.resolve();
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons.ts
new file mode 100644
index 00000000..0f32a0a4
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/icons.ts
@@ -0,0 +1,57 @@
+import * as fs from 'fs';
+import * as path from 'path';
+import * as mustache from 'mustache';
+
+import {IIcon} from '../typings/interfaces/icons';
+import {IGenericObject} from '../typings/interfaces/common';
+import {PATHS} from './helpers/paths';
+
+const ensureDir = (dirname: string): void =>
+ !fs.existsSync(dirname) ?
+ fs.mkdirSync(dirname) : void 0;
+
+/**
+ * Returns an object implementing the IIcon interface
+ */
+const iconFactory = (fileName: string): IIcon => {
+ let name: string = path.basename(fileName, path.extname(fileName));
+ const filename: string = name;
+ const last = false;
+
+ // renaming icon for vscode
+ // if the icon filename starts with a folder prefix,
+ // the resulting name will be prefixed only by an underscore,
+ // otherwise the icon will be prefixed by a _file_ prefix
+ name = name.indexOf('folder') ?
+ name.indexOf('file') ? `_file_${ name }` : `_${ name }` :
+ name = `_${ name }`;
+
+ return {filename, name, last};
+};
+
+export default (): Promise => {
+ let contents: string;
+ const fileNames: string[] = fs.readdirSync(path.resolve(PATHS.srcSvgs));
+ const icons: IIcon[] = fileNames.map(iconFactory);
+ const partials: string[] = fs.readdirSync(path.resolve(PATHS.srcPartials));
+ const partialsData: IGenericObject = {};
+
+ ensureDir(path.join(PATHS.variants));
+ icons[icons.length - 1].last = true;
+
+ for (const partial of partials) {
+ partialsData[path.basename(partial, path.extname(partial))] = fs.readFileSync(
+ path.join(PATHS.srcPartials, `./${partial}`), 'utf-8');
+ }
+
+ contents = mustache.render(
+ fs.readFileSync(path.resolve(PATHS.srcIconsTheme), 'utf-8'),
+ {icons},
+ partialsData
+ );
+
+ contents = JSON.stringify(JSON.parse(contents), undefined, 2);
+
+ fs.writeFileSync(PATHS.tmpPathIcons, contents, {encoding: 'utf-8'});
+ return Promise.resolve();
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/index.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/index.ts
new file mode 100644
index 00000000..d3d2cd29
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/index.ts
@@ -0,0 +1,42 @@
+import minimizeIcons from './svgo';
+import buildIcons from './icons';
+import minimizeJson from './json-minify';
+import buildIconsAccents from './icons-accents';
+import buildIconsVariants from './icons-variants';
+import buildIconsVariantsJsons from './icons-variants-jsons';
+
+const spinner = {
+ succeed: (message: string) => console.log(message),
+ fail: (message: string) => console.error(message)
+}
+
+minimizeIcons()
+ .then(() => {
+ spinner.succeed('Icon minimized');
+ return buildIcons();
+ })
+ .then(() => {
+ spinner.succeed('Icon built');
+ return minimizeJson();
+ })
+ .then(() => {
+ spinner.succeed('Json minimized');
+ return buildIconsAccents();
+ })
+ .then(() => {
+ spinner.succeed('Icon accents built');
+ return buildIconsVariants();
+ })
+ .then(() => {
+ spinner.succeed('Icon variants built');
+ return buildIconsVariantsJsons();
+ })
+ .then(() => {
+ spinner.succeed('Icons variants jsons built');
+ return Promise.resolve();
+ })
+ .catch(error => {
+ spinner.fail('Build failed');
+ console.error(error);
+ process.exit(1);
+ });
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/json-minify.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/json-minify.ts
new file mode 100644
index 00000000..ba0cd16e
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/json-minify.ts
@@ -0,0 +1,6 @@
+import * as execa from 'execa';
+
+import {PATHS} from './helpers/paths';
+
+export default (): execa.ExecaChildProcess =>
+ execa(`json-minify ${PATHS.tmpPathIcons} > ${PATHS.pathIcons} && rimraf ${PATHS.tmpPathIcons}`, { shell: true });
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/svgo.ts b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/svgo.ts
new file mode 100644
index 00000000..684ed41f
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/build/svgo.ts
@@ -0,0 +1,8 @@
+import * as execa from 'execa';
+
+import {PATHS} from './helpers/paths';
+
+export default async (): Promise => {
+ await execa('mkdir', [PATHS.icons]);
+ await execa('svgo', ['-f', PATHS.srcSvgs, PATHS.icons]);
+};
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/logo.png b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/logo.png
new file mode 100644
index 00000000..1730f1dd
Binary files /dev/null and b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/logo.png differ
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/LICENSE b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/LICENSE
new file mode 100644
index 00000000..f31575ec
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/LICENSE
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie and other contributors
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/README.md b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/README.md
new file mode 100644
index 00000000..71607551
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/README.md
@@ -0,0 +1,19 @@
+# @babel/code-frame
+
+> Generate errors that contain a code frame that point to source locations.
+
+See our website [@babel/code-frame](https://babeljs.io/docs/babel-code-frame) for more information.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save-dev @babel/code-frame
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/code-frame --dev
+```
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/lib/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/lib/index.js
new file mode 100644
index 00000000..2f900eba
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/lib/index.js
@@ -0,0 +1,157 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.codeFrameColumns = codeFrameColumns;
+exports.default = _default;
+var _highlight = require("@babel/highlight");
+var _chalk = _interopRequireWildcard(require("chalk"), true);
+function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
+function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
+let chalkWithForcedColor = undefined;
+function getChalk(forceColor) {
+ if (forceColor) {
+ var _chalkWithForcedColor;
+ (_chalkWithForcedColor = chalkWithForcedColor) != null ? _chalkWithForcedColor : chalkWithForcedColor = new _chalk.default.constructor({
+ enabled: true,
+ level: 1
+ });
+ return chalkWithForcedColor;
+ }
+ return _chalk.default;
+}
+let deprecationWarningShown = false;
+function getDefs(chalk) {
+ return {
+ gutter: chalk.grey,
+ marker: chalk.red.bold,
+ message: chalk.red.bold
+ };
+}
+const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
+function getMarkerLines(loc, source, opts) {
+ const startLoc = Object.assign({
+ column: 0,
+ line: -1
+ }, loc.start);
+ const endLoc = Object.assign({}, startLoc, loc.end);
+ const {
+ linesAbove = 2,
+ linesBelow = 3
+ } = opts || {};
+ const startLine = startLoc.line;
+ const startColumn = startLoc.column;
+ const endLine = endLoc.line;
+ const endColumn = endLoc.column;
+ let start = Math.max(startLine - (linesAbove + 1), 0);
+ let end = Math.min(source.length, endLine + linesBelow);
+ if (startLine === -1) {
+ start = 0;
+ }
+ if (endLine === -1) {
+ end = source.length;
+ }
+ const lineDiff = endLine - startLine;
+ const markerLines = {};
+ if (lineDiff) {
+ for (let i = 0; i <= lineDiff; i++) {
+ const lineNumber = i + startLine;
+ if (!startColumn) {
+ markerLines[lineNumber] = true;
+ } else if (i === 0) {
+ const sourceLength = source[lineNumber - 1].length;
+ markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
+ } else if (i === lineDiff) {
+ markerLines[lineNumber] = [0, endColumn];
+ } else {
+ const sourceLength = source[lineNumber - i].length;
+ markerLines[lineNumber] = [0, sourceLength];
+ }
+ }
+ } else {
+ if (startColumn === endColumn) {
+ if (startColumn) {
+ markerLines[startLine] = [startColumn, 0];
+ } else {
+ markerLines[startLine] = true;
+ }
+ } else {
+ markerLines[startLine] = [startColumn, endColumn - startColumn];
+ }
+ }
+ return {
+ start,
+ end,
+ markerLines
+ };
+}
+function codeFrameColumns(rawLines, loc, opts = {}) {
+ const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);
+ const chalk = getChalk(opts.forceColor);
+ const defs = getDefs(chalk);
+ const maybeHighlight = (chalkFn, string) => {
+ return highlighted ? chalkFn(string) : string;
+ };
+ const lines = rawLines.split(NEWLINE);
+ const {
+ start,
+ end,
+ markerLines
+ } = getMarkerLines(loc, lines, opts);
+ const hasColumns = loc.start && typeof loc.start.column === "number";
+ const numberMaxWidth = String(end).length;
+ const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;
+ let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {
+ const number = start + 1 + index;
+ const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
+ const gutter = ` ${paddedNumber} |`;
+ const hasMarker = markerLines[number];
+ const lastMarkerLine = !markerLines[number + 1];
+ if (hasMarker) {
+ let markerLine = "";
+ if (Array.isArray(hasMarker)) {
+ const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
+ const numberOfMarkers = hasMarker[1] || 1;
+ markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
+ if (lastMarkerLine && opts.message) {
+ markerLine += " " + maybeHighlight(defs.message, opts.message);
+ }
+ }
+ return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
+ } else {
+ return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`;
+ }
+ }).join("\n");
+ if (opts.message && !hasColumns) {
+ frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`;
+ }
+ if (highlighted) {
+ return chalk.reset(frame);
+ } else {
+ return frame;
+ }
+}
+function _default(rawLines, lineNumber, colNumber, opts = {}) {
+ if (!deprecationWarningShown) {
+ deprecationWarningShown = true;
+ const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
+ if (process.emitWarning) {
+ process.emitWarning(message, "DeprecationWarning");
+ } else {
+ const deprecationError = new Error(message);
+ deprecationError.name = "DeprecationWarning";
+ console.warn(new Error(message));
+ }
+ }
+ colNumber = Math.max(colNumber, 0);
+ const location = {
+ start: {
+ column: colNumber,
+ line: lineNumber
+ }
+ };
+ return codeFrameColumns(rawLines, location, opts);
+}
+
+//# sourceMappingURL=index.js.map
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js
new file mode 100644
index 00000000..90a871c4
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js
@@ -0,0 +1,165 @@
+'use strict';
+const colorConvert = require('color-convert');
+
+const wrapAnsi16 = (fn, offset) => function () {
+ const code = fn.apply(colorConvert, arguments);
+ return `\u001B[${code + offset}m`;
+};
+
+const wrapAnsi256 = (fn, offset) => function () {
+ const code = fn.apply(colorConvert, arguments);
+ return `\u001B[${38 + offset};5;${code}m`;
+};
+
+const wrapAnsi16m = (fn, offset) => function () {
+ const rgb = fn.apply(colorConvert, arguments);
+ return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`;
+};
+
+function assembleStyles() {
+ const codes = new Map();
+ const styles = {
+ modifier: {
+ reset: [0, 0],
+ // 21 isn't widely supported and 22 does the same thing
+ bold: [1, 22],
+ dim: [2, 22],
+ italic: [3, 23],
+ underline: [4, 24],
+ inverse: [7, 27],
+ hidden: [8, 28],
+ strikethrough: [9, 29]
+ },
+ color: {
+ black: [30, 39],
+ red: [31, 39],
+ green: [32, 39],
+ yellow: [33, 39],
+ blue: [34, 39],
+ magenta: [35, 39],
+ cyan: [36, 39],
+ white: [37, 39],
+ gray: [90, 39],
+
+ // Bright color
+ redBright: [91, 39],
+ greenBright: [92, 39],
+ yellowBright: [93, 39],
+ blueBright: [94, 39],
+ magentaBright: [95, 39],
+ cyanBright: [96, 39],
+ whiteBright: [97, 39]
+ },
+ bgColor: {
+ bgBlack: [40, 49],
+ bgRed: [41, 49],
+ bgGreen: [42, 49],
+ bgYellow: [43, 49],
+ bgBlue: [44, 49],
+ bgMagenta: [45, 49],
+ bgCyan: [46, 49],
+ bgWhite: [47, 49],
+
+ // Bright color
+ bgBlackBright: [100, 49],
+ bgRedBright: [101, 49],
+ bgGreenBright: [102, 49],
+ bgYellowBright: [103, 49],
+ bgBlueBright: [104, 49],
+ bgMagentaBright: [105, 49],
+ bgCyanBright: [106, 49],
+ bgWhiteBright: [107, 49]
+ }
+ };
+
+ // Fix humans
+ styles.color.grey = styles.color.gray;
+
+ for (const groupName of Object.keys(styles)) {
+ const group = styles[groupName];
+
+ for (const styleName of Object.keys(group)) {
+ const style = group[styleName];
+
+ styles[styleName] = {
+ open: `\u001B[${style[0]}m`,
+ close: `\u001B[${style[1]}m`
+ };
+
+ group[styleName] = styles[styleName];
+
+ codes.set(style[0], style[1]);
+ }
+
+ Object.defineProperty(styles, groupName, {
+ value: group,
+ enumerable: false
+ });
+
+ Object.defineProperty(styles, 'codes', {
+ value: codes,
+ enumerable: false
+ });
+ }
+
+ const ansi2ansi = n => n;
+ const rgb2rgb = (r, g, b) => [r, g, b];
+
+ styles.color.close = '\u001B[39m';
+ styles.bgColor.close = '\u001B[49m';
+
+ styles.color.ansi = {
+ ansi: wrapAnsi16(ansi2ansi, 0)
+ };
+ styles.color.ansi256 = {
+ ansi256: wrapAnsi256(ansi2ansi, 0)
+ };
+ styles.color.ansi16m = {
+ rgb: wrapAnsi16m(rgb2rgb, 0)
+ };
+
+ styles.bgColor.ansi = {
+ ansi: wrapAnsi16(ansi2ansi, 10)
+ };
+ styles.bgColor.ansi256 = {
+ ansi256: wrapAnsi256(ansi2ansi, 10)
+ };
+ styles.bgColor.ansi16m = {
+ rgb: wrapAnsi16m(rgb2rgb, 10)
+ };
+
+ for (let key of Object.keys(colorConvert)) {
+ if (typeof colorConvert[key] !== 'object') {
+ continue;
+ }
+
+ const suite = colorConvert[key];
+
+ if (key === 'ansi16') {
+ key = 'ansi';
+ }
+
+ if ('ansi16' in suite) {
+ styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0);
+ styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10);
+ }
+
+ if ('ansi256' in suite) {
+ styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0);
+ styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10);
+ }
+
+ if ('rgb' in suite) {
+ styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0);
+ styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10);
+ }
+ }
+
+ return styles;
+}
+
+// Make the export immutable
+Object.defineProperty(module, 'exports', {
+ enumerable: true,
+ get: assembleStyles
+});
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/license b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/license
new file mode 100644
index 00000000..e7af2f77
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json
new file mode 100644
index 00000000..65edb48c
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json
@@ -0,0 +1,56 @@
+{
+ "name": "ansi-styles",
+ "version": "3.2.1",
+ "description": "ANSI escape codes for styling strings in the terminal",
+ "license": "MIT",
+ "repository": "chalk/ansi-styles",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "sindresorhus.com"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "scripts": {
+ "test": "xo && ava",
+ "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor"
+ },
+ "files": [
+ "index.js"
+ ],
+ "keywords": [
+ "ansi",
+ "styles",
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "tty",
+ "escape",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "devDependencies": {
+ "ava": "*",
+ "babel-polyfill": "^6.23.0",
+ "svg-term-cli": "^2.1.1",
+ "xo": "*"
+ },
+ "ava": {
+ "require": "babel-polyfill"
+ }
+}
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md
new file mode 100644
index 00000000..3158e2df
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md
@@ -0,0 +1,147 @@
+# ansi-styles [](https://travis-ci.org/chalk/ansi-styles)
+
+> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal
+
+You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings.
+
+
+
+
+## Install
+
+```
+$ npm install ansi-styles
+```
+
+
+## Usage
+
+```js
+const style = require('ansi-styles');
+
+console.log(`${style.green.open}Hello world!${style.green.close}`);
+
+
+// Color conversion between 16/256/truecolor
+// NOTE: If conversion goes to 16 colors or 256 colors, the original color
+// may be degraded to fit that color palette. This means terminals
+// that do not support 16 million colors will best-match the
+// original color.
+console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close);
+console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close);
+console.log(style.color.ansi16m.hex('#ABCDEF') + 'Hello world!' + style.color.close);
+```
+
+## API
+
+Each style has an `open` and `close` property.
+
+
+## Styles
+
+### Modifiers
+
+- `reset`
+- `bold`
+- `dim`
+- `italic` *(Not widely supported)*
+- `underline`
+- `inverse`
+- `hidden`
+- `strikethrough` *(Not widely supported)*
+
+### Colors
+
+- `black`
+- `red`
+- `green`
+- `yellow`
+- `blue`
+- `magenta`
+- `cyan`
+- `white`
+- `gray` ("bright black")
+- `redBright`
+- `greenBright`
+- `yellowBright`
+- `blueBright`
+- `magentaBright`
+- `cyanBright`
+- `whiteBright`
+
+### Background colors
+
+- `bgBlack`
+- `bgRed`
+- `bgGreen`
+- `bgYellow`
+- `bgBlue`
+- `bgMagenta`
+- `bgCyan`
+- `bgWhite`
+- `bgBlackBright`
+- `bgRedBright`
+- `bgGreenBright`
+- `bgYellowBright`
+- `bgBlueBright`
+- `bgMagentaBright`
+- `bgCyanBright`
+- `bgWhiteBright`
+
+
+## Advanced usage
+
+By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module.
+
+- `style.modifier`
+- `style.color`
+- `style.bgColor`
+
+###### Example
+
+```js
+console.log(style.color.green.open);
+```
+
+Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values.
+
+###### Example
+
+```js
+console.log(style.codes.get(36));
+//=> 39
+```
+
+
+## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728)
+
+`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors.
+
+To use these, call the associated conversion function with the intended output, for example:
+
+```js
+style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code
+style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code
+
+style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code
+style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code
+
+style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code
+style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code
+```
+
+
+## Related
+
+- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal
+
+
+## Maintainers
+
+- [Sindre Sorhus](https://github.com/sindresorhus)
+- [Josh Junon](https://github.com/qix-)
+
+
+## License
+
+MIT
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/index.js b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/index.js
new file mode 100644
index 00000000..1cc5fa89
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/index.js
@@ -0,0 +1,228 @@
+'use strict';
+const escapeStringRegexp = require('escape-string-regexp');
+const ansiStyles = require('ansi-styles');
+const stdoutColor = require('supports-color').stdout;
+
+const template = require('./templates.js');
+
+const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm');
+
+// `supportsColor.level` → `ansiStyles.color[name]` mapping
+const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m'];
+
+// `color-convert` models to exclude from the Chalk API due to conflicts and such
+const skipModels = new Set(['gray']);
+
+const styles = Object.create(null);
+
+function applyOptions(obj, options) {
+ options = options || {};
+
+ // Detect level if not set manually
+ const scLevel = stdoutColor ? stdoutColor.level : 0;
+ obj.level = options.level === undefined ? scLevel : options.level;
+ obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0;
+}
+
+function Chalk(options) {
+ // We check for this.template here since calling `chalk.constructor()`
+ // by itself will have a `this` of a previously constructed chalk object
+ if (!this || !(this instanceof Chalk) || this.template) {
+ const chalk = {};
+ applyOptions(chalk, options);
+
+ chalk.template = function () {
+ const args = [].slice.call(arguments);
+ return chalkTag.apply(null, [chalk.template].concat(args));
+ };
+
+ Object.setPrototypeOf(chalk, Chalk.prototype);
+ Object.setPrototypeOf(chalk.template, chalk);
+
+ chalk.template.constructor = Chalk;
+
+ return chalk.template;
+ }
+
+ applyOptions(this, options);
+}
+
+// Use bright blue on Windows as the normal blue color is illegible
+if (isSimpleWindowsTerm) {
+ ansiStyles.blue.open = '\u001B[94m';
+}
+
+for (const key of Object.keys(ansiStyles)) {
+ ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g');
+
+ styles[key] = {
+ get() {
+ const codes = ansiStyles[key];
+ return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key);
+ }
+ };
+}
+
+styles.visible = {
+ get() {
+ return build.call(this, this._styles || [], true, 'visible');
+ }
+};
+
+ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g');
+for (const model of Object.keys(ansiStyles.color.ansi)) {
+ if (skipModels.has(model)) {
+ continue;
+ }
+
+ styles[model] = {
+ get() {
+ const level = this.level;
+ return function () {
+ const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments);
+ const codes = {
+ open,
+ close: ansiStyles.color.close,
+ closeRe: ansiStyles.color.closeRe
+ };
+ return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
+ };
+ }
+ };
+}
+
+ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g');
+for (const model of Object.keys(ansiStyles.bgColor.ansi)) {
+ if (skipModels.has(model)) {
+ continue;
+ }
+
+ const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1);
+ styles[bgModel] = {
+ get() {
+ const level = this.level;
+ return function () {
+ const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments);
+ const codes = {
+ open,
+ close: ansiStyles.bgColor.close,
+ closeRe: ansiStyles.bgColor.closeRe
+ };
+ return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
+ };
+ }
+ };
+}
+
+const proto = Object.defineProperties(() => {}, styles);
+
+function build(_styles, _empty, key) {
+ const builder = function () {
+ return applyStyle.apply(builder, arguments);
+ };
+
+ builder._styles = _styles;
+ builder._empty = _empty;
+
+ const self = this;
+
+ Object.defineProperty(builder, 'level', {
+ enumerable: true,
+ get() {
+ return self.level;
+ },
+ set(level) {
+ self.level = level;
+ }
+ });
+
+ Object.defineProperty(builder, 'enabled', {
+ enumerable: true,
+ get() {
+ return self.enabled;
+ },
+ set(enabled) {
+ self.enabled = enabled;
+ }
+ });
+
+ // See below for fix regarding invisible grey/dim combination on Windows
+ builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey';
+
+ // `__proto__` is used because we must return a function, but there is
+ // no way to create a function with a different prototype
+ builder.__proto__ = proto; // eslint-disable-line no-proto
+
+ return builder;
+}
+
+function applyStyle() {
+ // Support varags, but simply cast to string in case there's only one arg
+ const args = arguments;
+ const argsLen = args.length;
+ let str = String(arguments[0]);
+
+ if (argsLen === 0) {
+ return '';
+ }
+
+ if (argsLen > 1) {
+ // Don't slice `arguments`, it prevents V8 optimizations
+ for (let a = 1; a < argsLen; a++) {
+ str += ' ' + args[a];
+ }
+ }
+
+ if (!this.enabled || this.level <= 0 || !str) {
+ return this._empty ? '' : str;
+ }
+
+ // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe,
+ // see https://github.com/chalk/chalk/issues/58
+ // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop.
+ const originalDim = ansiStyles.dim.open;
+ if (isSimpleWindowsTerm && this.hasGrey) {
+ ansiStyles.dim.open = '';
+ }
+
+ for (const code of this._styles.slice().reverse()) {
+ // Replace any instances already present with a re-opening code
+ // otherwise only the part of the string until said closing code
+ // will be colored, and the rest will simply be 'plain'.
+ str = code.open + str.replace(code.closeRe, code.open) + code.close;
+
+ // Close the styling before a linebreak and reopen
+ // after next line to fix a bleed issue on macOS
+ // https://github.com/chalk/chalk/pull/92
+ str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`);
+ }
+
+ // Reset the original `dim` if we changed it to work around the Windows dimmed gray issue
+ ansiStyles.dim.open = originalDim;
+
+ return str;
+}
+
+function chalkTag(chalk, strings) {
+ if (!Array.isArray(strings)) {
+ // If chalk() was called by itself or with a string,
+ // return the string itself as a string.
+ return [].slice.call(arguments, 1).join(' ');
+ }
+
+ const args = [].slice.call(arguments, 2);
+ const parts = [strings.raw[0]];
+
+ for (let i = 1; i < strings.length; i++) {
+ parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&'));
+ parts.push(String(strings.raw[i]));
+ }
+
+ return template(chalk, parts.join(''));
+}
+
+Object.defineProperties(Chalk.prototype, styles);
+
+module.exports = Chalk(); // eslint-disable-line new-cap
+module.exports.supportsColor = stdoutColor;
+module.exports.default = module.exports; // For TypeScript
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow
new file mode 100644
index 00000000..622caaa2
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow
@@ -0,0 +1,93 @@
+// @flow strict
+
+type TemplateStringsArray = $ReadOnlyArray;
+
+export type Level = $Values<{
+ None: 0,
+ Basic: 1,
+ Ansi256: 2,
+ TrueColor: 3
+}>;
+
+export type ChalkOptions = {|
+ enabled?: boolean,
+ level?: Level
+|};
+
+export type ColorSupport = {|
+ level: Level,
+ hasBasic: boolean,
+ has256: boolean,
+ has16m: boolean
+|};
+
+export interface Chalk {
+ (...text: string[]): string,
+ (text: TemplateStringsArray, ...placeholders: string[]): string,
+ constructor(options?: ChalkOptions): Chalk,
+ enabled: boolean,
+ level: Level,
+ rgb(r: number, g: number, b: number): Chalk,
+ hsl(h: number, s: number, l: number): Chalk,
+ hsv(h: number, s: number, v: number): Chalk,
+ hwb(h: number, w: number, b: number): Chalk,
+ bgHex(color: string): Chalk,
+ bgKeyword(color: string): Chalk,
+ bgRgb(r: number, g: number, b: number): Chalk,
+ bgHsl(h: number, s: number, l: number): Chalk,
+ bgHsv(h: number, s: number, v: number): Chalk,
+ bgHwb(h: number, w: number, b: number): Chalk,
+ hex(color: string): Chalk,
+ keyword(color: string): Chalk,
+
+ +reset: Chalk,
+ +bold: Chalk,
+ +dim: Chalk,
+ +italic: Chalk,
+ +underline: Chalk,
+ +inverse: Chalk,
+ +hidden: Chalk,
+ +strikethrough: Chalk,
+
+ +visible: Chalk,
+
+ +black: Chalk,
+ +red: Chalk,
+ +green: Chalk,
+ +yellow: Chalk,
+ +blue: Chalk,
+ +magenta: Chalk,
+ +cyan: Chalk,
+ +white: Chalk,
+ +gray: Chalk,
+ +grey: Chalk,
+ +blackBright: Chalk,
+ +redBright: Chalk,
+ +greenBright: Chalk,
+ +yellowBright: Chalk,
+ +blueBright: Chalk,
+ +magentaBright: Chalk,
+ +cyanBright: Chalk,
+ +whiteBright: Chalk,
+
+ +bgBlack: Chalk,
+ +bgRed: Chalk,
+ +bgGreen: Chalk,
+ +bgYellow: Chalk,
+ +bgBlue: Chalk,
+ +bgMagenta: Chalk,
+ +bgCyan: Chalk,
+ +bgWhite: Chalk,
+ +bgBlackBright: Chalk,
+ +bgRedBright: Chalk,
+ +bgGreenBright: Chalk,
+ +bgYellowBright: Chalk,
+ +bgBlueBright: Chalk,
+ +bgMagentaBright: Chalk,
+ +bgCyanBright: Chalk,
+ +bgWhiteBrigh: Chalk,
+
+ supportsColor: ColorSupport
+};
+
+declare module.exports: Chalk;
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/license b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/license
new file mode 100644
index 00000000..e7af2f77
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus (sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/package.json b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/package.json
new file mode 100644
index 00000000..bc324685
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/package.json
@@ -0,0 +1,71 @@
+{
+ "name": "chalk",
+ "version": "2.4.2",
+ "description": "Terminal string styling done right",
+ "license": "MIT",
+ "repository": "chalk/chalk",
+ "engines": {
+ "node": ">=4"
+ },
+ "scripts": {
+ "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava",
+ "bench": "matcha benchmark.js",
+ "coveralls": "nyc report --reporter=text-lcov | coveralls"
+ },
+ "files": [
+ "index.js",
+ "templates.js",
+ "types/index.d.ts",
+ "index.js.flow"
+ ],
+ "keywords": [
+ "color",
+ "colour",
+ "colors",
+ "terminal",
+ "console",
+ "cli",
+ "string",
+ "str",
+ "ansi",
+ "style",
+ "styles",
+ "tty",
+ "formatting",
+ "rgb",
+ "256",
+ "shell",
+ "xterm",
+ "log",
+ "logging",
+ "command-line",
+ "text"
+ ],
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "devDependencies": {
+ "ava": "*",
+ "coveralls": "^3.0.0",
+ "execa": "^0.9.0",
+ "flow-bin": "^0.68.0",
+ "import-fresh": "^2.0.0",
+ "matcha": "^0.7.0",
+ "nyc": "^11.0.2",
+ "resolve-from": "^4.0.0",
+ "typescript": "^2.5.3",
+ "xo": "*"
+ },
+ "types": "types/index.d.ts",
+ "xo": {
+ "envs": [
+ "node",
+ "mocha"
+ ],
+ "ignores": [
+ "test/_flow.js"
+ ]
+ }
+}
diff --git a/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/readme.md b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/readme.md
new file mode 100644
index 00000000..d298e2c4
--- /dev/null
+++ b/snigdhaos-vscodium-config/etc/skel/.vscode-oss/extensions/equinusocio.vsc-material-theme-icons-3.6.0-universal/node_modules/@babel/code-frame/node_modules/chalk/readme.md
@@ -0,0 +1,314 @@
+
+
+
+
+
+
+
+
+
+> Terminal string styling done right
+
+[](https://travis-ci.org/chalk/chalk) [](https://coveralls.io/github/chalk/chalk?branch=master) [](https://www.youtube.com/watch?v=9auOCbH5Ns4) [](https://github.com/xojs/xo) [](https://github.com/sindresorhus/awesome-nodejs)
+
+### [See what's new in Chalk 2](https://github.com/chalk/chalk/releases/tag/v2.0.0)
+
+
+
+
+## Highlights
+
+- Expressive API
+- Highly performant
+- Ability to nest styles
+- [256/Truecolor color support](#256-and-truecolor-color-support)
+- Auto-detects color support
+- Doesn't extend `String.prototype`
+- Clean and focused
+- Actively maintained
+- [Used by ~23,000 packages](https://www.npmjs.com/browse/depended/chalk) as of December 31, 2017
+
+
+## Install
+
+```console
+$ npm install chalk
+```
+
+
+
+
+
+
+## Usage
+
+```js
+const chalk = require('chalk');
+
+console.log(chalk.blue('Hello world!'));
+```
+
+Chalk comes with an easy to use composable API where you just chain and nest the styles you want.
+
+```js
+const chalk = require('chalk');
+const log = console.log;
+
+// Combine styled and normal strings
+log(chalk.blue('Hello') + ' World' + chalk.red('!'));
+
+// Compose multiple styles using the chainable API
+log(chalk.blue.bgRed.bold('Hello world!'));
+
+// Pass in multiple arguments
+log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'));
+
+// Nest styles
+log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!'));
+
+// Nest styles of the same type even (color, underline, background)
+log(chalk.green(
+ 'I am a green line ' +
+ chalk.blue.underline.bold('with a blue substring') +
+ ' that becomes green again!'
+));
+
+// ES2015 template literal
+log(`
+CPU: ${chalk.red('90%')}
+RAM: ${chalk.green('40%')}
+DISK: ${chalk.yellow('70%')}
+`);
+
+// ES2015 tagged template literal
+log(chalk`
+CPU: {red ${cpu.totalPercent}%}
+RAM: {green ${ram.used / ram.total * 100}%}
+DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%}
+`);
+
+// Use RGB colors in terminal emulators that support it.
+log(chalk.keyword('orange')('Yay for orange colored text!'));
+log(chalk.rgb(123, 45, 67).underline('Underlined reddish color'));
+log(chalk.hex('#DEADED').bold('Bold gray!'));
+```
+
+Easily define your own themes:
+
+```js
+const chalk = require('chalk');
+
+const error = chalk.bold.red;
+const warning = chalk.keyword('orange');
+
+console.log(error('Error!'));
+console.log(warning('Warning!'));
+```
+
+Take advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args):
+
+```js
+const name = 'Sindre';
+console.log(chalk.green('Hello %s'), name);
+//=> 'Hello Sindre'
+```
+
+
+## API
+
+### chalk.`