diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-07-25 19:08:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-25 19:08:14 -0400 |
commit | 3bf147fe287ac779b20d318daba56b336f356adf (patch) | |
tree | 3b5bfe2a1ad918b275a2cd08f7dcc05f90a180ab /cli/standalone/mod.rs | |
parent | 0cf7f268a7df7711ac6ab8c2c67b4d7abf454fcd (diff) |
refactor: decouple node resolution from deno_core (#24724)
Diffstat (limited to 'cli/standalone/mod.rs')
-rw-r--r-- | cli/standalone/mod.rs | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/cli/standalone/mod.rs b/cli/standalone/mod.rs index c91f3bec9..1538807f1 100644 --- a/cli/standalone/mod.rs +++ b/cli/standalone/mod.rs @@ -5,34 +5,6 @@ #![allow(dead_code)] #![allow(unused_imports)] -use crate::args::create_default_npmrc; -use crate::args::get_root_cert_store; -use crate::args::npm_pkg_req_ref_to_binary_command; -use crate::args::CaData; -use crate::args::CacheSetting; -use crate::args::PackageJsonInstallDepsProvider; -use crate::args::StorageKeyResolver; -use crate::cache::Caches; -use crate::cache::DenoDirProvider; -use crate::cache::NodeAnalysisCache; -use crate::http_util::HttpClientProvider; -use crate::node::CliCjsCodeAnalyzer; -use crate::npm::create_cli_npm_resolver; -use crate::npm::CliNpmResolverByonmCreateOptions; -use crate::npm::CliNpmResolverCreateOptions; -use crate::npm::CliNpmResolverManagedCreateOptions; -use crate::npm::CliNpmResolverManagedSnapshotOption; -use crate::npm::NpmCacheDir; -use crate::resolver::CjsResolutionStore; -use crate::resolver::CliNodeResolver; -use crate::resolver::NpmModuleLoader; -use crate::util::progress_bar::ProgressBar; -use crate::util::progress_bar::ProgressBarStyle; -use crate::util::v8::construct_v8_flags; -use crate::worker::CliMainWorkerFactory; -use crate::worker::CliMainWorkerOptions; -use crate::worker::ModuleLoaderAndSourceMapGetter; -use crate::worker::ModuleLoaderFactory; use deno_ast::MediaType; use deno_config::workspace::MappedResolution; use deno_config::workspace::MappedResolutionError; @@ -53,8 +25,6 @@ use deno_core::ResolutionKind; use deno_npm::npm_rc::ResolvedNpmRc; use deno_package_json::PackageJsonDepValue; use deno_runtime::deno_fs; -use deno_runtime::deno_node::analyze::NodeCodeTranslator; -use deno_runtime::deno_node::NodeResolutionMode; use deno_runtime::deno_node::NodeResolver; use deno_runtime::deno_permissions::Permissions; use deno_runtime::deno_permissions::PermissionsContainer; @@ -65,10 +35,41 @@ use deno_runtime::WorkerLogLevel; use deno_semver::npm::NpmPackageReqReference; use eszip::EszipRelativeFileBaseUrl; use import_map::parse_from_json; +use node_resolver::analyze::NodeCodeTranslator; +use node_resolver::NodeResolutionMode; use std::borrow::Cow; use std::rc::Rc; use std::sync::Arc; +use crate::args::create_default_npmrc; +use crate::args::get_root_cert_store; +use crate::args::npm_pkg_req_ref_to_binary_command; +use crate::args::CaData; +use crate::args::CacheSetting; +use crate::args::PackageJsonInstallDepsProvider; +use crate::args::StorageKeyResolver; +use crate::cache::Caches; +use crate::cache::DenoDirProvider; +use crate::cache::NodeAnalysisCache; +use crate::http_util::HttpClientProvider; +use crate::node::CliCjsCodeAnalyzer; +use crate::npm::create_cli_npm_resolver; +use crate::npm::CliNpmResolverByonmCreateOptions; +use crate::npm::CliNpmResolverCreateOptions; +use crate::npm::CliNpmResolverManagedCreateOptions; +use crate::npm::CliNpmResolverManagedSnapshotOption; +use crate::npm::NpmCacheDir; +use crate::resolver::CjsResolutionStore; +use crate::resolver::CliNodeResolver; +use crate::resolver::NpmModuleLoader; +use crate::util::progress_bar::ProgressBar; +use crate::util::progress_bar::ProgressBarStyle; +use crate::util::v8::construct_v8_flags; +use crate::worker::CliMainWorkerFactory; +use crate::worker::CliMainWorkerOptions; +use crate::worker::ModuleLoaderAndSourceMapGetter; +use crate::worker::ModuleLoaderFactory; + pub mod binary; mod file_system; mod virtual_fs; @@ -549,7 +550,7 @@ pub async fn run( let has_node_modules_dir = npm_resolver.root_node_modules_path().is_some(); let node_resolver = Arc::new(NodeResolver::new( - fs.clone(), + deno_runtime::deno_node::DenoFsNodeResolverEnv::new(fs.clone()), npm_resolver.clone().into_npm_resolver(), )); let cjs_resolutions = Arc::new(CjsResolutionStore::default()); @@ -559,7 +560,7 @@ pub async fn run( CliCjsCodeAnalyzer::new(node_analysis_cache, fs.clone()); let node_code_translator = Arc::new(NodeCodeTranslator::new( cjs_esm_code_analyzer, - fs.clone(), + deno_runtime::deno_node::DenoFsNodeResolverEnv::new(fs.clone()), node_resolver.clone(), npm_resolver.clone().into_npm_resolver(), )); |