From bbc6a27c0394914f331dd6457f81166448e04d60 Mon Sep 17 00:00:00 2001 From: Cameron Martin Date: Wed, 19 Dec 2018 21:49:05 +0000 Subject: [PATCH 1/2] [@babel/traverse]: Allowed node aliases as keys in visitors. This is made possible by https://github.com/babel/babel/pull/9110. When the next version after v7.2.2 is released, the package.json can be updated and the build will no longer fail. --- types/babel__traverse/babel__traverse-tests.ts | 5 +++++ types/babel__traverse/index.d.ts | 2 ++ 2 files changed, 7 insertions(+) diff --git a/types/babel__traverse/babel__traverse-tests.ts b/types/babel__traverse/babel__traverse-tests.ts index 70f8c5f0b6..98a0338021 100644 --- a/types/babel__traverse/babel__traverse-tests.ts +++ b/types/babel__traverse/babel__traverse-tests.ts @@ -150,3 +150,8 @@ const VisitorStateTest: Visitor = { } } }; + +const VisitorAliasTest: Visitor = { + Function() {}, + Expression() {}, +}; diff --git a/types/babel__traverse/index.d.ts b/types/babel__traverse/index.d.ts index 89e242129b..fe817d5daf 100644 --- a/types/babel__traverse/index.d.ts +++ b/types/babel__traverse/index.d.ts @@ -145,6 +145,8 @@ export class Binding { export type Visitor = VisitNodeObject & { [Type in Node["type"]]?: VisitNode>; +} & { + [K in keyof t.Aliases]?: VisitNode }; export type VisitNode = VisitNodeFunction | VisitNodeObject; From f3bd3b816376cc8a152c5247e8fc82602d53edc3 Mon Sep 17 00:00:00 2001 From: Cameron Martin Date: Tue, 22 Jan 2019 22:34:24 +0000 Subject: [PATCH 2/2] Updated babel types version. --- types/babel__traverse/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/babel__traverse/package.json b/types/babel__traverse/package.json index 2442a952db..47a2d3dc48 100644 --- a/types/babel__traverse/package.json +++ b/types/babel__traverse/package.json @@ -1,6 +1,6 @@ { "private": true, "dependencies": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.3.0" } }