@@ -9,14 +9,34 @@ import type { Node as BaseNode } from '@npmcli/arborist'
99
1010type 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 }
0 commit comments