pub fn get_namespace_q(
    context: &QuickJsRealmAdapter,
    namespace: Vec<&str>,
    create_if_absent: bool
) -> Result<JSValueRef, JsError>
Expand description

get a namespace object this is used to get nested object properties which are used as namespaces

Example

use quickjs_runtime::builder::QuickJsRuntimeBuilder;
use quickjs_runtime::quickjs_utils::objects::get_namespace_q;
let rt = QuickJsRuntimeBuilder::new().build();
rt.exe_rt_task_in_event_loop(|q_js_rt| {
    let q_ctx = q_js_rt.get_main_context();
    let ns_obj = get_namespace_q(q_ctx, vec!["com", "hirofa", "examplepackage"], true).ok().unwrap();
    assert!(ns_obj.is_object())
})