#pragma once #include #include namespace cru::platform::web::js { bool IsNotNullAndInstanceOf(const emscripten::val& value, const emscripten::val& type); bool IsNotNullAndInstanceOf(const emscripten::val& value, const char* global_type); template emscripten::val Construct(const char* class_name, Args&&... args) { emscripten::val constructor = emscripten::val::global(class_name); return constructor.new_(std::forward(args)...); } } // namespace cru::platform::web