Skip to content

Commit 03d261c

Browse files
committed
Fix check:tsc errors
1 parent 8feca58 commit 03d261c

File tree

3 files changed

+43
-8
lines changed

3 files changed

+43
-8
lines changed

src/shadow/arborist/lib/edge.ts

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,30 @@ import { arboristEdgeClassPath } from '../../npm-paths'
55

66
import type { Edge as BaseEdge, DependencyProblem } from '@npmcli/arborist'
77

8-
type EdgeClass = Omit<BaseEdge, 'overrides' | 'reload'> & {
8+
type EdgeClass = Omit<
9+
BaseEdge,
10+
| 'accept'
11+
| 'detach'
12+
| 'optional'
13+
| 'overrides'
14+
| 'peer'
15+
| 'peerConflicted'
16+
| 'rawSpec'
17+
| 'reload'
18+
| 'satisfiedBy'
19+
| 'spec'
20+
| 'to'
21+
> & {
922
optional: boolean
1023
overrides: SafeOverrideSet | undefined
1124
peer: boolean
1225
peerConflicted: boolean
1326
rawSpec: string
27+
get accept(): string | undefined
1428
get spec(): string
1529
get to(): SafeNode | null
1630
new (...args: any): EdgeClass
31+
detach(): void
1732
reload(hard?: boolean): void
1833
satisfiedBy(node: SafeNode): boolean
1934
}
@@ -84,11 +99,11 @@ export class SafeEdge extends Edge {
8499
this.reload(true)
85100
}
86101

87-
get accept() {
102+
override get accept() {
88103
return this.#safeAccept
89104
}
90105

91-
get bundled() {
106+
override get bundled() {
92107
return !!this.#safeFrom?.package?.bundleDependencies?.includes(this.name)
93108
}
94109

@@ -187,7 +202,7 @@ export class SafeEdge extends Edge {
187202
return this.#safeTo
188203
}
189204

190-
detach() {
205+
override detach() {
191206
this.#safeExplanation = null
192207
// Patch replacing
193208
// if (this.#safeTo) {

src/shadow/arborist/lib/node.ts

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,34 @@ import type { Node as BaseNode } from '@npmcli/arborist'
99

1010
type NodeClass = Omit<
1111
BaseNode,
12+
| 'addEdgeIn'
13+
| 'addEdgeOut'
14+
| 'canDedupe'
15+
| 'canReplace'
16+
| 'canReplaceWith'
17+
| 'deleteEdgeIn'
1218
| 'edgesIn'
1319
| 'edgesOut'
1420
| 'from'
21+
| 'hasShrinkwrap'
22+
| 'inDepBundle'
23+
| 'inShrinkwrap'
1524
| 'integrity'
1625
| 'isTop'
26+
| 'matches'
27+
| 'meta'
28+
| 'name'
29+
| 'overrides'
30+
| 'packageName'
1731
| 'parent'
32+
| 'recalculateOutEdgesOverrides'
1833
| 'resolve'
34+
| 'resolveParent'
1935
| 'root'
36+
| 'updateOverridesEdgeInAdded'
37+
| 'updateOverridesEdgeInRemoved'
38+
| 'version'
39+
| 'versions'
2040
> & {
2141
name: string
2242
version: string
@@ -41,7 +61,7 @@ type NodeClass = Omit<
4161
new (...args: any): NodeClass
4262
addEdgeIn(edge: SafeEdge): void
4363
addEdgeOut(edge: SafeEdge): void
44-
canDedupe(preferDedupe: boolean): boolean
64+
canDedupe(preferDedupe?: boolean): boolean
4565
canReplace(node: SafeNode, ignorePeers?: string[]): boolean
4666
canReplaceWith(node: SafeNode, ignorePeers?: string[]): boolean
4767
deleteEdgeIn(edge: SafeEdge): void
@@ -115,7 +135,7 @@ export class SafeNode extends Node {
115135
// root dependency brings peer deps along with it. In that case, we
116136
// will go ahead and create the invalid state, and then try to resolve
117137
// it with more tree construction, because it's a user request.
118-
override canReplaceWith(node: SafeNode, ignorePeers?: string[]) {
138+
override canReplaceWith(node: SafeNode, ignorePeers?: string[]): boolean {
119139
if (this.name !== node.name || this.packageName !== node.packageName) {
120140
return false
121141
}

src/utils/strings.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export function stringJoinWithSeparateFinalSeparator(
2-
list: (string | undefined)[],
2+
list: string[],
33
separator: string = ' and '
44
): string {
55
const values = list.filter(Boolean)
@@ -8,7 +8,7 @@ export function stringJoinWithSeparateFinalSeparator(
88
return ''
99
}
1010
if (length === 1) {
11-
return values[0]
11+
return values[0]!
1212
}
1313
const finalValue = values.pop()
1414
return `${values.join(', ')}${separator}${finalValue}`

0 commit comments

Comments
 (0)