diff --git a/src/babel/transformation/file/logger.js b/src/babel/transformation/file/logger.js index f386158554..f0ce002374 100644 --- a/src/babel/transformation/file/logger.js +++ b/src/babel/transformation/file/logger.js @@ -1,3 +1,4 @@ +import type File from "./index"; import buildDebug from "debug/node"; var verboseDebug = buildDebug("babel:verbose"); diff --git a/src/babel/transformation/helpers/replace-supers.js b/src/babel/transformation/helpers/replace-supers.js index 45c77a5512..18ae6659d2 100644 --- a/src/babel/transformation/helpers/replace-supers.js +++ b/src/babel/transformation/helpers/replace-supers.js @@ -1,3 +1,4 @@ +import type NodePath from "../../traversal/path"; import * as messages from "../../messages"; import * as t from "../../types"; diff --git a/src/babel/transformation/transformer-pass.js b/src/babel/transformation/transformer-pass.js index 4446c135a6..615c56ccd1 100644 --- a/src/babel/transformation/transformer-pass.js +++ b/src/babel/transformation/transformer-pass.js @@ -1,4 +1,6 @@ +import type Transformer from "./transformer"; import traverse from "../traversal"; +import type File from "./file"; /** * This class is responsible for traversing over the provided `File`s diff --git a/src/babel/transformation/transformers/es6/block-scoping.js b/src/babel/transformation/transformers/es6/block-scoping.js index be521c5e9a..558e160039 100644 --- a/src/babel/transformation/transformers/es6/block-scoping.js +++ b/src/babel/transformation/transformers/es6/block-scoping.js @@ -1,3 +1,6 @@ +import type NodePath from "../../../traversal/path"; +import type Scope from "../../../traversal/scope"; +import type File from "../../file"; import traverse from "../../../traversal"; import object from "../../../helpers/object"; import * as util from "../../../util"; diff --git a/src/babel/transformation/transformers/es6/classes.js b/src/babel/transformation/transformers/es6/classes.js index 375e9eb99c..f2bd8d1759 100644 --- a/src/babel/transformation/transformers/es6/classes.js +++ b/src/babel/transformation/transformers/es6/classes.js @@ -1,3 +1,5 @@ +import type NodePath from "../../../traversal/path"; +import type File from "../../file"; import memoiseDecorators from "../../helpers/memoise-decorators"; import ReplaceSupers from "../../helpers/replace-supers"; import * as nameMethod from "../../helpers/name-method"; diff --git a/src/babel/traversal/path/index.js b/src/babel/traversal/path/index.js index 601cbb1832..25756d071f 100644 --- a/src/babel/traversal/path/index.js +++ b/src/babel/traversal/path/index.js @@ -1,3 +1,4 @@ +import type File from "../../transformation/file"; import * as virtualTypes from "./lib/virtual-types"; import traverse from "../index"; import assign from "lodash/object/assign"; diff --git a/src/babel/traversal/path/resolution.js b/src/babel/traversal/path/resolution.js index 97500f0f97..7856a2abbf 100644 --- a/src/babel/traversal/path/resolution.js +++ b/src/babel/traversal/path/resolution.js @@ -1,3 +1,4 @@ +import type NodePath from "./index"; import * as t from "../../types"; const BOOLEAN_BINARY_OPERATORS = ["==", "===", "!=", "!==", ">", "<", ">=", "<=", "in"]; diff --git a/src/babel/traversal/scope/index.js b/src/babel/traversal/scope/index.js index f1bec899c8..ff7efbec24 100644 --- a/src/babel/traversal/scope/index.js +++ b/src/babel/traversal/scope/index.js @@ -1,4 +1,6 @@ import includes from "lodash/collection/includes"; +import type NodePath from "../path"; +import type File from "../../transformation/file"; import traverse from "../index"; import defaults from "lodash/object/defaults"; import * as messages from "../../messages"; diff --git a/src/babel/types/converters.js b/src/babel/types/converters.js index 0034ccdf03..2932e49158 100644 --- a/src/babel/types/converters.js +++ b/src/babel/types/converters.js @@ -3,6 +3,7 @@ import isNumber from "lodash/lang/isNumber"; import isRegExp from "lodash/lang/isRegExp"; import isString from "lodash/lang/isString"; import traverse from "../traversal"; +import type Scope from "../traversal/scope"; import * as t from "./index"; /**