Skip to content

Commit 201ed90

Browse files
Depreacate 'VisitorKeyMap' and backported 'ASTVisitorKeyMap' type (#3267)
1 parent 99d6079 commit 201ed90

File tree

4 files changed

+11
-2
lines changed

4 files changed

+11
-2
lines changed

Diff for: package-lock.json

-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: src/index.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ export {
230230
Visitor,
231231
VisitFn,
232232
VisitorKeyMap,
233+
ASTVisitorKeyMap,
233234
// AST nodes
234235
ASTNode,
235236
ASTKindToNode,

Diff for: src/language/index.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export {
1717
Visitor,
1818
VisitFn,
1919
VisitorKeyMap,
20+
ASTVisitorKeyMap,
2021
} from './visitor';
2122

2223
export {

Diff for: src/language/visitor.d.ts

+9
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,18 @@ export type VisitFn<TAnyNode, TVisitedNode = TAnyNode> = (
4949

5050
/**
5151
* A KeyMap describes each the traversable properties of each kind of node.
52+
*
53+
* @deprecated Please using ASTVisitorKeyMap instead
5254
*/
5355
export type VisitorKeyMap<T> = { [P in keyof T]: ReadonlyArray<keyof T[P]> };
5456

57+
/**
58+
* A KeyMap describes each the traversable properties of each kind of node.
59+
*/
60+
export type ASTVisitorKeyMap = {
61+
[P in keyof ASTKindToNode]?: ReadonlyArray<keyof ASTKindToNode[P]>;
62+
};
63+
5564
// TODO: Should be `[]`, but that requires TypeScript@3
5665
type EmptyTuple = Array<never>;
5766

0 commit comments

Comments
 (0)