pub struct Resolved {
pub files: BTreeSet<String>,
pub mandatory: BTreeSet<String>,
pub values: BTreeMap<String, Value>,
pub lockfile: Option<(BTreeSet<String>, BTreeSet<String>)>,
pub workspace_file: bool,
pub external: BTreeSet<String>,
}Expand description
A task’s selected file and non-file inputs, before cache-key evaluation.
Fields§
§files: BTreeSet<String>Workspace-relative files whose content is part of the key.
mandatory: BTreeSet<String>Always-on workspace and package configuration, also useful to input analysis.
values: BTreeMap<String, Value>Env, runtime and other named values; env and runtime are evaluated only with a prepared task.
lockfile: Option<(BTreeSet<String>, BTreeSet<String>)>With a readable pnpm lockfile: the importers whose installs count, and
packages named by externalDependencies.
workspace_file: boolpnpm-workspace.yaml counts without its resolution keys, which reach
tasks through the lockfile instead.
external: BTreeSet<String>Explicit external dependency names, even without a readable lockfile.
Implementations§
Source§impl Resolved
impl Resolved
Sourcepub fn file_inputs(&self) -> impl Iterator<Item = &str>
pub fn file_inputs(&self) -> impl Iterator<Item = &str>
JSON projections still name whole files for conservative change selection.
pub fn json_inputs(&self) -> impl Iterator<Item = &str>
Sourcepub fn manifest_inputs(&self) -> impl Iterator<Item = &str>
pub fn manifest_inputs(&self) -> impl Iterator<Item = &str>
Dependency manifests keyed by what they decide for dependents, rather
than as files. See manifest_for_dependents.
pub fn is_json_input(&self, path: &str) -> bool
pub fn environment_inputs(&self) -> impl Iterator<Item = &str>
pub fn runtime_inputs(&self) -> impl Iterator<Item = &str>
Sourcepub fn dependency_output_inputs(&self) -> impl Iterator<Item = (&str, bool)>
pub fn dependency_output_inputs(&self) -> impl Iterator<Item = (&str, bool)>
Each dependency-output pattern and whether it includes transitive tasks.
Sourcepub fn is_resolution_metadata(&self, path: &str) -> bool
pub fn is_resolution_metadata(&self, path: &str) -> bool
Installation-aware metadata is distinct from ordinary keyed file content.