async fn run_js(file_path: &str, current_dir: &Path) -> Result<(), AnyError> {
let mut js_runtime = deno_core::JsRuntime::new(deno_core::RuntimeOptions {
module_loader: Some(Rc::new(SimpleModuleLoader)),
..Default::default()
});
let main_mod_specifier = deno_core::resolve_path(file_path, current_dir)?;
let main_mod_id = js_runtime.load_main_es_module(&main_mod_specifier).await?;
let main_result = js_runtime.mod_evaluate(main_mod_id);
js_runtime
.run_event_loop(PollEventLoopOptions {
..Default::default()
})
.await?;
main_result.await
}
async fn run_js(file_path: &str, current_dir: &Path) -> Result<(), AnyError> {
let mut js_runtime = deno_core::JsRuntime::new(deno_core::RuntimeOptions {
module_loader: Some(Rc::new(SimpleModuleLoader)),
..Default::default()
});
let main_mod_specifier = deno_core::resolve_path(file_path, current_dir)?;
let main_mod_id = js_runtime.load_main_es_module(&main_mod_specifier).await?;
let main_result = js_runtime.mod_evaluate(main_mod_id);
js_runtime
.run_event_loop(PollEventLoopOptions {
..Default::default()
})
.await?;
main_result.await
}