1. Parser
A. Expand Import Statement support
a) Static Imports
import foo from "mod.js"
import * as foo from "mod.js"
import '/modules/my-module.js';
import 'http:example.com\pears.js';
b) Require Statements
const foo = require("./module"); ... ; <foo.component />;
const foo = require("./module")();
const foo = require("./module").method(arg);
c) Dynamic imports
const foo = await import("./module")
const foo = Promise.resolve(import("./module"))
import("./module").then(mod => mod.loadPage())
import(`/modules/module-${index}.js`)
B. Implement Export Statement parser
C. Support Barrel files
D. Support more path types
E. Increase Babel type guard coverage
const foo = React.lazy(() => import('./module'));
2. Tree
1. Parser
A. Expand Import Statement support
a) Static Imports
b) Require Statements
c) Dynamic imports
AwaitExpressionPromise.resolve().then()chainsB. Implement Export Statement parser
C. Support Barrel files
D. Support more path types
E. Increase Babel type guard coverage
.getJSXChildren(),.getJSXProps(),.checkForRedux()methodsCallExpressioninArrowFunctionExpressionbody.2. Tree