mirror of
https://github.com/denoland/deno.git
synced 2025-02-24 06:02:18 -05:00

This splits away some npm resolution code from installation. It will allow for more easily extracting out resolution code in the future.
18 lines
437 B
Rust
18 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>;
|
|
}
|