diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/.vsixmanifest b/dots/vscodium/sdras.night-owl-2.0.1-universal/.vsixmanifest
new file mode 100644
index 0000000..a994d4a
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/.vsixmanifest
@@ -0,0 +1,44 @@
+
+
+
+
+ Night Owl
+ A VS Code theme for the night owls out there. Now introducing Light Owl theme for daytime usage. Decisions were based on meaningful contrast for reading comprehension and for optimal razzle dazzle. β¨
+ Theme,Dark Theme,Light Theme,Night Owl,Night Theme,Light Owl,Snow Owl,Early Bird,Accessible Theme,theme,color-theme
+ Themes
+ Public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ extension/owl-icon.png
+
+
+
+
+
+
+
+
+
+
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/CHANGELOG.md b/dots/vscodium/sdras.night-owl-2.0.1-universal/CHANGELOG.md
new file mode 100644
index 0000000..7f3c9a0
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/CHANGELOG.md
@@ -0,0 +1,211 @@
+# Change Log
+
+All notable changes to the "night-owl" extension are be documented in this file.
+
+# "2.0.1
+
+- update readme
+- update branch name
+
+## "2.0.0"
+
+- change strings
+- turn a base color less neon green
+- turn off semantic highlighting
+
+## "1.2.1"
+
+- fix italic/non-italic inconsistencies
+
+## "1.2.0"
+
+- fix dart files
+- update demo files, add in react hook example
+- fix contrast on popups
+- add in more ports to readme
+
+## "1.1.4"
+
+- fix typescript variable keyword highlighting inside classes
+
+## "1.1.3"
+
+### Light
+
+- Update Go too-light function calls
+
+### Dark
+
+- make selection background in search more legible
+
+## "1.1.2"
+
+### Light Theme
+
+- make selection background darker
+- make code comments darker
+
+## "1.1.1"
+
+### Light Theme
+
+- fix the find match background
+- fix the badge background to not be so distracting
+- fix keyword other unit css bright yellow
+- fix the too-bright-orange
+- fix the too-light turquoise, give it some contrast from the purple
+- fix up invalid illegal, make it not white so you can read it
+- stop all the weird border error lines
+
+### Dark theme
+
+- fix up terminal selection background
+
+## "1.1.0"
+
+- Light theme no italics introduced
+- Fix bug in empty editor view
+
+## "1.0.1"
+
+- Updated readme with new screenshots, including light theme
+
+## "1.0.0"
+
+- Light theme introduced
+- C++ support
+- Fix active selection background bug
+- Fix Markdown Header bug
+
+## "0.5.0"
+
+- Better Closure support
+- Better Powershell support
+- Update notification toasts so you can see them better
+- Make Proptypes stand out a bit more
+- Fix bottom statusbar foreground
+- Make inactive tab less distracting
+- Make object.other.property more pronounced
+- Update editorGroup.emptyBackground from deprecated version
+- Make contrast between function keyword stronger
+- Fix bug in markdown punctuation
+- Make a difference between current highlighted and searched-for keyword
+- Update JSON key to be less barfy
+
+## "0.4.3"
+
+- Update README: vs code => visual studio code
+
+## "0.4.2"
+
+- Update warn widget color
+- Fix misnamed theme
+- Remove italics from git diff in no italics theme
+- Add symbol highlighting
+
+## "0.4.1"
+
+- Improved TypeScript support
+- Changed active panel coloring
+
+## "0.4.0"
+
+- Make cursor more visible
+- Added basic react in TS support
+- Fix ts and js differences
+- Lighter color for active indent guide
+
+## "0.3.2"
+
+- Fix scss/sass variables
+- Update readme to mention ported versions
+- Fix badge color
+- Update readme to specify how to make more contrast in sidebar
+- Make line number contrast more strong
+- Fix typescript 'import' and 'from' reserved words color
+- Fix PHP accessing property color
+
+## "0.3.1"
+
+- Return conditionals to their original state so that they don't stand out so much
+
+## "0.3.0"
+
+- Do a ton of keyword refinements, mainly across JavaScript and Ruby
+
+## "0.2.6"
+
+- Register italic alternate in package.json
+- Fix editor ruler color
+- More consistent italic in different scope
+
+## "0.2.5"
+
+- Update the inactive titlebar to be the same color as inactive tab
+- Match the html in React to regular HTML
+- Start creating a no italics theme
+
+## "0.2.4"
+
+- Remove operator italics
+
+## "0.2.3"
+
+- Update terminal colors for testing, tweaks
+- Fix a python blue for consistency
+
+## "0.2.2"
+
+- Update terminal colors for testing
+
+## "0.2.1"
+
+- Revert activity bar background change
+
+## "0.2.0"
+
+- Fix more overuse of italics
+- Section highlight and placeholder fixes
+- More contrast for React component tags
+- Fix top bar color
+- Fix block scope/editor indent lack of border
+- Operator color continuity
+- Fix peek result color contrast
+
+## "0.1.8"
+
+- Fix overuse of italics
+- Fix bug in prompts
+- Update Ruby highlighting
+
+## "0.1.7"
+
+- Make .gitignored files have less contrast
+- Make modified files a bright blue instead of bright yellow
+- Fix similar keyword highlight for some files
+- Function arrows no longer italicized
+- Codelense highlight not as distracting
+
+## "0.1.6"
+
+- Fix terminal blacks
+- Fix inactive tabs when there are two panes
+- Minor tweaks to JSON to match bracket pairs
+
+## "0.1.4 / 0.1.5"
+
+- Make scrollbar transparent
+
+## "0.1.3"
+
+- Update terminal division
+
+## "0.1.2"
+
+- Define clarity between active and inactive tabs
+- Make scrollbar visible
+- Make comments more legible
+
+## "0.1.0"
+
+- Initial release
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/LICENSE b/dots/vscodium/sdras.night-owl-2.0.1-universal/LICENSE
new file mode 100644
index 0000000..e1de2eb
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 Sarah Drasner
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/README.md b/dots/vscodium/sdras.night-owl-2.0.1-universal/README.md
new file mode 100644
index 0000000..12b503d
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/README.md
@@ -0,0 +1,127 @@
+# Night Owl π
+
+[](https://aka.ms/nightowl)
+[](https://aka.ms/nightowl)
+
+A Visual Studio Code theme for the night owls out there. Fine-tuned for those of us who like to code late into the night. Color choices have taken into consideration what is accessible to people with colorblindness and in low-light circumstances. Decisions were also based on meaningful contrast for reading comprehension and for optimal razzle dazzle. β¨
+
+As of 1.0.0, there's a Light Owl Theme too! Color balanced from the Dark version for easy viewing in daylight. π
+
+About this theme, and some of the considerations made while creating it (as well as _how_ to create it should you want to make your own): [https://css-tricks.com/creating-a-vs-code-theme/](https://css-tricks.com/creating-a-vs-code-theme/)
+
+## Night Owl
+
+
+
+## Light Owl
+
+
+
+# Installation
+
+1. Install [Visual Studio Code](https://code.visualstudio.com/)
+2. Launch Visual Studio Code
+3. Choose **Extensions** from menu
+4. Search for `night owl`
+5. Click **Install** to install it
+6. Click **Reload** to reload the Code
+7. From the menu bar click: Code > Preferences > Color Theme > **Night Owl**
+
+## Disable Italics
+
+If you wish to disable italics, there is now a no-italic theme available. You will have access to both, select **Night Owl No Italics** as your color theme.
+
+## Other versions
+
+The community is awesome and has ported this theme over to other environments.
+
+#### Dark Theme
+
+- Hyper: [https://github.com/pbomb/hyper-night-owl](https://github.com/pbomb/hyper-night-owl)
+- iTerm2
+ 1. [https://github.com/nickcernis/iterm2-night-owl](https://github.com/nickcernis/iterm2-night-owl)
+ 2. [https://github.com/jsit/night-owl-iterm2-theme](https://github.com/jsit/night-owl-iterm2-theme)
+ 3. [https://github.com/florianeckerstorfer/night-owl-itermcolors](https://github.com/florianeckerstorfer/night-owl-itermcolors)
+ 4. [https://github.com/andrewfluck/night-owl-iterm2](https://github.com/andrewfluck/night-owl-iterm2)
+- Xresources: [https://github.com/alochaus/night-owl-xresources-theme](https://github.com/alochaus/night-owl-xresources-theme)
+- Atom: [https://atom.io/themes/night-owl-vs-code-syntax](https://atom.io/themes/night-owl-vs-code-syntax)
+- Jetbrains: [https://github.com/xdrop/night-owl-jetbrains](https://github.com/xdrop/night-owl-jetbrains)
+- Emacs: [https://github.com/aaronjensen/night-owl-emacs](https://github.com/aaronjensen/night-owl-emacs)
+- Vim
+ 1. [https://github.com/Khaledgarbaya/night-owl-vim-theme](https://github.com/Khaledgarbaya/night-owl-vim-theme)
+ 2. [https://github.com/haishanh/night-owl.vim](https://github.com/haishanh/night-owl.vim)
+- Pygments [https://github.com/liamdawson/nightowl-pygments-style](https://github.com/liamdawson/nightowl-pygments-style)
+- Alfred: [https://github.com/jbharat/night-owl-alfred-theme](https://github.com/jbharat/night-owl-alfred-theme)
+- Ulauncher: [https://github.com/christoph-fricke/ulauncher-night-owl-theme](https://github.com/christoph-fricke/ulauncher-night-owl-theme)
+- TextMate [https://github.com/batpigandme/night-owlish](https://github.com/batpigandme/night-owlish/tree/master/tmTheme)
+- Ace Editor [https://github.com/batpigandme/night-owlish](https://github.com/batpigandme/night-owlish/tree/master/aceTheme)
+- RStudio [https://github.com/batpigandme/night-owlish](https://github.com/batpigandme/night-owlish/tree/master/rstheme)
+- Insomnia [https://github.com/yoannfleurydev/insomnia-plugin-night-owl-theme](https://github.com/yoannfleurydev/insomnia-plugin-night-owl-theme)
+- Sublime Text 3 [https://github.com/VonHeikemen/night-owl-sublime-scheme](https://github.com/VonHeikemen/night-owl-sublime-scheme)
+- Slack [https://github.com/clouby/night-owl-slack](https://github.com/clouby/night-owl-slack)
+- Xcode [https://github.com/stealthanthrax/xcode-Night-Owl](https://github.com/stealthanthrax/xcode-Night-Owl)
+- Visual Studio 2019: [https://github.com/kai-oswald/NightOwl-VS-Theme](https://github.com/kai-oswald/NightOwl-VS-Theme)
+- Prism [https://github.com/SaraVieira/prism-theme-night-owl](https://github.com/SaraVieira/prism-theme-night-owl)
+- Windows Terminal [https://github.com/edurojasr/Windows_Terminal_Theme_Night_Owl](https://github.com/edurojasr/Windows_Terminal_Theme_Night_Owl)
+- Alacritty: [https://github.com/alacritty/alacritty](https://github.com/alacritty/alacritty/wiki/Color-schemes)
+
+
+#### Light Theme
+
+- iTerm2: [https://github.com/fcaldera/night-owl-light-iterm2](https://github.com/fcaldera/night-owl-light-iterm2)
+- Vim: [https://github.com/macguirerintoul/night_owl_light.vim](https://github.com/macguirerintoul/night_owl_light.vim)
+- Tilix: [https://github.com/johanhammar/light-owl-tilix](https://github.com/johanhammar/light-owl-tilix)
+- Alacritty: [https://github.com/nik27/night-owl-alacritty-theme](https://github.com/nik27/night-owl-alacritty-theme)
+
+
+## Separate the Editor from the Sidebar
+
+This theme uses contrast sparingly so that when it's applied, it's more meaningful. This can help reduce noise and improve your ability to scan. However, some of the decisions may not work for everyone. One such decision that some disagree on is whether or not to have a separation between the editor and sidebar, and the amount of contrast. If you wish for this to have more visual signifigance, please paste this into your user settings preferences. These are my recommendations for these settings but you can use whatever colors you wish. βΊοΈ
+
+```
+"workbench.colorCustomizations": {
+ "[Night Owl]": {
+ "activityBar.background": "#000C1D",
+ "activityBar.border": "#102a44",
+ "editorGroup.border": "#102a44",
+ "sideBar.background": "#001122",
+ "sideBar.border": "#102a44",
+ "sideBar.foreground": "#8BADC1"
+ },
+ "[Night Owl (No Italics)]": {
+ "activityBar.background": "#000C1D",
+ "activityBar.border": "#102a44",
+ "editorGroup.border": "#102a44",
+ "sideBar.background": "#001122",
+ "sideBar.border": "#102a44",
+ "sideBar.foreground": "#8BADC1"
+ }
+},
+```
+
+## Preferences shown in the preview
+
+The font in the preview image is Dank Mono, [available here](https://dank.sh/). Editor settings to activate font ligatures:
+
+```
+"editor.fontFamily": "Dank Mono",
+"editor.fontLigatures": true,
+```
+
+The preview image is using [Bracket Pair Colorizer](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer), a really cool extension that highlights matching brackets. This can help reduce unwanted errors.
+
+I use this setting:
+
+```
+"bracketPairColorizer.forceIterationColorCycle": true,
+```
+
+
+
+## Misc
+
+This is my first foray into creating a theme, so if you see something amiss, please feel free to [file an issue](https://github.com/sdras/night-owl-vscode-theme/issues)! I'm sure there are things I missed.
+
+Any relevant changes for each version are documented in the changelog. Please update and check the changelog before filing any issues, as they may have already been taken care of.
+
+This palette was inspired in part by Material Palenight [Theme](https://marketplace.visualstudio.com/items?itemName=whizkydee.material-palenight-theme), and the accessibility idea was inspired in part by Solarized [Themes](http://ethanschoonover.com/solarized)
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/after-c#.png b/dots/vscodium/sdras.night-owl-2.0.1-universal/after-c#.png
new file mode 100644
index 0000000..7744465
Binary files /dev/null and b/dots/vscodium/sdras.night-owl-2.0.1-universal/after-c#.png differ
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/after-dart.png b/dots/vscodium/sdras.night-owl-2.0.1-universal/after-dart.png
new file mode 100644
index 0000000..e14dabe
Binary files /dev/null and b/dots/vscodium/sdras.night-owl-2.0.1-universal/after-dart.png differ
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/before-c#.png b/dots/vscodium/sdras.night-owl-2.0.1-universal/before-c#.png
new file mode 100644
index 0000000..e12477a
Binary files /dev/null and b/dots/vscodium/sdras.night-owl-2.0.1-universal/before-c#.png differ
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/before-dart.png b/dots/vscodium/sdras.night-owl-2.0.1-universal/before-dart.png
new file mode 100644
index 0000000..b73893e
Binary files /dev/null and b/dots/vscodium/sdras.night-owl-2.0.1-universal/before-dart.png differ
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/bracket.png b/dots/vscodium/sdras.night-owl-2.0.1-universal/bracket.png
new file mode 100644
index 0000000..8a45532
Binary files /dev/null and b/dots/vscodium/sdras.night-owl-2.0.1-universal/bracket.png differ
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/.vscode/settings.json b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/.vscode/settings.json
new file mode 100644
index 0000000..625247d
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "python.linting.enabled": false
+}
\ No newline at end of file
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/checkbox_with_label.test.js b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/checkbox_with_label.test.js
new file mode 100644
index 0000000..9e71630
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/checkbox_with_label.test.js
@@ -0,0 +1,22 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import * as TestUtils from 'react-dom/test-utils';
+import CheckboxWithLabel from '../CheckboxWithLabel';
+
+it('CheckboxWithLabel changes the text after click', () => {
+ // Render a checkbox with label in the document
+ const checkbox = TestUtils.renderIntoDocument(
+
+ )
+
+ const checkboxNode = ReactDOM.findDOMNode(checkbox)
+
+ // Verify that it's Off by default
+ expect(checkboxNode.textContent).toEqual('Off')
+
+ // Simulate a click and verify that it is now On
+ TestUtils.Simulate.change(
+ TestUtils.findRenderedDOMComponentWithTag(checkbox, 'input')
+ )
+ expect(checkboxNode.textContent).toEqual('On')
+})
\ No newline at end of file
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/clojure.clj b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/clojure.clj
new file mode 100644
index 0000000..d4da277
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/clojure.clj
@@ -0,0 +1,26 @@
+(ns hello.world.clojure)
+
+(defn sum [& numbers]
+ (if (empty? numbers)
+ 0
+ (reduce + 0 numbers)))
+
+(defn print-name [{:keys [first last age]}]
+ (println (str "Your name is " first " " last " and you are " age " years old.")))
+
+(defn set-age [person new-age]
+ (assoc person :age new-age))
+
+(defn hello-world []
+ (let [john {:first "John" :last "Smith" :age 65}
+ jack {:first "Jack" :last "Road" :age 76}
+ george {:first "George" :last "Way" :age 23}
+ george-junior (assoc george :age 6)
+ all-persons [john jack george george-junior]]
+
+ (doseq [person all-persons]
+ (print-name person))
+
+ (println (str "Total age is: " (apply sum (map :age all-persons))))))
+
+(hello-world)
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/clojurescript.cljs b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/clojurescript.cljs
new file mode 100644
index 0000000..9aed834
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/clojurescript.cljs
@@ -0,0 +1,21 @@
+(ns hello.world.clojurescript
+ (:require [reagent.core :as r])
+
+(def counter (r/atom 0))
+(def text-component-style {:background-color :grey
+ :border "1px solid black"
+ :padding "5px"})
+
+(defn counter-clicked []
+ (.log js/console "You clicked the counter component.")
+ (swap! counter inc))
+
+(defn text-counter [text]
+ [:div {:on-click counter-clicked
+ :style text-component-style})
+ (str text @counter])
+
+(defn main-component []
+ [:div
+ [:p {:style {:color :red}} "Hello world! Click the element below:"]
+ [text-counter "Clicked: "]])
diff --git a/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/cplusplus-header.h b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/cplusplus-header.h
new file mode 100644
index 0000000..e5f5c7d
--- /dev/null
+++ b/dots/vscodium/sdras.night-owl-2.0.1-universal/demo/cplusplus-header.h
@@ -0,0 +1,616 @@
+// Copyright 2012 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef V8_API_H_
+#define V8_API_H_
+
+#include "include/v8-testing.h"
+#include "src/contexts.h"
+#include "src/debug/debug-interface.h"
+#include "src/detachable-vector.h"
+#include "src/heap/factory.h"
+#include "src/isolate.h"
+#include "src/objects.h"
+#include "src/objects/bigint.h"
+#include "src/objects/js-collection.h"
+#include "src/objects/js-generator.h"
+#include "src/objects/js-promise.h"
+#include "src/objects/js-proxy.h"
+#include "src/objects/module.h"
+#include "src/objects/shared-function-info.h"
+
+#include "src/objects/templates.h"
+
+namespace v8 {
+
+// Constants used in the implementation of the API. The most natural thing
+// would usually be to place these with the classes that use them, but
+// we want to keep them out of v8.h because it is an externally
+// visible file.
+class Consts {
+ public:
+ enum TemplateType {
+ FUNCTION_TEMPLATE = 0,
+ OBJECT_TEMPLATE = 1
+ };
+};
+
+template
+inline T ToCData(v8::internal::Object* obj);
+
+template <>
+inline v8::internal::Address ToCData(v8::internal::Object* obj);
+
+template
+inline v8::internal::Handle FromCData(
+ v8::internal::Isolate* isolate, T obj);
+
+template <>
+inline v8::internal::Handle FromCData(
+ v8::internal::Isolate* isolate, v8::internal::Address obj);
+
+class ApiFunction {
+ public:
+ explicit ApiFunction(v8::internal::Address addr) : addr_(addr) { }
+ v8::internal::Address address() { return addr_; }
+ private:
+ v8::internal::Address addr_;
+};
+
+
+
+class RegisteredExtension {
+ public:
+ explicit RegisteredExtension(Extension* extension);
+ static void Register(RegisteredExtension* that);
+ static void UnregisterAll();
+ Extension* extension() { return extension_; }
+ RegisteredExtension* next() { return next_; }
+ static RegisteredExtension* first_extension() { return first_extension_; }
+ private:
+ Extension* extension_;
+ RegisteredExtension* next_;
+ static RegisteredExtension* first_extension_;
+};
+
+#define OPEN_HANDLE_LIST(V) \
+ V(Template, TemplateInfo) \
+ V(FunctionTemplate, FunctionTemplateInfo) \
+ V(ObjectTemplate, ObjectTemplateInfo) \
+ V(Signature, FunctionTemplateInfo) \
+ V(AccessorSignature, FunctionTemplateInfo) \
+ V(Data, Object) \
+ V(RegExp, JSRegExp) \
+ V(Object, JSReceiver) \
+ V(Array, JSArray) \
+ V(Map, JSMap) \
+ V(Set, JSSet) \
+ V(ArrayBuffer, JSArrayBuffer) \
+ V(ArrayBufferView, JSArrayBufferView) \
+ V(TypedArray, JSTypedArray) \
+ V(Uint8Array, JSTypedArray) \
+ V(Uint8ClampedArray, JSTypedArray) \
+ V(Int8Array, JSTypedArray) \
+ V(Uint16Array, JSTypedArray) \
+ V(Int16Array, JSTypedArray) \
+ V(Uint32Array, JSTypedArray) \
+ V(Int32Array, JSTypedArray) \
+ V(Float32Array, JSTypedArray) \
+ V(Float64Array, JSTypedArray) \
+ V(DataView, JSDataView) \
+ V(SharedArrayBuffer, JSArrayBuffer) \
+ V(Name, Name) \
+ V(String, String) \
+ V(Symbol, Symbol) \
+ V(Script, JSFunction) \
+ V(UnboundModuleScript, SharedFunctionInfo) \
+ V(UnboundScript, SharedFunctionInfo) \
+ V(Module, Module) \
+ V(Function, JSReceiver) \
+ V(Message, JSMessageObject) \
+ V(Context, Context) \
+ V(External, Object) \
+ V(StackTrace, FixedArray) \
+ V(StackFrame, StackFrameInfo) \
+ V(Proxy, JSProxy) \
+ V(debug::GeneratorObject, JSGeneratorObject) \
+ V(debug::Script, Script) \
+ V(debug::WeakMap, JSWeakMap) \
+ V(Promise, JSPromise) \
+ V(Primitive, Object) \
+ V(PrimitiveArray, FixedArray) \
+ V(BigInt, BigInt) \
+ V(ScriptOrModule, Script)
+
+class Utils {
+ public:
+ static inline bool ApiCheck(bool condition,
+ const char* location,
+ const char* message) {
+ if (!condition) Utils::ReportApiFailure(location, message);
+ return condition;
+ }
+ static void ReportOOMFailure(v8::internal::Isolate* isolate,
+ const char* location, bool is_heap_oom);
+
+ static inline Local ToLocal(
+ v8::internal::Handle obj);
+ static inline Local ToLocal(
+ v8::internal::Handle obj);
+ static inline Local ToLocal(
+ v8::internal::Handle obj);
+ static inline Local ToLocal(
+ v8::internal::Handle obj);
+ static inline Local ToLocal(
+ v8::internal::Handle obj);
+ static inline Local ToLocal(
+ v8::internal::Handle obj);
+ static inline Local ToLocal(
+ v8::internal::Handle obj);
+ static inline Local