mirror of
https://github.com/denoland/deno.git
synced 2025-02-08 07:16:56 -05:00
9dbb99a83c
This separates npm resolution code from npm installation (more work towards moving resolution code out of the CLI and cleaning up this code).
18 lines
450 B
Rust
18 lines
450 B
Rust
// Copyright 2018-2025 the Deno authors. MIT license.
|
|
|
|
use async_trait::async_trait;
|
|
use deno_error::JsErrorBox;
|
|
|
|
use super::PackageCaching;
|
|
|
|
pub mod bin_entries;
|
|
pub mod lifecycle_scripts;
|
|
|
|
/// Part of the resolution that interacts with the file system.
|
|
#[async_trait(?Send)]
|
|
pub trait NpmPackageFsInstaller: std::fmt::Debug + Send + Sync {
|
|
async fn cache_packages<'a>(
|
|
&self,
|
|
caching: PackageCaching<'a>,
|
|
) -> Result<(), JsErrorBox>;
|
|
}
|