Skip to content

Commit 0232a4b

Browse files
authored
chore(turbo): rename WorkspaceInfo struct to PackageInfo (#7353)
1 parent 3628180 commit 0232a4b

File tree

6 files changed

+35
-37
lines changed

6 files changed

+35
-37
lines changed

crates/turborepo-lib/src/framework.rs

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::sync::OnceLock;
22

3-
use turborepo_repository::package_graph::WorkspaceInfo;
3+
use turborepo_repository::package_graph::PackageInfo;
44

55
#[derive(Debug, PartialEq)]
66
enum Strategy {
@@ -137,7 +137,7 @@ fn get_frameworks() -> &'static [Framework] {
137137
}
138138

139139
impl Matcher {
140-
pub fn test(&self, workspace: &WorkspaceInfo, is_monorepo: bool) -> bool {
140+
pub fn test(&self, workspace: &PackageInfo, is_monorepo: bool) -> bool {
141141
// In the case where we're not in a monorepo, i.e. single package mode
142142
// `unresolved_external_dependencies` is not populated. In which
143143
// case we should check `dependencies` instead.
@@ -160,7 +160,7 @@ impl Matcher {
160160
}
161161
}
162162

163-
pub fn infer_framework(workspace: &WorkspaceInfo, is_monorepo: bool) -> Option<&'static Framework> {
163+
pub fn infer_framework(workspace: &PackageInfo, is_monorepo: bool) -> Option<&'static Framework> {
164164
let frameworks = get_frameworks();
165165

166166
frameworks
@@ -171,7 +171,7 @@ pub fn infer_framework(workspace: &WorkspaceInfo, is_monorepo: bool) -> Option<&
171171
#[cfg(test)]
172172
mod tests {
173173
use test_case::test_case;
174-
use turborepo_repository::{package_graph::WorkspaceInfo, package_json::PackageJson};
174+
use turborepo_repository::{package_graph::PackageInfo, package_json::PackageJson};
175175

176176
use crate::framework::{get_frameworks, infer_framework, Framework};
177177

@@ -182,9 +182,9 @@ mod tests {
182182
.expect("framework not found")
183183
}
184184

185-
#[test_case(WorkspaceInfo::default(), None, true; "empty dependencies")]
185+
#[test_case(PackageInfo::default(), None, true; "empty dependencies")]
186186
#[test_case(
187-
WorkspaceInfo {
187+
PackageInfo {
188188
unresolved_external_dependencies: Some(
189189
vec![("blitz".to_string(), "*".to_string())].into_iter().collect()
190190
),
@@ -195,7 +195,7 @@ mod tests {
195195
"blitz"
196196
)]
197197
#[test_case(
198-
WorkspaceInfo {
198+
PackageInfo {
199199
unresolved_external_dependencies: Some(
200200
vec![("blitz", "*"), ("next", "*")]
201201
.into_iter()
@@ -209,7 +209,7 @@ mod tests {
209209
"Order is preserved (returns blitz, not next)"
210210
)]
211211
#[test_case(
212-
WorkspaceInfo {
212+
PackageInfo {
213213
unresolved_external_dependencies: Some(
214214
vec![("next", "*")]
215215
.into_iter()
@@ -223,7 +223,7 @@ mod tests {
223223
"Finds next without blitz"
224224
)]
225225
#[test_case(
226-
WorkspaceInfo {
226+
PackageInfo {
227227
unresolved_external_dependencies: Some(
228228
vec![("solid-js", "*"), ("solid-start", "*")]
229229
.into_iter()
@@ -237,7 +237,7 @@ mod tests {
237237
"match all strategy works (solid)"
238238
)]
239239
#[test_case(
240-
WorkspaceInfo {
240+
PackageInfo {
241241
unresolved_external_dependencies: Some(
242242
vec![("nuxt3", "*")]
243243
.into_iter()
@@ -251,7 +251,7 @@ mod tests {
251251
"match some strategy works (nuxt)"
252252
)]
253253
#[test_case(
254-
WorkspaceInfo {
254+
PackageInfo {
255255
unresolved_external_dependencies: Some(
256256
vec![("react-scripts", "*")]
257257
.into_iter()
@@ -265,7 +265,7 @@ mod tests {
265265
"match some strategy works (create-react-app)"
266266
)]
267267
#[test_case(
268-
WorkspaceInfo {
268+
PackageInfo {
269269
package_json: PackageJson {
270270
dependencies: Some(
271271
vec![("next", "*")]
@@ -282,7 +282,7 @@ mod tests {
282282
"Finds next in non-monorepo"
283283
)]
284284
fn test_infer_framework(
285-
workspace_info: WorkspaceInfo,
285+
workspace_info: PackageInfo,
286286
expected: Option<&'static Framework>,
287287
is_monorepo: bool,
288288
) {

crates/turborepo-lib/src/run/cache.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use turbopath::{
66
AbsoluteSystemPath, AbsoluteSystemPathBuf, AnchoredSystemPath, AnchoredSystemPathBuf,
77
};
88
use turborepo_cache::{AsyncCache, CacheError, CacheHitMetadata, CacheSource};
9-
use turborepo_repository::package_graph::WorkspaceInfo;
9+
use turborepo_repository::package_graph::PackageInfo;
1010
use turborepo_scm::SCM;
1111
use turborepo_telemetry::events::{task::PackageTaskEventBuilder, TrackedErrors};
1212
use turborepo_ui::{
@@ -84,7 +84,7 @@ impl RunCache {
8484
self: &Arc<Self>,
8585
// TODO: Group these in a struct
8686
task_definition: &TaskDefinition,
87-
workspace_info: &WorkspaceInfo,
87+
workspace_info: &PackageInfo,
8888
task_id: TaskId<'static>,
8989
hash: &str,
9090
) -> TaskCache {

crates/turborepo-lib/src/run/summary/task_factory.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::collections::HashSet;
22

33
use turborepo_env::EnvironmentVariableMap;
4-
use turborepo_repository::package_graph::{PackageGraph, WorkspaceInfo, WorkspaceName};
4+
use turborepo_repository::package_graph::{PackageGraph, PackageInfo, WorkspaceName};
55

66
use super::{
77
execution::TaskExecutionSummary,
@@ -106,7 +106,7 @@ impl<'a> TaskSummaryFactory<'a> {
106106
&self,
107107
task_id: &TaskId<'static>,
108108
execution: Option<TaskExecutionSummary>,
109-
workspace_info: &WorkspaceInfo,
109+
workspace_info: &PackageInfo,
110110
display_task: impl Fn(&TaskNode) -> Option<T> + Copy,
111111
) -> Result<SharedTaskSummary<T>, Error> {
112112
// TODO: command should be optional
@@ -202,7 +202,7 @@ impl<'a> TaskSummaryFactory<'a> {
202202
})
203203
}
204204

205-
fn workspace_info(&self, task_id: &TaskId) -> Result<&WorkspaceInfo, Error> {
205+
fn workspace_info(&self, task_id: &TaskId) -> Result<&PackageInfo, Error> {
206206
let workspace_name = WorkspaceName::from(task_id.package());
207207
self.package_graph
208208
.workspace_info(&workspace_name)

crates/turborepo-lib/src/task_hash.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use tracing::{debug, Span};
1010
use turbopath::{AbsoluteSystemPath, AnchoredSystemPath, AnchoredSystemPathBuf};
1111
use turborepo_cache::CacheHitMetadata;
1212
use turborepo_env::{BySource, DetailedMap, EnvironmentVariableMap, ResolvedEnvMode};
13-
use turborepo_repository::package_graph::{WorkspaceInfo, WorkspaceName};
13+
use turborepo_repository::package_graph::{PackageInfo, WorkspaceName};
1414
use turborepo_scm::SCM;
1515
use turborepo_telemetry::events::{
1616
generic::GenericEventBuilder, task::PackageTaskEventBuilder, EventBuilder,
@@ -70,7 +70,7 @@ impl PackageInputsHashes {
7070
pub fn calculate_file_hashes<'a>(
7171
scm: &SCM,
7272
all_tasks: impl ParallelIterator<Item = &'a TaskNode>,
73-
workspaces: HashMap<&WorkspaceName, &WorkspaceInfo>,
73+
workspaces: HashMap<&WorkspaceName, &PackageInfo>,
7474
task_definitions: &HashMap<TaskId<'static>, TaskDefinition>,
7575
repo_root: &AbsoluteSystemPath,
7676
telemetry: &GenericEventBuilder,
@@ -213,7 +213,7 @@ impl<'a> TaskHasher<'a> {
213213
task_id: &TaskId<'static>,
214214
task_definition: &TaskDefinition,
215215
task_env_mode: ResolvedEnvMode,
216-
workspace: &WorkspaceInfo,
216+
workspace: &PackageInfo,
217217
dependency_set: HashSet<&TaskNode>,
218218
telemetry: PackageTaskEventBuilder,
219219
) -> Result<String, Error> {

crates/turborepo-repository/src/package_graph/builder.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use turbopath::{
1313
use turborepo_graph_utils as graph;
1414
use turborepo_lockfiles::Lockfile;
1515

16-
use super::{PackageGraph, PackageNode, WorkspaceInfo, WorkspaceName};
16+
use super::{PackageGraph, PackageInfo, PackageNode, WorkspaceName};
1717
use crate::{
1818
discovery::{
1919
self, CachingPackageDiscovery, LocalPackageDiscoveryBuilder, PackageDiscovery,
@@ -144,7 +144,7 @@ where
144144
struct BuildState<'a, S, T> {
145145
repo_root: &'a AbsoluteSystemPath,
146146
single: bool,
147-
workspaces: HashMap<WorkspaceName, WorkspaceInfo>,
147+
workspaces: HashMap<WorkspaceName, PackageInfo>,
148148
workspace_graph: Graph<PackageNode, ()>,
149149
node_lookup: HashMap<PackageNode, NodeIndex>,
150150
lockfile: Option<Box<dyn Lockfile>>,
@@ -201,7 +201,7 @@ where
201201
let mut workspaces = HashMap::new();
202202
workspaces.insert(
203203
WorkspaceName::Root,
204-
WorkspaceInfo {
204+
PackageInfo {
205205
package_json: root_package_json,
206206
package_json_path: AnchoredSystemPathBuf::from_raw("package.json").unwrap(),
207207
..Default::default()
@@ -238,7 +238,7 @@ impl<'a, T: PackageDiscovery> BuildState<'a, ResolvedPackageManager, T> {
238238
.clone()
239239
.ok_or(Error::PackageJsonMissingName(package_json_path))?,
240240
);
241-
let entry = WorkspaceInfo {
241+
let entry = PackageInfo {
242242
package_json: json,
243243
package_json_path: relative_json_path,
244244
..Default::default()
@@ -533,7 +533,7 @@ impl Dependencies {
533533
pub fn new<'a, I: IntoIterator<Item = (&'a String, &'a String)>>(
534534
repo_root: &AbsoluteSystemPath,
535535
workspace_json_path: &AnchoredSystemPathBuf,
536-
workspaces: &HashMap<WorkspaceName, WorkspaceInfo>,
536+
workspaces: &HashMap<WorkspaceName, PackageInfo>,
537537
dependencies: I,
538538
) -> Self {
539539
let resolved_workspace_json_path = repo_root.resolve(workspace_json_path);
@@ -561,7 +561,7 @@ impl Dependencies {
561561
struct DependencySplitter<'a, 'b, 'c> {
562562
repo_root: &'a AbsoluteSystemPath,
563563
workspace_dir: &'b AbsoluteSystemPath,
564-
workspaces: &'c HashMap<WorkspaceName, WorkspaceInfo>,
564+
workspaces: &'c HashMap<WorkspaceName, PackageInfo>,
565565
}
566566

567567
impl<'a, 'b, 'c> DependencySplitter<'a, 'b, 'c> {
@@ -680,7 +680,7 @@ impl<'a> fmt::Display for DependencyVersion<'a> {
680680
}
681681
}
682682

683-
impl WorkspaceInfo {
683+
impl PackageInfo {
684684
fn unix_dir_str(&self) -> Result<String, Error> {
685685
let unix = self
686686
.package_json_path
@@ -739,7 +739,7 @@ mod test {
739739
let mut map = HashMap::new();
740740
map.insert(
741741
WorkspaceName::Other("@scope/foo".to_string()),
742-
WorkspaceInfo {
742+
PackageInfo {
743743
package_json: PackageJson {
744744
version: Some(package_version.to_string()),
745745
..Default::default()

crates/turborepo-repository/src/package_graph/mod.rs

+6-8
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub struct PackageGraph {
2525
workspace_graph: petgraph::Graph<PackageNode, ()>,
2626
#[allow(dead_code)]
2727
node_lookup: HashMap<PackageNode, petgraph::graph::NodeIndex>,
28-
workspaces: HashMap<WorkspaceName, WorkspaceInfo>,
28+
workspaces: HashMap<WorkspaceName, PackageInfo>,
2929
package_manager: PackageManager,
3030
lockfile: Option<Box<dyn Lockfile>>,
3131
}
@@ -51,18 +51,16 @@ impl WorkspacePackage {
5151
}
5252
}
5353

54-
/// WorkspaceInfo represents a package within the workspace.
55-
/// TODO: The name WorkspaceInfo should be changed to PackageInfo to follow the
56-
/// Vercel glossary.
54+
/// PackageInfo represents a package within the workspace.
5755
#[derive(Debug, Clone, PartialEq, Eq, Default)]
58-
pub struct WorkspaceInfo {
56+
pub struct PackageInfo {
5957
pub package_json: PackageJson,
6058
pub package_json_path: AnchoredSystemPathBuf,
6159
pub unresolved_external_dependencies: Option<BTreeMap<PackageName, PackageVersion>>,
6260
pub transitive_dependencies: Option<HashSet<turborepo_lockfiles::Package>>,
6361
}
6462

65-
impl WorkspaceInfo {
63+
impl PackageInfo {
6664
pub fn package_name(&self) -> Option<String> {
6765
self.package_json.name.clone()
6866
}
@@ -176,11 +174,11 @@ impl PackageGraph {
176174
)
177175
}
178176

179-
pub fn workspace_info(&self, workspace: &WorkspaceName) -> Option<&WorkspaceInfo> {
177+
pub fn workspace_info(&self, workspace: &WorkspaceName) -> Option<&PackageInfo> {
180178
self.workspaces.get(workspace)
181179
}
182180

183-
pub fn workspaces(&self) -> impl Iterator<Item = (&WorkspaceName, &WorkspaceInfo)> {
181+
pub fn workspaces(&self) -> impl Iterator<Item = (&WorkspaceName, &PackageInfo)> {
184182
self.workspaces.iter()
185183
}
186184

0 commit comments

Comments
 (0)