mirror of
https://github.com/denoland/deno.git
synced 2025-02-24 14:11:58 -05:00
19 lines
437 B
Rust
19 lines
437 B
Rust
![]() |
// Copyright 2018-2025 the Deno authors. MIT license.
|
||
|
|
||
|
use async_trait::async_trait;
|
||
|
use deno_error::JsErrorBox;
|
||
|
|
||
|
use crate::npm::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: Send + Sync {
|
||
|
async fn cache_packages<'a>(
|
||
|
&self,
|
||
|
caching: PackageCaching<'a>,
|
||
|
) -> Result<(), JsErrorBox>;
|
||
|
}
|