diff options
Diffstat (limited to 'runtime/worker.rs')
-rw-r--r-- | runtime/worker.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/worker.rs b/runtime/worker.rs index 53d8c6377..ad2bcdc17 100644 --- a/runtime/worker.rs +++ b/runtime/worker.rs @@ -22,6 +22,7 @@ use deno_core::ModuleSpecifier; use deno_core::RuntimeOptions; use deno_core::SharedArrayBufferStore; use deno_core::SourceMapGetter; +use deno_node::DenoDirNpmResolver; use deno_tls::rustls::RootCertStore; use deno_web::BlobStore; use log::debug; @@ -67,6 +68,7 @@ pub struct WorkerOptions { pub root_cert_store: Option<RootCertStore>, pub seed: Option<u64>, pub module_loader: Rc<dyn ModuleLoader>, + pub npm_resolver: Option<Rc<dyn DenoDirNpmResolver>>, // Callbacks invoked when creating new instance of WebWorker pub create_web_worker_cb: Arc<ops::worker_host::CreateWebWorkerCb>, pub web_worker_preload_module_cb: Arc<ops::worker_host::WorkerEventCb>, @@ -163,7 +165,7 @@ impl MainWorker { unstable, options.unsafely_ignore_certificate_errors.clone(), ), - // deno_node::init() // todo(dsherret): re-enable, + deno_node::init(unstable, options.npm_resolver), ops::os::init(exit_code.clone()), ops::permissions::init(), ops::process::init(), @@ -428,6 +430,7 @@ mod tests { maybe_inspector_server: None, should_break_on_first_statement: false, module_loader: Rc::new(deno_core::FsModuleLoader), + npm_resolver: None, get_error_class_fn: None, origin_storage_dir: None, blob_store: BlobStore::default(), |