File v8pp/context.hpp contains v8pp::context class
that simplifies V8 embedding and maintains custom plugins
registry. The v8pp::context usage is optional.
Constructor of v8pp::context has following optional arguments:
v8::Isolate* isolate = nullptr: create a new one if nullptr with a v8pp::context::create_isolate() helper functionv8::ArrayBuffer::Allocator* allocator = nullptr: use a predefined malloc/free allocator if nullptrv8::Local<v8::ObjectTemplate> global = <empty>: use a custom global template if not emptyadd_default_global_methods = true: add these functions to the global JavaScript object:
require(filename) - load a plugin module from filenamerun(filename) - run a JavaScript code from fileenter_context = true: enter the created contextContext class also supports binding of C++ classes and functions into the
global object similar to v8pp::module