1
+ import acorn from 'acorn' ;
2
+
1
3
declare module "acorn-walk" {
2
- type NodeType = import ( "estree" ) . Node [ "type" ] ;
4
+ type NodeType = acorn . Node [ "type" ] ;
3
5
type DiscriminateUnion < T , K extends keyof T , V extends T [ K ] = T [ K ] > = T extends Record < K , V > ? T : never ;
4
- type NarrowNode < K extends NodeType > = DiscriminateUnion < import ( "estree" ) . Node , "type" , K > ;
6
+ type NarrowNode < K extends NodeType > = DiscriminateUnion < acorn . Node , "type" , K > ;
5
7
6
8
type FullWalkerCallback < TState > = (
7
- node : import ( "estree" ) . Node ,
9
+ node : acorn . Node ,
8
10
state : TState ,
9
11
type : NodeType
10
12
) => void ;
11
13
12
14
type FullAncestorWalkerCallback < TState > = (
13
- node : import ( "estree" ) . Node ,
14
- state : TState | import ( "estree" ) . Node [ ] ,
15
- ancestors : import ( "estree" ) . Node [ ] ,
15
+ node : acorn . Node ,
16
+ state : TState | acorn . Node [ ] ,
17
+ ancestors : acorn . Node [ ] ,
16
18
type : NodeType
17
19
) => void ;
18
- type WalkerCallback < TState > = ( node : import ( "estree" ) . Node , state : TState ) => void ;
20
+ type WalkerCallback < TState > = ( node : acorn . Node , state : TState ) => void ;
19
21
20
22
type SimpleWalkerFn < K extends NodeType , TState > = (
21
23
node : NarrowNode < K > ,
@@ -24,8 +26,8 @@ declare module "acorn-walk" {
24
26
25
27
type AncestorWalkerFn < K extends NodeType , TState > = (
26
28
node : NarrowNode < K > ,
27
- state : TState | import ( "estree" ) . Node [ ] ,
28
- ancestors : import ( "estree" ) . Node [ ]
29
+ state : TState | acorn . Node [ ] ,
30
+ ancestors : acorn . Node [ ]
29
31
) => void ;
30
32
31
33
type RecursiveWalkerFn < K extends NodeType , TState > = (
@@ -46,43 +48,43 @@ declare module "acorn-walk" {
46
48
[ Type in Types ] : RecursiveWalkerFn < Type , TState >
47
49
} ;
48
50
49
- type FindPredicate = ( type : NodeType , node : import ( "estree" ) . Node ) => boolean ;
51
+ type FindPredicate = ( type : NodeType , node : acorn . Node ) => boolean ;
50
52
51
53
interface Found < Type extends NodeType , TState > {
52
54
node : NarrowNode < Type > ,
53
55
state : TState
54
56
}
55
57
56
58
export function simple < TState , K extends NodeType > (
57
- node : import ( "estree" ) . Node ,
59
+ node : acorn . Node ,
58
60
visitors : SimpleVisitors < K , TState > ,
59
61
base ?: RecursiveVisitors < NodeType , TState > ,
60
62
state ?: TState
61
63
) : void ;
62
64
63
65
export function ancestor < TState , K extends NodeType > (
64
- node : import ( "estree" ) . Node ,
66
+ node : acorn . Node ,
65
67
visitors : AncestorVisitors < K , TState > ,
66
68
base ?: RecursiveVisitors < NodeType , TState > ,
67
69
state ?: TState
68
70
) : void ;
69
71
70
72
export function recursive < TState , K extends NodeType > (
71
- node : import ( "estree" ) . Node ,
73
+ node : acorn . Node ,
72
74
state : TState ,
73
75
functions : RecursiveVisitors < K , TState > ,
74
76
base ?: RecursiveVisitors < NodeType , TState >
75
77
) : void ;
76
78
77
79
export function full < TState > (
78
- node : import ( "estree" ) . Node ,
80
+ node : acorn . Node ,
79
81
callback : FullWalkerCallback < TState > ,
80
82
base ?: RecursiveVisitors < NodeType , TState > ,
81
83
state ?: TState
82
84
) : void ;
83
85
84
86
export function fullAncestor < TState > (
85
- node : import ( "estree" ) . Node ,
87
+ node : acorn . Node ,
86
88
callback : FullAncestorWalkerCallback < TState > ,
87
89
base ?: RecursiveVisitors < NodeType , TState > ,
88
90
state ?: TState
@@ -94,7 +96,7 @@ declare module "acorn-walk" {
94
96
) : RecursiveVisitors < NodeType , TState > ;
95
97
96
98
export function findNodeAt < TState , K extends NodeType > (
97
- node : import ( "estree" ) . Node ,
99
+ node : acorn . Node ,
98
100
start : number | undefined ,
99
101
end : number | undefined ,
100
102
type : K ,
@@ -103,7 +105,7 @@ declare module "acorn-walk" {
103
105
) : Found < K , TState > | undefined ;
104
106
105
107
export function findNodeAt < TState > (
106
- node : import ( "estree" ) . Node ,
108
+ node : acorn . Node ,
107
109
start : number | undefined ,
108
110
end : number | undefined ,
109
111
type ?: FindPredicate ,
0 commit comments