Skip to content

Commit 0d4ed0f

Browse files
nlffritzy
authored andcommitted
feat(query): support :overridden pseudo selector
1 parent d221f72 commit 0d4ed0f

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

docs/content/using-npm/dependency-selectors.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ The [`npm query`](/commands/npm-query) commmand exposes a new dependency selecto
5454
- [`:private`](https://docs.npmjs.com/cli/v8/configuring-npm/package-json#private) when a dependency is private
5555
- `:link` when a dependency is linked (for instance, workspaces or packages manually [`linked`](https://docs.npmjs.com/cli/v8/commands/npm-link)
5656
- `:deduped` when a dependency has been deduped (note that this does *not* always mean the dependency has been hoisted to the root of node_modules)
57-
- `:override` when a dependency is an override (not implemented yet)
57+
- `:overridden` when a dependency has been overridden
5858
- `:extraneous` when a dependency exists but is not defined as a dependency of any node
5959
- `:invalid` when a dependency version is out of its ancestors specified range
6060
- `:missing` when a dependency is not found on disk

lib/commands/query.js

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class QuerySelectorItem {
2020
this.dev = node.target.dev
2121
this.inBundle = node.target.inBundle
2222
this.deduped = this.from.length > 1
23+
this.overridden = node.overridden
2324
for (const edge of node.target.edgesIn) {
2425
this.from.push(edge.from.location)
2526
}

tap-snapshots/test/lib/commands/query.js.test.cjs

+22-11
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ exports[`test/lib/commands/query.js TAP global > should return global package 1`
2222
"to": [],
2323
"dev": false,
2424
"inBundle": false,
25-
"deduped": false
25+
"deduped": false,
26+
"overridden": false
2627
}
2728
]
2829
`
@@ -51,7 +52,8 @@ exports[`test/lib/commands/query.js TAP include-workspace-root > should return w
5152
],
5253
"dev": false,
5354
"inBundle": false,
54-
"deduped": false
55+
"deduped": false,
56+
"overridden": false
5557
},
5658
{
5759
"name": "c",
@@ -66,7 +68,8 @@ exports[`test/lib/commands/query.js TAP include-workspace-root > should return w
6668
"to": [],
6769
"dev": false,
6870
"inBundle": false,
69-
"deduped": false
71+
"deduped": false,
72+
"overridden": false
7073
}
7174
]
7275
`
@@ -86,7 +89,8 @@ exports[`test/lib/commands/query.js TAP linked node > should return linked node
8689
"to": [],
8790
"dev": false,
8891
"inBundle": false,
89-
"deduped": false
92+
"deduped": false,
93+
"overridden": false
9094
}
9195
]
9296
`
@@ -111,7 +115,8 @@ exports[`test/lib/commands/query.js TAP recursive tree > should return everythin
111115
],
112116
"dev": false,
113117
"inBundle": false,
114-
"deduped": false
118+
"deduped": false,
119+
"overridden": false
115120
},
116121
{
117122
"pkgid": "a@",
@@ -125,7 +130,8 @@ exports[`test/lib/commands/query.js TAP recursive tree > should return everythin
125130
"to": [],
126131
"dev": false,
127132
"inBundle": false,
128-
"deduped": false
133+
"deduped": false,
134+
"overridden": false
129135
},
130136
{
131137
"pkgid": "b@",
@@ -139,7 +145,8 @@ exports[`test/lib/commands/query.js TAP recursive tree > should return everythin
139145
"to": [],
140146
"dev": false,
141147
"inBundle": false,
142-
"deduped": false
148+
"deduped": false,
149+
"overridden": false
143150
}
144151
]
145152
`
@@ -167,7 +174,8 @@ exports[`test/lib/commands/query.js TAP simple query > should return root object
167174
],
168175
"dev": false,
169176
"inBundle": false,
170-
"deduped": false
177+
"deduped": false,
178+
"overridden": false
171179
},
172180
{
173181
"pkgid": "a@",
@@ -181,7 +189,8 @@ exports[`test/lib/commands/query.js TAP simple query > should return root object
181189
"to": [],
182190
"dev": false,
183191
"inBundle": false,
184-
"deduped": false
192+
"deduped": false,
193+
"overridden": false
185194
},
186195
{
187196
"pkgid": "b@",
@@ -195,7 +204,8 @@ exports[`test/lib/commands/query.js TAP simple query > should return root object
195204
"to": [],
196205
"dev": false,
197206
"inBundle": false,
198-
"deduped": false
207+
"deduped": false,
208+
"overridden": false
199209
}
200210
]
201211
`
@@ -215,7 +225,8 @@ exports[`test/lib/commands/query.js TAP workspace query > should return workspac
215225
"to": [],
216226
"dev": false,
217227
"inBundle": false,
218-
"deduped": false
228+
"deduped": false,
229+
"overridden": false
219230
}
220231
]
221232
`

0 commit comments

Comments
 (0)