diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-09-29 09:26:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-29 09:26:25 -0400 |
commit | 5edd102f3f912a53c7bcad3b0fa4feb672ada323 (patch) | |
tree | 2402b64e527bd859f3a2c71d3e96a89992002aa2 /cli/module_loader.rs | |
parent | d43e48c4e96b02289d505cd2558ba85d7d6cb57b (diff) |
refactor(cli): make `CliNpmResolver` a trait (#20732)
This makes `CliNpmResolver` a trait. The terminology used is:
- **managed** - Deno manages the node_modules folder and does an
auto-install (ex. `ManagedCliNpmResolver`)
- **byonm** - "Bring your own node_modules" (ex. `ByonmCliNpmResolver`,
which is in this PR, but unimplemented at the moment)
Part of #18967
Diffstat (limited to 'cli/module_loader.rs')
-rw-r--r-- | cli/module_loader.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cli/module_loader.rs b/cli/module_loader.rs index f1882d5d7..4a694e615 100644 --- a/cli/module_loader.rs +++ b/cli/module_loader.rs @@ -647,7 +647,7 @@ pub struct NpmModuleLoader { node_code_translator: Arc<CliNodeCodeTranslator>, fs: Arc<dyn deno_fs::FileSystem>, node_resolver: Arc<NodeResolver>, - npm_resolver: Arc<CliNpmResolver>, + npm_resolver: Arc<dyn CliNpmResolver>, } impl NpmModuleLoader { @@ -656,7 +656,7 @@ impl NpmModuleLoader { node_code_translator: Arc<CliNodeCodeTranslator>, fs: Arc<dyn deno_fs::FileSystem>, node_resolver: Arc<NodeResolver>, - npm_resolver: Arc<CliNpmResolver>, + npm_resolver: Arc<dyn CliNpmResolver>, ) -> Self { Self { cjs_resolutions, |