Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAntoine du Hamel <duhamelantoine1995@gmail.com>2021-01-08 20:40:19 +0300
committerRuy Adorno <ruyadorno@hotmail.com>2021-01-22 01:48:08 +0300
commit8dc8adc78235ffa3301d176887770d1ebe9b29d4 (patch)
tree5f997b9b7a1ae64f9a0739300842559e90d4ef6e /tools
parent5a9a07e7cd15e348b7e1471b57b1423266017de9 (diff)
tools: add support for top-level await syntax in linter
PR-URL: https://github.com/nodejs/node/pull/36911 Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/node_modules/@babel/core/lib/config/files/configuration.js15
-rw-r--r--tools/node_modules/@babel/core/lib/config/files/plugins.js65
-rw-r--r--tools/node_modules/@babel/core/lib/gensync-utils/resolve.js35
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js18
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/generator/package.json8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json13
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json9
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json10
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json7
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js231
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/parser/package.json8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js10
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js574
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/ast-types/generated/index.js0
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js1460
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js1483
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js8
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/Scope.js0
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toExpression.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toStatement.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js9
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js46
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow1771
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js2
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js90
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js14
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidIdentifier.js4
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/package.json15
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generateTypeHelpers.js29
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js (renamed from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateAsserts.js)19
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js140
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js165
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js (renamed from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateConstants.js)3
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js123
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateBuilders.js57
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js (renamed from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript.js)20
-rw-r--r--tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js (renamed from tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateValidators.js)26
-rw-r--r--tools/node_modules/@babel/core/node_modules/function-bind/.jscs.json176
-rw-r--r--tools/node_modules/@babel/core/node_modules/function-bind/LICENSE20
-rw-r--r--tools/node_modules/@babel/core/node_modules/function-bind/README.md48
-rw-r--r--tools/node_modules/@babel/core/node_modules/function-bind/implementation.js52
-rw-r--r--tools/node_modules/@babel/core/node_modules/function-bind/index.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/function-bind/package.json63
-rw-r--r--tools/node_modules/@babel/core/node_modules/has/LICENSE-MIT22
-rw-r--r--tools/node_modules/@babel/core/node_modules/has/README.md18
-rw-r--r--tools/node_modules/@babel/core/node_modules/has/package.json48
-rw-r--r--tools/node_modules/@babel/core/node_modules/has/src/index.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/is-core-module/LICENSE20
-rw-r--r--tools/node_modules/@babel/core/node_modules/is-core-module/README.md37
-rw-r--r--tools/node_modules/@babel/core/node_modules/is-core-module/core.json83
-rw-r--r--tools/node_modules/@babel/core/node_modules/is-core-module/index.js69
-rw-r--r--tools/node_modules/@babel/core/node_modules/is-core-module/package.json66
-rw-r--r--tools/node_modules/@babel/core/node_modules/path-parse/LICENSE21
-rw-r--r--tools/node_modules/@babel/core/node_modules/path-parse/README.md42
-rw-r--r--tools/node_modules/@babel/core/node_modules/path-parse/index.js93
-rw-r--r--tools/node_modules/@babel/core/node_modules/path-parse/package.json33
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/LICENSE21
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/index.js6
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/lib/async.js299
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/lib/caller.js8
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/lib/core.js53
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/lib/core.json80
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/lib/is-core.js5
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/lib/node-modules-paths.js42
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/lib/normalize-options.js10
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/lib/sync.js192
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/package.json51
-rw-r--r--tools/node_modules/@babel/core/node_modules/resolve/readme.markdown250
-rw-r--r--tools/node_modules/@babel/core/package.json13
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/LICENSE22
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/README.md19
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js22
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/LICENSE22
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md19
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js77
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json18
-rw-r--r--tools/node_modules/@babel/plugin-syntax-top-level-await/package.json27
-rwxr-xr-xtools/update-babel-eslint.sh2
99 files changed, 4432 insertions, 4337 deletions
diff --git a/tools/node_modules/@babel/core/lib/config/files/configuration.js b/tools/node_modules/@babel/core/lib/config/files/configuration.js
index 999c3269cd2..4835fb31904 100644
--- a/tools/node_modules/@babel/core/lib/config/files/configuration.js
+++ b/tools/node_modules/@babel/core/lib/config/files/configuration.js
@@ -62,8 +62,6 @@ var _patternToRegex = _interopRequireDefault(require("../pattern-to-regex"));
var fs = _interopRequireWildcard(require("../../gensync-utils/fs"));
-var _resolve = _interopRequireDefault(require("../../gensync-utils/resolve"));
-
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
@@ -147,8 +145,17 @@ function* loadOneConfig(names, dirname, envName, caller, previousConfig = null)
}
function* loadConfig(name, dirname, envName, caller) {
- const filepath = yield* (0, _resolve.default)(name, {
- basedir: dirname
+ const filepath = (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ paths: [b]
+ }, M = require("module")) => {
+ let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
+
+ if (f) return f;
+ f = new Error(`Cannot resolve module '${r}'`);
+ f.code = "MODULE_NOT_FOUND";
+ throw f;
+ })(name, {
+ paths: [dirname]
});
const conf = yield* readConfig(filepath, envName, caller);
diff --git a/tools/node_modules/@babel/core/lib/config/files/plugins.js b/tools/node_modules/@babel/core/lib/config/files/plugins.js
index 6b9cb715c88..eddce5f1715 100644
--- a/tools/node_modules/@babel/core/lib/config/files/plugins.js
+++ b/tools/node_modules/@babel/core/lib/config/files/plugins.js
@@ -18,16 +18,6 @@ function _debug() {
return data;
}
-function _resolve() {
- const data = _interopRequireDefault(require("resolve"));
-
- _resolve = function () {
- return data;
- };
-
- return data;
-}
-
function _path() {
const data = _interopRequireDefault(require("path"));
@@ -98,8 +88,17 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
const standardizedName = standardizeName(type, name);
try {
- return _resolve().default.sync(standardizedName, {
- basedir: dirname
+ return (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ paths: [b]
+ }, M = require("module")) => {
+ let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
+
+ if (f) return f;
+ f = new Error(`Cannot resolve module '${r}'`);
+ f.code = "MODULE_NOT_FOUND";
+ throw f;
+ })(standardizedName, {
+ paths: [dirname]
});
} catch (e) {
if (e.code !== "MODULE_NOT_FOUND") throw e;
@@ -108,10 +107,18 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
let resolvedOriginal = false;
try {
- _resolve().default.sync(name, {
- basedir: dirname
+ (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ paths: [b]
+ }, M = require("module")) => {
+ let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
+
+ if (f) return f;
+ f = new Error(`Cannot resolve module '${r}'`);
+ f.code = "MODULE_NOT_FOUND";
+ throw f;
+ })(name, {
+ paths: [dirname]
});
-
resolvedOriginal = true;
} catch (_unused) {}
@@ -123,10 +130,18 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
let resolvedBabel = false;
try {
- _resolve().default.sync(standardizeName(type, "@babel/" + name), {
- basedir: dirname
+ (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ paths: [b]
+ }, M = require("module")) => {
+ let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
+
+ if (f) return f;
+ f = new Error(`Cannot resolve module '${r}'`);
+ f.code = "MODULE_NOT_FOUND";
+ throw f;
+ })(standardizeName(type, "@babel/" + name), {
+ paths: [dirname]
});
-
resolvedBabel = true;
} catch (_unused2) {}
@@ -138,10 +153,18 @@ function resolveStandardizedName(type, name, dirname = process.cwd()) {
const oppositeType = type === "preset" ? "plugin" : "preset";
try {
- _resolve().default.sync(standardizeName(oppositeType, name), {
- basedir: dirname
+ (parseFloat(process.versions.node) >= 8.9 ? require.resolve : (r, {
+ paths: [b]
+ }, M = require("module")) => {
+ let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
+
+ if (f) return f;
+ f = new Error(`Cannot resolve module '${r}'`);
+ f.code = "MODULE_NOT_FOUND";
+ throw f;
+ })(standardizeName(oppositeType, name), {
+ paths: [dirname]
});
-
resolvedOppositeType = true;
} catch (_unused3) {}
diff --git a/tools/node_modules/@babel/core/lib/gensync-utils/resolve.js b/tools/node_modules/@babel/core/lib/gensync-utils/resolve.js
deleted file mode 100644
index 2ca39d7612d..00000000000
--- a/tools/node_modules/@babel/core/lib/gensync-utils/resolve.js
+++ /dev/null
@@ -1,35 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-function _resolve() {
- const data = _interopRequireDefault(require("resolve"));
-
- _resolve = function () {
- return data;
- };
-
- return data;
-}
-
-function _gensync() {
- const data = _interopRequireDefault(require("gensync"));
-
- _gensync = function () {
- return data;
- };
-
- return data;
-}
-
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
-var _default = (0, _gensync().default)({
- sync: _resolve().default.sync,
- errback: _resolve().default
-});
-
-exports.default = _default; \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md
index 185f93d2471..08cacb0477f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md
+++ b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/README.md
@@ -2,7 +2,7 @@
> Generate errors that contain a code frame that point to source locations.
-See our website [@babel/code-frame](https://babeljs.io/docs/en/next/babel-code-frame.html) for more information.
+See our website [@babel/code-frame](https://babeljs.io/docs/en/babel-code-frame) for more information.
## Install
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json
index d2e0ccffde9..07a28a6bda4 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/code-frame/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/code-frame",
- "version": "7.10.4",
+ "version": "7.12.11",
"description": "Generate errors that contain a code frame that point to source locations.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@@ -18,8 +18,8 @@
"@babel/highlight": "^7.10.4"
},
"devDependencies": {
+ "@types/chalk": "^2.0.0",
"chalk": "^2.0.0",
"strip-ansi": "^4.0.0"
- },
- "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
-}
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js
index 603a5935b50..ef3054b8327 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/generators/types.js
@@ -218,13 +218,9 @@ function StringLiteral(node) {
return;
}
- const opts = this.format.jsescOption;
-
- if (this.format.jsonCompatibleStrings) {
- opts.json = true;
- }
-
- const val = (0, _jsesc.default)(node.value, opts);
+ const val = (0, _jsesc.default)(node.value, Object.assign(this.format.jsescOption, this.format.jsonCompatibleStrings && {
+ json: true
+ }));
return this.token(val);
}
@@ -232,22 +228,22 @@ function BigIntLiteral(node) {
const raw = this.getPossibleRaw(node);
if (!this.format.minified && raw != null) {
- this.token(raw);
+ this.word(raw);
return;
}
- this.token(node.value + "n");
+ this.word(node.value + "n");
}
function DecimalLiteral(node) {
const raw = this.getPossibleRaw(node);
if (!this.format.minified && raw != null) {
- this.token(raw);
+ this.word(raw);
return;
}
- this.token(node.value + "m");
+ this.word(node.value + "m");
}
function PipelineTopicExpression(node) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js
index 115ab16a10a..b3fcd73b364 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/lib/index.js
@@ -38,7 +38,6 @@ function normalizeOptions(code, opts) {
compact: opts.compact,
minified: opts.minified,
concise: opts.concise,
- jsonCompatibleStrings: opts.jsonCompatibleStrings,
indent: {
adjustMultilineComment: true,
style: " ",
@@ -51,6 +50,9 @@ function normalizeOptions(code, opts) {
}, opts.jsescOption),
recordAndTupleSyntaxType: opts.recordAndTupleSyntaxType
};
+ {
+ format.jsonCompatibleStrings = opts.jsonCompatibleStrings;
+ }
if (format.minified) {
format.compact = true;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json b/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json
index b76c14e2910..96f3acfa113 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/generator/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/generator",
- "version": "7.12.5",
+ "version": "7.12.11",
"description": "Turns an AST into code.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@@ -18,12 +18,12 @@
"lib"
],
"dependencies": {
- "@babel/types": "^7.12.5",
+ "@babel/types": "^7.12.11",
"jsesc": "^2.5.1",
"source-map": "^0.5.0"
},
"devDependencies": {
- "@babel/helper-fixtures": "7.10.5",
- "@babel/parser": "7.12.5"
+ "@babel/helper-fixtures": "7.12.10",
+ "@babel/parser": "7.12.11"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md
index a8a6809ace3..36a65931b20 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/README.md
@@ -2,7 +2,7 @@
> Helper function to change the property 'name' of every function
-See our website [@babel/helper-function-name](https://babeljs.io/docs/en/next/babel-helper-function-name.html) for more information.
+See our website [@babel/helper-function-name](https://babeljs.io/docs/en/babel-helper-function-name) for more information.
## Install
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json
index 98c7f62ce19..42b3e100e1c 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-function-name/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/helper-function-name",
- "version": "7.10.4",
+ "version": "7.12.11",
"description": "Helper function to change the property 'name' of every function",
"repository": {
"type": "git",
@@ -13,9 +13,8 @@
},
"main": "lib/index.js",
"dependencies": {
- "@babel/helper-get-function-arity": "^7.10.4",
- "@babel/template": "^7.10.4",
- "@babel/types": "^7.10.4"
- },
- "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
-}
+ "@babel/helper-get-function-arity": "^7.12.10",
+ "@babel/template": "^7.12.7",
+ "@babel/types": "^7.12.11"
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md
index 1de8084fb13..8fa48c13e71 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/README.md
@@ -2,7 +2,7 @@
> Helper function to get function arity
-See our website [@babel/helper-get-function-arity](https://babeljs.io/docs/en/next/babel-helper-get-function-arity.html) for more information.
+See our website [@babel/helper-get-function-arity](https://babeljs.io/docs/en/babel-helper-get-function-arity) for more information.
## Install
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json
index 6b53c0b74b3..736839ec5ff 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-get-function-arity/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/helper-get-function-arity",
- "version": "7.10.4",
+ "version": "7.12.10",
"description": "Helper function to get function arity",
"repository": {
"type": "git",
@@ -13,7 +13,6 @@
},
"main": "lib/index.js",
"dependencies": {
- "@babel/types": "^7.10.4"
- },
- "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
-}
+ "@babel/types": "^7.12.10"
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js
index 0d5b34e5d6f..0751eb3ca55 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/lib/index.js
@@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.default = _default;
+exports.default = optimiseCallExpression;
var t = _interopRequireWildcard(require("@babel/types"));
@@ -11,7 +11,7 @@ function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-function _default(callee, thisNode, args, optional) {
+function optimiseCallExpression(callee, thisNode, args, optional) {
if (args.length === 1 && t.isSpreadElement(args[0]) && t.isIdentifier(args[0].argument, {
name: "arguments"
})) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json
index e71c0e88752..3973be80121 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-optimise-call-expression/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/helper-optimise-call-expression",
- "version": "7.12.7",
+ "version": "7.12.10",
"description": "Helper function to optimise call expression",
"repository": {
"type": "git",
@@ -13,10 +13,10 @@
},
"main": "lib/index.js",
"dependencies": {
- "@babel/types": "^7.12.7"
+ "@babel/types": "^7.12.10"
},
"devDependencies": {
- "@babel/generator": "7.12.5",
- "@babel/parser": "7.12.7"
+ "@babel/generator": "7.12.10",
+ "@babel/parser": "7.12.10"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js
index d434da7028c..f08da165b1a 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/lib/index.js
@@ -40,7 +40,7 @@ function skipAllButComputedKey(path) {
}
const environmentVisitor = {
- [`${t.StaticBlock ? "StaticBlock|" : ""}ClassPrivateProperty|TypeAnnotation`](path) {
+ [`${t.staticBlock ? "StaticBlock|" : ""}ClassPrivateProperty|TypeAnnotation`](path) {
path.skip();
},
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json
index e2c2392524f..bc8d05da90c 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-replace-supers/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/helper-replace-supers",
- "version": "7.12.5",
+ "version": "7.12.11",
"description": "Helper function to replace supers",
"repository": {
"type": "git",
@@ -13,9 +13,9 @@
},
"main": "lib/index.js",
"dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.12.1",
- "@babel/helper-optimise-call-expression": "^7.10.4",
- "@babel/traverse": "^7.12.5",
- "@babel/types": "^7.12.5"
+ "@babel/helper-member-expression-to-functions": "^7.12.7",
+ "@babel/helper-optimise-call-expression": "^7.12.10",
+ "@babel/traverse": "^7.12.10",
+ "@babel/types": "^7.12.11"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md
index d241fee0f6d..a6f54046044 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/README.md
@@ -2,7 +2,7 @@
>
-See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/en/next/babel-helper-split-export-declaration.html) for more information.
+See our website [@babel/helper-split-export-declaration](https://babeljs.io/docs/en/babel-helper-split-export-declaration) for more information.
## Install
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json
index 3cd12554e9a..5913ccfef09 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/helper-split-export-declaration",
- "version": "7.11.0",
+ "version": "7.12.11",
"description": "",
"repository": {
"type": "git",
@@ -13,6 +13,6 @@
},
"main": "lib/index.js",
"dependencies": {
- "@babel/types": "^7.11.0"
+ "@babel/types": "^7.12.11"
}
-}
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md
index ab2dad17314..6733576a8ce 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/README.md
@@ -2,7 +2,7 @@
> Validate identifier/keywords name
-See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/en/next/babel-helper-validator-identifier.html) for more information.
+See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/en/babel-helper-validator-identifier) for more information.
## Install
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json
index 79112981bdd..464dbfa3aac 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/helper-validator-identifier/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/helper-validator-identifier",
- "version": "7.10.4",
+ "version": "7.12.11",
"description": "Validate identifier/keywords name",
"repository": {
"type": "git",
@@ -16,6 +16,5 @@
"devDependencies": {
"charcodes": "^0.2.0",
"unicode-13.0.0": "^0.8.0"
- },
- "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
-}
+ }
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js
index a37d8f6a4c8..2f888fabfe3 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/parser/lib/index.js
@@ -608,7 +608,7 @@ const ErrorMessages = Object.freeze({
DuplicateStaticBlock: "Duplicate static block in the same class",
ElementAfterRest: "Rest element must be last element",
EscapedCharNotAnIdentifier: "Invalid Unicode escape",
- ExportBindingIsString: "A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { %0 as '%1' } from 'some-module'`?",
+ ExportBindingIsString: "A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?",
ExportDefaultFromAsIdentifier: "'from' is not allowed as an identifier after 'export default'",
ForInOfLoopInitializer: "%0 loop variable declaration may not have an initializer",
GeneratorInSingleStatementContext: "Generators can only be declared at the top level or inside a block",
@@ -758,10 +758,6 @@ class ParserError extends CommentsParser {
}
-function isSimpleProperty(node) {
- return node != null && node.type === "Property" && node.kind === "init" && node.method === false;
-}
-
var estree = (superClass => class extends superClass {
estreeParseRegExpLiteral({
pattern,
@@ -782,7 +778,14 @@ var estree = (superClass => class extends superClass {
}
estreeParseBigIntLiteral(value) {
- const bigInt = typeof BigInt !== "undefined" ? BigInt(value) : null;
+ let bigInt;
+
+ try {
+ bigInt = BigInt(value);
+ } catch (_unused) {
+ bigInt = null;
+ }
+
const node = this.estreeParseLiteral(bigInt);
node.bigint = String(node.value || value);
return node;
@@ -803,7 +806,7 @@ var estree = (superClass => class extends superClass {
const directiveLiteral = directive.value;
const stmt = this.startNodeAt(directive.start, directive.loc.start);
const expression = this.startNodeAt(directiveLiteral.start, directiveLiteral.loc.start);
- expression.value = directiveLiteral.value;
+ expression.value = directiveLiteral.extra.expressionValue;
expression.raw = directiveLiteral.extra.raw;
stmt.expression = this.finishNodeAt(expression, "Literal", directiveLiteral.end, directiveLiteral.loc.end);
stmt.directive = directiveLiteral.extra.raw.slice(1, -1);
@@ -816,7 +819,7 @@ var estree = (superClass => class extends superClass {
}
checkDeclaration(node) {
- if (isSimpleProperty(node)) {
+ if (node != null && this.isObjectProperty(node)) {
this.checkDeclaration(node.value);
} else {
super.checkDeclaration(node);
@@ -827,27 +830,6 @@ var estree = (superClass => class extends superClass {
return method.value.params;
}
- checkLVal(expr, contextDescription, ...args) {
- switch (expr.type) {
- case "ObjectPattern":
- expr.properties.forEach(prop => {
- this.checkLVal(prop.type === "Property" ? prop.value : prop, "object destructuring pattern", ...args);
- });
- break;
-
- default:
- super.checkLVal(expr, contextDescription, ...args);
- }
- }
-
- checkProto(prop, isRecord, protoRef, refExpressionErrors) {
- if (prop.method) {
- return;
- }
-
- super.checkProto(prop, isRecord, protoRef, refExpressionErrors);
- }
-
isValidDirective(stmt) {
var _stmt$expression$extr;
@@ -857,12 +839,12 @@ var estree = (superClass => class extends superClass {
stmtToDirective(stmt) {
const directive = super.stmtToDirective(stmt);
const value = stmt.expression.value;
- directive.value.value = value;
+ this.addExtra(directive.value, "expressionValue", value);
return directive;
}
- parseBlockBody(node, allowDirectives, topLevel, end) {
- super.parseBlockBody(node, allowDirectives, topLevel, end);
+ parseBlockBody(node, ...args) {
+ super.parseBlockBody(node, ...args);
const directiveStatements = node.directives.map(d => this.directiveToStmt(d));
node.body = directiveStatements.concat(node.body);
delete node.directives;
@@ -955,8 +937,8 @@ var estree = (superClass => class extends superClass {
}
toAssignable(node, isLHS = false) {
- if (isSimpleProperty(node)) {
- this.toAssignable(node.value);
+ if (node != null && this.isObjectProperty(node)) {
+ this.toAssignable(node.value, isLHS);
return node;
}
@@ -965,9 +947,9 @@ var estree = (superClass => class extends superClass {
toAssignableObjectExpressionProp(prop, ...args) {
if (prop.kind === "get" || prop.kind === "set") {
- throw this.raise(prop.key.start, ErrorMessages.PatternHasAccessor);
+ this.raise(prop.key.start, ErrorMessages.PatternHasAccessor);
} else if (prop.method) {
- throw this.raise(prop.key.start, ErrorMessages.PatternHasMethod);
+ this.raise(prop.key.start, ErrorMessages.PatternHasMethod);
} else {
super.toAssignableObjectExpressionProp(prop, ...args);
}
@@ -1035,6 +1017,26 @@ var estree = (superClass => class extends superClass {
return node;
}
+ hasPropertyAsPrivateName(node) {
+ if (node.type === "ChainExpression") {
+ node = node.expression;
+ }
+
+ return super.hasPropertyAsPrivateName(node);
+ }
+
+ isOptionalChain(node) {
+ return node.type === "ChainExpression";
+ }
+
+ isObjectProperty(node) {
+ return node.type === "Property" && node.kind === "init" && !node.method;
+ }
+
+ isObjectMethod(node) {
+ return node.method || node.kind === "get" || node.kind === "set";
+ }
+
});
class TokContext {
@@ -4323,6 +4325,7 @@ const JsxErrors = Object.freeze({
AttributeIsEmpty: "JSX attributes must only be assigned a non-empty expression",
MissingClosingTagFragment: "Expected corresponding JSX closing tag for <>",
MissingClosingTagElement: "Expected corresponding JSX closing tag for <%0>",
+ UnexpectedSequenceExpression: "Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",
UnsupportedJsxValue: "JSX value should be either an expression or a quoted JSX text",
UnterminatedJsxContent: "Unterminated JSX contents",
UnwrappedAdjacentJSXElements: "Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?"
@@ -4607,7 +4610,8 @@ var jsx = (superClass => class extends superClass {
if (this.match(types.braceR)) {
node.expression = this.jsxParseEmptyExpression();
} else {
- node.expression = this.parseExpression();
+ const expression = this.parseExpression();
+ node.expression = expression;
}
this.expect(types.braceR);
@@ -7723,7 +7727,7 @@ class State {
this.context = [types$1.braceStatement];
this.exprAllowed = true;
this.containsEsc = false;
- this.octalPositions = [];
+ this.strictErrors = new Map();
this.exportedIdentifiers = [];
this.tokensLength = 0;
}
@@ -7855,15 +7859,11 @@ class Tokenizer extends ParserError {
setStrict(strict) {
this.state.strict = strict;
- if (!this.match(types.num) && !this.match(types.string)) return;
- this.state.pos = this.state.start;
- while (this.state.pos < this.state.lineStart) {
- this.state.lineStart = this.input.lastIndexOf("\n", this.state.lineStart - 2) + 1;
- --this.state.curLine;
+ if (strict) {
+ this.state.strictErrors.forEach((message, pos) => this.raise(pos, message));
+ this.state.strictErrors.clear();
}
-
- this.nextToken();
}
curContext() {
@@ -7873,7 +7873,6 @@ class Tokenizer extends ParserError {
nextToken() {
const curContext = this.curContext();
if (!(curContext == null ? void 0 : curContext.preserveSpace)) this.skipSpace();
- this.state.octalPositions = [];
this.state.start = this.state.pos;
this.state.startLoc = this.state.curPosition();
@@ -8600,10 +8599,9 @@ class Tokenizer extends ParserError {
if (hasLeadingZero) {
const integer = this.input.slice(start, this.state.pos);
+ this.recordStrictModeErrors(start, ErrorMessages.StrictOctalLiteral);
- if (this.state.strict) {
- this.raise(start, ErrorMessages.StrictOctalLiteral);
- } else {
+ if (!this.state.strict) {
const underscorePos = integer.indexOf("_");
if (underscorePos > 0) {
@@ -8802,6 +8800,14 @@ class Tokenizer extends ParserError {
}
}
+ recordStrictModeErrors(pos, message) {
+ if (this.state.strict && !this.state.strictErrors.has(pos)) {
+ this.raise(pos, message);
+ } else {
+ this.state.strictErrors.set(pos, message);
+ }
+ }
+
readEscapedChar(inTemplate) {
const throwOnInvalid = !inTemplate;
const ch = this.input.charCodeAt(++this.state.pos);
@@ -8855,8 +8861,8 @@ class Tokenizer extends ParserError {
case 57:
if (inTemplate) {
return null;
- } else if (this.state.strict) {
- this.raise(this.state.pos - 1, ErrorMessages.StrictNumericEscape);
+ } else {
+ this.recordStrictModeErrors(this.state.pos - 1, ErrorMessages.StrictNumericEscape);
}
default:
@@ -8877,10 +8883,8 @@ class Tokenizer extends ParserError {
if (octalStr !== "0" || next === 56 || next === 57) {
if (inTemplate) {
return null;
- } else if (this.state.strict) {
- this.raise(codePos, ErrorMessages.StrictNumericEscape);
} else {
- this.state.octalPositions.push(codePos);
+ this.recordStrictModeErrors(codePos, ErrorMessages.StrictNumericEscape);
}
}
@@ -9194,6 +9198,30 @@ class UtilParser extends Tokenizer {
return this.match(types.name) || !!this.state.type.keyword || this.match(types.string) || this.match(types.num) || this.match(types.bigint) || this.match(types.decimal);
}
+ isPrivateName(node) {
+ return node.type === "PrivateName";
+ }
+
+ getPrivateNameSV(node) {
+ return node.id.name;
+ }
+
+ hasPropertyAsPrivateName(node) {
+ return (node.type === "MemberExpression" || node.type === "OptionalMemberExpression") && this.isPrivateName(node.property);
+ }
+
+ isOptionalChain(node) {
+ return node.type === "OptionalMemberExpression" || node.type === "OptionalCallExpression";
+ }
+
+ isObjectProperty(node) {
+ return node.type === "ObjectProperty";
+ }
+
+ isObjectMethod(node) {
+ return node.type === "ObjectMethod";
+ }
+
}
class ExpressionErrors {
constructor() {
@@ -9575,7 +9603,7 @@ class LValParser extends NodeUtils {
case "ObjectPattern":
for (let _i2 = 0, _expr$properties = expr.properties; _i2 < _expr$properties.length; _i2++) {
let prop = _expr$properties[_i2];
- if (prop.type === "ObjectProperty") prop = prop.value;else if (prop.type === "ObjectMethod") continue;
+ if (this.isObjectProperty(prop)) prop = prop.value;else if (this.isObjectMethod(prop)) continue;
this.checkLVal(prop, "object destructuring pattern", bindingType, checkClashes, disallowLetBinding);
}
@@ -9777,7 +9805,7 @@ function newExpressionScope() {
class ExpressionParser extends LValParser {
checkProto(prop, isRecord, protoRef, refExpressionErrors) {
- if (prop.type === "SpreadElement" || prop.type === "ObjectMethod" || prop.computed || prop.shorthand) {
+ if (prop.type === "SpreadElement" || this.isObjectMethod(prop) || prop.computed || prop.shorthand) {
return;
}
@@ -10078,7 +10106,7 @@ class ExpressionParser extends LValParser {
if (arg.type === "Identifier") {
this.raise(node.start, ErrorMessages.StrictDelete);
- } else if ((arg.type === "MemberExpression" || arg.type === "OptionalMemberExpression") && arg.property.type === "PrivateName") {
+ } else if (this.hasPropertyAsPrivateName(arg)) {
this.raise(node.start, ErrorMessages.DeletePrivateField);
}
}
@@ -10153,13 +10181,12 @@ class ExpressionParser extends LValParser {
let optional = false;
if (this.match(types.questionDot)) {
- state.optionalChainMember = optional = true;
-
if (noCalls && this.lookaheadCharCode() === 40) {
state.stop = true;
return base;
}
+ state.optionalChainMember = optional = true;
this.next();
}
@@ -10180,12 +10207,12 @@ class ExpressionParser extends LValParser {
node.computed = computed;
const property = computed ? this.parseExpression() : this.parseMaybePrivateName(true);
- if (property.type === "PrivateName") {
+ if (this.isPrivateName(property)) {
if (node.object.type === "Super") {
this.raise(startPos, ErrorMessages.SuperPrivateField);
}
- this.classScope.usePrivateName(property.id.name, property.start);
+ this.classScope.usePrivateName(this.getPrivateNameSV(property), property.start);
}
node.property = property;
@@ -10816,7 +10843,7 @@ class ExpressionParser extends LValParser {
if (node.callee.type === "Import") {
this.raise(node.callee.start, ErrorMessages.ImportCallNotNewExpression);
- } else if (node.callee.type === "OptionalMemberExpression" || node.callee.type === "OptionalCallExpression") {
+ } else if (this.isOptionalChain(node.callee)) {
this.raise(this.state.lastTokEnd, ErrorMessages.OptionalChainingNoNew);
} else if (this.eat(types.questionDot)) {
this.raise(this.state.start, ErrorMessages.OptionalChainingNoNew);
@@ -10907,7 +10934,7 @@ class ExpressionParser extends LValParser {
this.checkProto(prop, isRecord, propHash, refExpressionErrors);
}
- if (isRecord && prop.type !== "ObjectProperty" && prop.type !== "SpreadElement") {
+ if (isRecord && !this.isObjectProperty(prop) && prop.type !== "SpreadElement") {
this.raise(prop.start, ErrorMessages.InvalidRecordProperty);
}
@@ -11102,7 +11129,7 @@ class ExpressionParser extends LValParser {
this.state.inPropertyName = true;
prop.key = this.match(types.num) || this.match(types.string) || this.match(types.bigint) || this.match(types.decimal) ? this.parseExprAtom() : this.parseMaybePrivateName(isPrivateNameAllowed);
- if (prop.key.type !== "PrivateName") {
+ if (!this.isPrivateName(prop.key)) {
prop.computed = false;
}
@@ -11364,11 +11391,10 @@ class ExpressionParser extends LValParser {
}
isAwaitAllowed() {
- if (this.scope.inFunction) return this.prodParam.hasAwait;
- if (this.options.allowAwaitOutsideFunction) return true;
+ if (this.prodParam.hasAwait) return true;
- if (this.hasPlugin("topLevelAwait")) {
- return this.inModule && this.prodParam.hasAwait;
+ if (this.options.allowAwaitOutsideFunction && !this.scope.inFunction) {
+ return true;
}
return false;
@@ -12193,6 +12219,11 @@ class StatementParser extends ExpressionParser {
parseBlock(allowDirectives = false, createNewLexicalScope = true, afterBlockParse) {
const node = this.startNode();
+
+ if (allowDirectives) {
+ this.state.strictErrors.clear();
+ }
+
this.expect(types.braceL);
if (createNewLexicalScope) {
@@ -12219,41 +12250,33 @@ class StatementParser extends ExpressionParser {
}
parseBlockOrModuleBlockBody(body, directives, topLevel, end, afterBlockParse) {
- const octalPositions = [];
const oldStrict = this.state.strict;
let hasStrictModeDirective = false;
let parsedNonDirective = false;
while (!this.match(end)) {
- if (!parsedNonDirective && this.state.octalPositions.length) {
- octalPositions.push(...this.state.octalPositions);
- }
-
const stmt = this.parseStatement(null, topLevel);
- if (directives && !parsedNonDirective && this.isValidDirective(stmt)) {
- const directive = this.stmtToDirective(stmt);
- directives.push(directive);
+ if (directives && !parsedNonDirective) {
+ if (this.isValidDirective(stmt)) {
+ const directive = this.stmtToDirective(stmt);
+ directives.push(directive);
+
+ if (!hasStrictModeDirective && directive.value.value === "use strict") {
+ hasStrictModeDirective = true;
+ this.setStrict(true);
+ }
- if (!hasStrictModeDirective && directive.value.value === "use strict") {
- hasStrictModeDirective = true;
- this.setStrict(true);
+ continue;
}
- continue;
+ parsedNonDirective = true;
+ this.state.strictErrors.clear();
}
- parsedNonDirective = true;
body.push(stmt);
}
- if (this.state.strict && octalPositions.length) {
- for (let _i3 = 0; _i3 < octalPositions.length; _i3++) {
- const pos = octalPositions[_i3];
- this.raise(pos, ErrorMessages.StrictOctalLiteral);
- }
- }
-
if (afterBlockParse) {
afterBlockParse.call(this, hasStrictModeDirective);
}
@@ -12522,7 +12545,7 @@ class StatementParser extends ExpressionParser {
method.kind = "method";
this.parseClassElementName(method);
- if (method.key.type === "PrivateName") {
+ if (this.isPrivateName(method.key)) {
this.pushClassPrivateMethod(classBody, privateMethod, true, false);
return;
}
@@ -12537,7 +12560,7 @@ class StatementParser extends ExpressionParser {
const containsEsc = this.state.containsEsc;
const key = this.parseClassElementName(member);
- const isPrivate = key.type === "PrivateName";
+ const isPrivate = this.isPrivateName(key);
const isSimple = key.type === "Identifier";
const maybeQuestionTokenStart = this.state.start;
this.parsePostMemberNameModifiers(publicMember);
@@ -12582,7 +12605,7 @@ class StatementParser extends ExpressionParser {
this.parseClassElementName(method);
this.parsePostMemberNameModifiers(publicMember);
- if (method.key.type === "PrivateName") {
+ if (this.isPrivateName(method.key)) {
this.pushClassPrivateMethod(classBody, privateMethod, isGenerator, true);
} else {
if (this.isNonstaticConstructor(publicMethod)) {
@@ -12595,7 +12618,7 @@ class StatementParser extends ExpressionParser {
method.kind = key.name;
this.parseClassElementName(publicMethod);
- if (method.key.type === "PrivateName") {
+ if (this.isPrivateName(method.key)) {
this.pushClassPrivateMethod(classBody, privateMethod, false, false);
} else {
if (this.isNonstaticConstructor(publicMethod)) {
@@ -12624,7 +12647,7 @@ class StatementParser extends ExpressionParser {
this.raise(key.start, ErrorMessages.StaticPrototype);
}
- if (key.type === "PrivateName" && key.id.name === "constructor") {
+ if (this.isPrivateName(key) && this.getPrivateNameSV(key) === "constructor") {
this.raise(key.start, ErrorMessages.ConstructorClassPrivateField);
}
@@ -12671,7 +12694,7 @@ class StatementParser extends ExpressionParser {
this.expectPlugin("classPrivateProperties", prop.key.start);
const node = this.parseClassPrivateProperty(prop);
classBody.body.push(node);
- this.classScope.declarePrivateName(node.key.id.name, CLASS_ELEMENT_OTHER, node.key.start);
+ this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), CLASS_ELEMENT_OTHER, node.key.start);
}
pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) {
@@ -12683,7 +12706,7 @@ class StatementParser extends ExpressionParser {
const node = this.parseMethod(method, isGenerator, isAsync, false, false, "ClassPrivateMethod", true);
classBody.body.push(node);
const kind = node.kind === "get" ? node.static ? CLASS_ELEMENT_STATIC_GETTER : CLASS_ELEMENT_INSTANCE_GETTER : node.kind === "set" ? node.static ? CLASS_ELEMENT_STATIC_SETTER : CLASS_ELEMENT_INSTANCE_SETTER : CLASS_ELEMENT_OTHER;
- this.classScope.declarePrivateName(node.key.id.name, kind, node.key.start);
+ this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), kind, node.key.start);
}
parsePostMemberNameModifiers(methodOrProp) {}
@@ -12955,8 +12978,8 @@ class StatementParser extends ExpressionParser {
}
}
} else if (node.specifiers && node.specifiers.length) {
- for (let _i4 = 0, _node$specifiers = node.specifiers; _i4 < _node$specifiers.length; _i4++) {
- const specifier = _node$specifiers[_i4];
+ for (let _i3 = 0, _node$specifiers = node.specifiers; _i3 < _node$specifiers.length; _i3++) {
+ const specifier = _node$specifiers[_i3];
const {
exported
} = specifier;
@@ -12969,7 +12992,7 @@ class StatementParser extends ExpressionParser {
} = specifier;
if (local.type === "StringLiteral") {
- this.raise(specifier.start, ErrorMessages.ExportBindingIsString, local.extra.raw, exportedName);
+ this.raise(specifier.start, ErrorMessages.ExportBindingIsString, local.value, exportedName);
} else {
this.checkReservedWord(local.name, local.start, true, false);
this.scope.checkLocalExport(local);
@@ -12982,8 +13005,8 @@ class StatementParser extends ExpressionParser {
if (!id) throw new Error("Assertion failure");
this.checkDuplicateExports(node, id.name);
} else if (node.declaration.type === "VariableDeclaration") {
- for (let _i5 = 0, _node$declaration$dec = node.declaration.declarations; _i5 < _node$declaration$dec.length; _i5++) {
- const declaration = _node$declaration$dec[_i5];
+ for (let _i4 = 0, _node$declaration$dec = node.declaration.declarations; _i4 < _node$declaration$dec.length; _i4++) {
+ const declaration = _node$declaration$dec[_i4];
this.checkDeclaration(declaration.id);
}
}
@@ -13001,13 +13024,13 @@ class StatementParser extends ExpressionParser {
if (node.type === "Identifier") {
this.checkDuplicateExports(node, node.name);
} else if (node.type === "ObjectPattern") {
- for (let _i6 = 0, _node$properties = node.properties; _i6 < _node$properties.length; _i6++) {
- const prop = _node$properties[_i6];
+ for (let _i5 = 0, _node$properties = node.properties; _i5 < _node$properties.length; _i5++) {
+ const prop = _node$properties[_i5];
this.checkDeclaration(prop);
}
} else if (node.type === "ArrayPattern") {
- for (let _i7 = 0, _node$elements = node.elements; _i7 < _node$elements.length; _i7++) {
- const elem = _node$elements[_i7];
+ for (let _i6 = 0, _node$elements = node.elements; _i6 < _node$elements.length; _i6++) {
+ const elem = _node$elements[_i6];
if (elem) {
this.checkDeclaration(elem);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json b/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json
index d26cd44fb78..0632cf7c135 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/parser/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/parser",
- "version": "7.12.7",
+ "version": "7.12.11",
"description": "A JavaScript parser",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@@ -32,9 +32,9 @@
"node": ">=6.0.0"
},
"devDependencies": {
- "@babel/code-frame": "7.10.4",
- "@babel/helper-fixtures": "7.10.5",
- "@babel/helper-validator-identifier": "7.10.4",
+ "@babel/code-frame": "7.12.11",
+ "@babel/helper-fixtures": "7.12.10",
+ "@babel/helper-validator-identifier": "7.12.11",
"charcodes": "^0.2.0"
},
"bin": "./bin/babel-parser.js"
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js
index e8bee5944c1..cc1e2d0e519 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/path/modification.js
@@ -186,7 +186,7 @@ function unshiftContainer(listKey, nodes) {
container: this.node[listKey],
listKey,
key: 0
- });
+ }).setContext(this.context);
return path._containerInsertBefore(nodes);
}
@@ -203,7 +203,7 @@ function pushContainer(listKey, nodes) {
container: container,
listKey,
key: container.length
- });
+ }).setContext(this.context);
return path.replaceWithMultiple(nodes);
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js
index 6d1bb1847f4..2f82343bc6f 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/lib/scope/lib/renamer.js
@@ -104,7 +104,15 @@ class Renamer {
}
}
- scope.traverse(block || scope.block, renameVisitor, this);
+ const blockToTraverse = block || scope.block;
+
+ if ((blockToTraverse == null ? void 0 : blockToTraverse.type) === "SwitchStatement") {
+ blockToTraverse.cases.forEach(c => {
+ scope.traverse(c, renameVisitor, this);
+ });
+ } else {
+ scope.traverse(blockToTraverse, renameVisitor, this);
+ }
if (!block) {
scope.removeOwnBinding(oldName);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json b/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json
index 3a875cf8674..7a9969f8649 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/traverse/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/traverse",
- "version": "7.12.9",
+ "version": "7.12.12",
"description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@@ -15,12 +15,12 @@
},
"main": "lib/index.js",
"dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/generator": "^7.12.5",
- "@babel/helper-function-name": "^7.10.4",
- "@babel/helper-split-export-declaration": "^7.11.0",
- "@babel/parser": "^7.12.7",
- "@babel/types": "^7.12.7",
+ "@babel/code-frame": "^7.12.11",
+ "@babel/generator": "^7.12.11",
+ "@babel/helper-function-name": "^7.12.11",
+ "@babel/helper-split-export-declaration": "^7.12.11",
+ "@babel/parser": "^7.12.11",
+ "@babel/types": "^7.12.12",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.19"
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js
index 659c4196f3e..dd9c71a68d0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/asserts/generated/index.js
@@ -305,1151 +305,1151 @@ function assert(type, node, opts) {
}
}
-function assertArrayExpression(node, opts = {}) {
+function assertArrayExpression(node, opts) {
assert("ArrayExpression", node, opts);
}
-function assertAssignmentExpression(node, opts = {}) {
+function assertAssignmentExpression(node, opts) {
assert("AssignmentExpression", node, opts);
}
-function assertBinaryExpression(node, opts = {}) {
+function assertBinaryExpression(node, opts) {
assert("BinaryExpression", node, opts);
}
-function assertInterpreterDirective(node, opts = {}) {
+function assertInterpreterDirective(node, opts) {
assert("InterpreterDirective", node, opts);
}
-function assertDirective(node, opts = {}) {
+function assertDirective(node, opts) {
assert("Directive", node, opts);
}
-function assertDirectiveLiteral(node, opts = {}) {
+function assertDirectiveLiteral(node, opts) {
assert("DirectiveLiteral", node, opts);
}
-function assertBlockStatement(node, opts = {}) {
+function assertBlockStatement(node, opts) {
assert("BlockStatement", node, opts);
}
-function assertBreakStatement(node, opts = {}) {
+function assertBreakStatement(node, opts) {
assert("BreakStatement", node, opts);
}
-function assertCallExpression(node, opts = {}) {
+function assertCallExpression(node, opts) {
assert("CallExpression", node, opts);
}
-function assertCatchClause(node, opts = {}) {
+function assertCatchClause(node, opts) {
assert("CatchClause", node, opts);
}
-function assertConditionalExpression(node, opts = {}) {
+function assertConditionalExpression(node, opts) {
assert("ConditionalExpression", node, opts);
}
-function assertContinueStatement(node, opts = {}) {
+function assertContinueStatement(node, opts) {
assert("ContinueStatement", node, opts);
}
-function assertDebuggerStatement(node, opts = {}) {
+function assertDebuggerStatement(node, opts) {
assert("DebuggerStatement", node, opts);
}
-function assertDoWhileStatement(node, opts = {}) {
+function assertDoWhileStatement(node, opts) {
assert("DoWhileStatement", node, opts);
}
-function assertEmptyStatement(node, opts = {}) {
+function assertEmptyStatement(node, opts) {
assert("EmptyStatement", node, opts);
}
-function assertExpressionStatement(node, opts = {}) {
+function assertExpressionStatement(node, opts) {
assert("ExpressionStatement", node, opts);
}
-function assertFile(node, opts = {}) {
+function assertFile(node, opts) {
assert("File", node, opts);
}
-function assertForInStatement(node, opts = {}) {
+function assertForInStatement(node, opts) {
assert("ForInStatement", node, opts);
}
-function assertForStatement(node, opts = {}) {
+function assertForStatement(node, opts) {
assert("ForStatement", node, opts);
}
-function assertFunctionDeclaration(node, opts = {}) {
+function assertFunctionDeclaration(node, opts) {
assert("FunctionDeclaration", node, opts);
}
-function assertFunctionExpression(node, opts = {}) {
+function assertFunctionExpression(node, opts) {
assert("FunctionExpression", node, opts);
}
-function assertIdentifier(node, opts = {}) {
+function assertIdentifier(node, opts) {
assert("Identifier", node, opts);
}
-function assertIfStatement(node, opts = {}) {
+function assertIfStatement(node, opts) {
assert("IfStatement", node, opts);
}
-function assertLabeledStatement(node, opts = {}) {
+function assertLabeledStatement(node, opts) {
assert("LabeledStatement", node, opts);
}
-function assertStringLiteral(node, opts = {}) {
+function assertStringLiteral(node, opts) {
assert("StringLiteral", node, opts);
}
-function assertNumericLiteral(node, opts = {}) {
+function assertNumericLiteral(node, opts) {
assert("NumericLiteral", node, opts);
}
-function assertNullLiteral(node, opts = {}) {
+function assertNullLiteral(node, opts) {
assert("NullLiteral", node, opts);
}
-function assertBooleanLiteral(node, opts = {}) {
+function assertBooleanLiteral(node, opts) {
assert("BooleanLiteral", node, opts);
}
-function assertRegExpLiteral(node, opts = {}) {
+function assertRegExpLiteral(node, opts) {
assert("RegExpLiteral", node, opts);
}
-function assertLogicalExpression(node, opts = {}) {
+function assertLogicalExpression(node, opts) {
assert("LogicalExpression", node, opts);
}
-function assertMemberExpression(node, opts = {}) {
+function assertMemberExpression(node, opts) {
assert("MemberExpression", node, opts);
}
-function assertNewExpression(node, opts = {}) {
+function assertNewExpression(node, opts) {
assert("NewExpression", node, opts);
}
-function assertProgram(node, opts = {}) {
+function assertProgram(node, opts) {
assert("Program", node, opts);
}
-function assertObjectExpression(node, opts = {}) {
+function assertObjectExpression(node, opts) {
assert("ObjectExpression", node, opts);
}
-function assertObjectMethod(node, opts = {}) {
+function assertObjectMethod(node, opts) {
assert("ObjectMethod", node, opts);
}
-function assertObjectProperty(node, opts = {}) {
+function assertObjectProperty(node, opts) {
assert("ObjectProperty", node, opts);
}
-function assertRestElement(node, opts = {}) {
+function assertRestElement(node, opts) {
assert("RestElement", node, opts);
}
-function assertReturnStatement(node, opts = {}) {
+function assertReturnStatement(node, opts) {
assert("ReturnStatement", node, opts);
}
-function assertSequenceExpression(node, opts = {}) {
+function assertSequenceExpression(node, opts) {
assert("SequenceExpression", node, opts);
}
-function assertParenthesizedExpression(node, opts = {}) {
+function assertParenthesizedExpression(node, opts) {
assert("ParenthesizedExpression", node, opts);
}
-function assertSwitchCase(node, opts = {}) {
+function assertSwitchCase(node, opts) {
assert("SwitchCase", node, opts);
}
-function assertSwitchStatement(node, opts = {}) {
+function assertSwitchStatement(node, opts) {
assert("SwitchStatement", node, opts);
}
-function assertThisExpression(node, opts = {}) {
+function assertThisExpression(node, opts) {
assert("ThisExpression", node, opts);
}
-function assertThrowStatement(node, opts = {}) {
+function assertThrowStatement(node, opts) {
assert("ThrowStatement", node, opts);
}
-function assertTryStatement(node, opts = {}) {
+function assertTryStatement(node, opts) {
assert("TryStatement", node, opts);
}
-function assertUnaryExpression(node, opts = {}) {
+function assertUnaryExpression(node, opts) {
assert("UnaryExpression", node, opts);
}
-function assertUpdateExpression(node, opts = {}) {
+function assertUpdateExpression(node, opts) {
assert("UpdateExpression", node, opts);
}
-function assertVariableDeclaration(node, opts = {}) {
+function assertVariableDeclaration(node, opts) {
assert("VariableDeclaration", node, opts);
}
-function assertVariableDeclarator(node, opts = {}) {
+function assertVariableDeclarator(node, opts) {
assert("VariableDeclarator", node, opts);
}
-function assertWhileStatement(node, opts = {}) {
+function assertWhileStatement(node, opts) {
assert("WhileStatement", node, opts);
}
-function assertWithStatement(node, opts = {}) {
+function assertWithStatement(node, opts) {
assert("WithStatement", node, opts);
}
-function assertAssignmentPattern(node, opts = {}) {
+function assertAssignmentPattern(node, opts) {
assert("AssignmentPattern", node, opts);
}
-function assertArrayPattern(node, opts = {}) {
+function assertArrayPattern(node, opts) {
assert("ArrayPattern", node, opts);
}
-function assertArrowFunctionExpression(node, opts = {}) {
+function assertArrowFunctionExpression(node, opts) {
assert("ArrowFunctionExpression", node, opts);
}
-function assertClassBody(node, opts = {}) {
+function assertClassBody(node, opts) {
assert("ClassBody", node, opts);
}
-function assertClassExpression(node, opts = {}) {
+function assertClassExpression(node, opts) {
assert("ClassExpression", node, opts);
}
-function assertClassDeclaration(node, opts = {}) {
+function assertClassDeclaration(node, opts) {
assert("ClassDeclaration", node, opts);
}
-function assertExportAllDeclaration(node, opts = {}) {
+function assertExportAllDeclaration(node, opts) {
assert("ExportAllDeclaration", node, opts);
}
-function assertExportDefaultDeclaration(node, opts = {}) {
+function assertExportDefaultDeclaration(node, opts) {
assert("ExportDefaultDeclaration", node, opts);
}
-function assertExportNamedDeclaration(node, opts = {}) {
+function assertExportNamedDeclaration(node, opts) {
assert("ExportNamedDeclaration", node, opts);
}
-function assertExportSpecifier(node, opts = {}) {
+function assertExportSpecifier(node, opts) {
assert("ExportSpecifier", node, opts);
}
-function assertForOfStatement(node, opts = {}) {
+function assertForOfStatement(node, opts) {
assert("ForOfStatement", node, opts);
}
-function assertImportDeclaration(node, opts = {}) {
+function assertImportDeclaration(node, opts) {
assert("ImportDeclaration", node, opts);
}
-function assertImportDefaultSpecifier(node, opts = {}) {
+function assertImportDefaultSpecifier(node, opts) {
assert("ImportDefaultSpecifier", node, opts);
}
-function assertImportNamespaceSpecifier(node, opts = {}) {
+function assertImportNamespaceSpecifier(node, opts) {
assert("ImportNamespaceSpecifier", node, opts);
}
-function assertImportSpecifier(node, opts = {}) {
+function assertImportSpecifier(node, opts) {
assert("ImportSpecifier", node, opts);
}
-function assertMetaProperty(node, opts = {}) {
+function assertMetaProperty(node, opts) {
assert("MetaProperty", node, opts);
}
-function assertClassMethod(node, opts = {}) {
+function assertClassMethod(node, opts) {
assert("ClassMethod", node, opts);
}
-function assertObjectPattern(node, opts = {}) {
+function assertObjectPattern(node, opts) {
assert("ObjectPattern", node, opts);
}
-function assertSpreadElement(node, opts = {}) {
+function assertSpreadElement(node, opts) {
assert("SpreadElement", node, opts);
}
-function assertSuper(node, opts = {}) {
+function assertSuper(node, opts) {
assert("Super", node, opts);
}
-function assertTaggedTemplateExpression(node, opts = {}) {
+function assertTaggedTemplateExpression(node, opts) {
assert("TaggedTemplateExpression", node, opts);
}
-function assertTemplateElement(node, opts = {}) {
+function assertTemplateElement(node, opts) {
assert("TemplateElement", node, opts);
}
-function assertTemplateLiteral(node, opts = {}) {
+function assertTemplateLiteral(node, opts) {
assert("TemplateLiteral", node, opts);
}
-function assertYieldExpression(node, opts = {}) {
+function assertYieldExpression(node, opts) {
assert("YieldExpression", node, opts);
}
-function assertAwaitExpression(node, opts = {}) {
+function assertAwaitExpression(node, opts) {
assert("AwaitExpression", node, opts);
}
-function assertImport(node, opts = {}) {
+function assertImport(node, opts) {
assert("Import", node, opts);
}
-function assertBigIntLiteral(node, opts = {}) {
+function assertBigIntLiteral(node, opts) {
assert("BigIntLiteral", node, opts);
}
-function assertExportNamespaceSpecifier(node, opts = {}) {
+function assertExportNamespaceSpecifier(node, opts) {
assert("ExportNamespaceSpecifier", node, opts);
}
-function assertOptionalMemberExpression(node, opts = {}) {
+function assertOptionalMemberExpression(node, opts) {
assert("OptionalMemberExpression", node, opts);
}
-function assertOptionalCallExpression(node, opts = {}) {
+function assertOptionalCallExpression(node, opts) {
assert("OptionalCallExpression", node, opts);
}
-function assertAnyTypeAnnotation(node, opts = {}) {
+function assertAnyTypeAnnotation(node, opts) {
assert("AnyTypeAnnotation", node, opts);
}
-function assertArrayTypeAnnotation(node, opts = {}) {
+function assertArrayTypeAnnotation(node, opts) {
assert("ArrayTypeAnnotation", node, opts);
}
-function assertBooleanTypeAnnotation(node, opts = {}) {
+function assertBooleanTypeAnnotation(node, opts) {
assert("BooleanTypeAnnotation", node, opts);
}
-function assertBooleanLiteralTypeAnnotation(node, opts = {}) {
+function assertBooleanLiteralTypeAnnotation(node, opts) {
assert("BooleanLiteralTypeAnnotation", node, opts);
}
-function assertNullLiteralTypeAnnotation(node, opts = {}) {
+function assertNullLiteralTypeAnnotation(node, opts) {
assert("NullLiteralTypeAnnotation", node, opts);
}
-function assertClassImplements(node, opts = {}) {
+function assertClassImplements(node, opts) {
assert("ClassImplements", node, opts);
}
-function assertDeclareClass(node, opts = {}) {
+function assertDeclareClass(node, opts) {
assert("DeclareClass", node, opts);
}
-function assertDeclareFunction(node, opts = {}) {
+function assertDeclareFunction(node, opts) {
assert("DeclareFunction", node, opts);
}
-function assertDeclareInterface(node, opts = {}) {
+function assertDeclareInterface(node, opts) {
assert("DeclareInterface", node, opts);
}
-function assertDeclareModule(node, opts = {}) {
+function assertDeclareModule(node, opts) {
assert("DeclareModule", node, opts);
}
-function assertDeclareModuleExports(node, opts = {}) {
+function assertDeclareModuleExports(node, opts) {
assert("DeclareModuleExports", node, opts);
}
-function assertDeclareTypeAlias(node, opts = {}) {
+function assertDeclareTypeAlias(node, opts) {
assert("DeclareTypeAlias", node, opts);
}
-function assertDeclareOpaqueType(node, opts = {}) {
+function assertDeclareOpaqueType(node, opts) {
assert("DeclareOpaqueType", node, opts);
}
-function assertDeclareVariable(node, opts = {}) {
+function assertDeclareVariable(node, opts) {
assert("DeclareVariable", node, opts);
}
-function assertDeclareExportDeclaration(node, opts = {}) {
+function assertDeclareExportDeclaration(node, opts) {
assert("DeclareExportDeclaration", node, opts);
}
-function assertDeclareExportAllDeclaration(node, opts = {}) {
+function assertDeclareExportAllDeclaration(node, opts) {
assert("DeclareExportAllDeclaration", node, opts);
}
-function assertDeclaredPredicate(node, opts = {}) {
+function assertDeclaredPredicate(node, opts) {
assert("DeclaredPredicate", node, opts);
}
-function assertExistsTypeAnnotation(node, opts = {}) {
+function assertExistsTypeAnnotation(node, opts) {
assert("ExistsTypeAnnotation", node, opts);
}
-function assertFunctionTypeAnnotation(node, opts = {}) {
+function assertFunctionTypeAnnotation(node, opts) {
assert("FunctionTypeAnnotation", node, opts);
}
-function assertFunctionTypeParam(node, opts = {}) {
+function assertFunctionTypeParam(node, opts) {
assert("FunctionTypeParam", node, opts);
}
-function assertGenericTypeAnnotation(node, opts = {}) {
+function assertGenericTypeAnnotation(node, opts) {
assert("GenericTypeAnnotation", node, opts);
}
-function assertInferredPredicate(node, opts = {}) {
+function assertInferredPredicate(node, opts) {
assert("InferredPredicate", node, opts);
}
-function assertInterfaceExtends(node, opts = {}) {
+function assertInterfaceExtends(node, opts) {
assert("InterfaceExtends", node, opts);
}
-function assertInterfaceDeclaration(node, opts = {}) {
+function assertInterfaceDeclaration(node, opts) {
assert("InterfaceDeclaration", node, opts);
}
-function assertInterfaceTypeAnnotation(node, opts = {}) {
+function assertInterfaceTypeAnnotation(node, opts) {
assert("InterfaceTypeAnnotation", node, opts);
}
-function assertIntersectionTypeAnnotation(node, opts = {}) {
+function assertIntersectionTypeAnnotation(node, opts) {
assert("IntersectionTypeAnnotation", node, opts);
}
-function assertMixedTypeAnnotation(node, opts = {}) {
+function assertMixedTypeAnnotation(node, opts) {
assert("MixedTypeAnnotation", node, opts);
}
-function assertEmptyTypeAnnotation(node, opts = {}) {
+function assertEmptyTypeAnnotation(node, opts) {
assert("EmptyTypeAnnotation", node, opts);
}
-function assertNullableTypeAnnotation(node, opts = {}) {
+function assertNullableTypeAnnotation(node, opts) {
assert("NullableTypeAnnotation", node, opts);
}
-function assertNumberLiteralTypeAnnotation(node, opts = {}) {
+function assertNumberLiteralTypeAnnotation(node, opts) {
assert("NumberLiteralTypeAnnotation", node, opts);
}
-function assertNumberTypeAnnotation(node, opts = {}) {
+function assertNumberTypeAnnotation(node, opts) {
assert("NumberTypeAnnotation", node, opts);
}
-function assertObjectTypeAnnotation(node, opts = {}) {
+function assertObjectTypeAnnotation(node, opts) {
assert("ObjectTypeAnnotation", node, opts);
}
-function assertObjectTypeInternalSlot(node, opts = {}) {
+function assertObjectTypeInternalSlot(node, opts) {
assert("ObjectTypeInternalSlot", node, opts);
}
-function assertObjectTypeCallProperty(node, opts = {}) {
+function assertObjectTypeCallProperty(node, opts) {
assert("ObjectTypeCallProperty", node, opts);
}
-function assertObjectTypeIndexer(node, opts = {}) {
+function assertObjectTypeIndexer(node, opts) {
assert("ObjectTypeIndexer", node, opts);
}
-function assertObjectTypeProperty(node, opts = {}) {
+function assertObjectTypeProperty(node, opts) {
assert("ObjectTypeProperty", node, opts);
}
-function assertObjectTypeSpreadProperty(node, opts = {}) {
+function assertObjectTypeSpreadProperty(node, opts) {
assert("ObjectTypeSpreadProperty", node, opts);
}
-function assertOpaqueType(node, opts = {}) {
+function assertOpaqueType(node, opts) {
assert("OpaqueType", node, opts);
}
-function assertQualifiedTypeIdentifier(node, opts = {}) {
+function assertQualifiedTypeIdentifier(node, opts) {
assert("QualifiedTypeIdentifier", node, opts);
}
-function assertStringLiteralTypeAnnotation(node, opts = {}) {
+function assertStringLiteralTypeAnnotation(node, opts) {
assert("StringLiteralTypeAnnotation", node, opts);
}
-function assertStringTypeAnnotation(node, opts = {}) {
+function assertStringTypeAnnotation(node, opts) {
assert("StringTypeAnnotation", node, opts);
}
-function assertSymbolTypeAnnotation(node, opts = {}) {
+function assertSymbolTypeAnnotation(node, opts) {
assert("SymbolTypeAnnotation", node, opts);
}
-function assertThisTypeAnnotation(node, opts = {}) {
+function assertThisTypeAnnotation(node, opts) {
assert("ThisTypeAnnotation", node, opts);
}
-function assertTupleTypeAnnotation(node, opts = {}) {
+function assertTupleTypeAnnotation(node, opts) {
assert("TupleTypeAnnotation", node, opts);
}
-function assertTypeofTypeAnnotation(node, opts = {}) {
+function assertTypeofTypeAnnotation(node, opts) {
assert("TypeofTypeAnnotation", node, opts);
}
-function assertTypeAlias(node, opts = {}) {
+function assertTypeAlias(node, opts) {
assert("TypeAlias", node, opts);
}
-function assertTypeAnnotation(node, opts = {}) {
+function assertTypeAnnotation(node, opts) {
assert("TypeAnnotation", node, opts);
}
-function assertTypeCastExpression(node, opts = {}) {
+function assertTypeCastExpression(node, opts) {
assert("TypeCastExpression", node, opts);
}
-function assertTypeParameter(node, opts = {}) {
+function assertTypeParameter(node, opts) {
assert("TypeParameter", node, opts);
}
-function assertTypeParameterDeclaration(node, opts = {}) {
+function assertTypeParameterDeclaration(node, opts) {
assert("TypeParameterDeclaration", node, opts);
}
-function assertTypeParameterInstantiation(node, opts = {}) {
+function assertTypeParameterInstantiation(node, opts) {
assert("TypeParameterInstantiation", node, opts);
}
-function assertUnionTypeAnnotation(node, opts = {}) {
+function assertUnionTypeAnnotation(node, opts) {
assert("UnionTypeAnnotation", node, opts);
}
-function assertVariance(node, opts = {}) {
+function assertVariance(node, opts) {
assert("Variance", node, opts);
}
-function assertVoidTypeAnnotation(node, opts = {}) {
+function assertVoidTypeAnnotation(node, opts) {
assert("VoidTypeAnnotation", node, opts);
}
-function assertEnumDeclaration(node, opts = {}) {
+function assertEnumDeclaration(node, opts) {
assert("EnumDeclaration", node, opts);
}
-function assertEnumBooleanBody(node, opts = {}) {
+function assertEnumBooleanBody(node, opts) {
assert("EnumBooleanBody", node, opts);
}
-function assertEnumNumberBody(node, opts = {}) {
+function assertEnumNumberBody(node, opts) {
assert("EnumNumberBody", node, opts);
}
-function assertEnumStringBody(node, opts = {}) {
+function assertEnumStringBody(node, opts) {
assert("EnumStringBody", node, opts);
}
-function assertEnumSymbolBody(node, opts = {}) {
+function assertEnumSymbolBody(node, opts) {
assert("EnumSymbolBody", node, opts);
}
-function assertEnumBooleanMember(node, opts = {}) {
+function assertEnumBooleanMember(node, opts) {
assert("EnumBooleanMember", node, opts);
}
-function assertEnumNumberMember(node, opts = {}) {
+function assertEnumNumberMember(node, opts) {
assert("EnumNumberMember", node, opts);
}
-function assertEnumStringMember(node, opts = {}) {
+function assertEnumStringMember(node, opts) {
assert("EnumStringMember", node, opts);
}
-function assertEnumDefaultedMember(node, opts = {}) {
+function assertEnumDefaultedMember(node, opts) {
assert("EnumDefaultedMember", node, opts);
}
-function assertJSXAttribute(node, opts = {}) {
+function assertJSXAttribute(node, opts) {
assert("JSXAttribute", node, opts);
}
-function assertJSXClosingElement(node, opts = {}) {
+function assertJSXClosingElement(node, opts) {
assert("JSXClosingElement", node, opts);
}
-function assertJSXElement(node, opts = {}) {
+function assertJSXElement(node, opts) {
assert("JSXElement", node, opts);
}
-function assertJSXEmptyExpression(node, opts = {}) {
+function assertJSXEmptyExpression(node, opts) {
assert("JSXEmptyExpression", node, opts);
}
-function assertJSXExpressionContainer(node, opts = {}) {
+function assertJSXExpressionContainer(node, opts) {
assert("JSXExpressionContainer", node, opts);
}
-function assertJSXSpreadChild(node, opts = {}) {
+function assertJSXSpreadChild(node, opts) {
assert("JSXSpreadChild", node, opts);
}
-function assertJSXIdentifier(node, opts = {}) {
+function assertJSXIdentifier(node, opts) {
assert("JSXIdentifier", node, opts);
}
-function assertJSXMemberExpression(node, opts = {}) {
+function assertJSXMemberExpression(node, opts) {
assert("JSXMemberExpression", node, opts);
}
-function assertJSXNamespacedName(node, opts = {}) {
+function assertJSXNamespacedName(node, opts) {
assert("JSXNamespacedName", node, opts);
}
-function assertJSXOpeningElement(node, opts = {}) {
+function assertJSXOpeningElement(node, opts) {
assert("JSXOpeningElement", node, opts);
}
-function assertJSXSpreadAttribute(node, opts = {}) {
+function assertJSXSpreadAttribute(node, opts) {
assert("JSXSpreadAttribute", node, opts);
}
-function assertJSXText(node, opts = {}) {
+function assertJSXText(node, opts) {
assert("JSXText", node, opts);
}
-function assertJSXFragment(node, opts = {}) {
+function assertJSXFragment(node, opts) {
assert("JSXFragment", node, opts);
}
-function assertJSXOpeningFragment(node, opts = {}) {
+function assertJSXOpeningFragment(node, opts) {
assert("JSXOpeningFragment", node, opts);
}
-function assertJSXClosingFragment(node, opts = {}) {
+function assertJSXClosingFragment(node, opts) {
assert("JSXClosingFragment", node, opts);
}
-function assertNoop(node, opts = {}) {
+function assertNoop(node, opts) {
assert("Noop", node, opts);
}
-function assertPlaceholder(node, opts = {}) {
+function assertPlaceholder(node, opts) {
assert("Placeholder", node, opts);
}
-function assertV8IntrinsicIdentifier(node, opts = {}) {
+function assertV8IntrinsicIdentifier(node, opts) {
assert("V8IntrinsicIdentifier", node, opts);
}
-function assertArgumentPlaceholder(node, opts = {}) {
+function assertArgumentPlaceholder(node, opts) {
assert("ArgumentPlaceholder", node, opts);
}
-function assertBindExpression(node, opts = {}) {
+function assertBindExpression(node, opts) {
assert("BindExpression", node, opts);
}
-function assertClassProperty(node, opts = {}) {
+function assertClassProperty(node, opts) {
assert("ClassProperty", node, opts);
}
-function assertPipelineTopicExpression(node, opts = {}) {
+function assertPipelineTopicExpression(node, opts) {
assert("PipelineTopicExpression", node, opts);
}
-function assertPipelineBareFunction(node, opts = {}) {
+function assertPipelineBareFunction(node, opts) {
assert("PipelineBareFunction", node, opts);
}
-function assertPipelinePrimaryTopicReference(node, opts = {}) {
+function assertPipelinePrimaryTopicReference(node, opts) {
assert("PipelinePrimaryTopicReference", node, opts);
}
-function assertClassPrivateProperty(node, opts = {}) {
+function assertClassPrivateProperty(node, opts) {
assert("ClassPrivateProperty", node, opts);
}
-function assertClassPrivateMethod(node, opts = {}) {
+function assertClassPrivateMethod(node, opts) {
assert("ClassPrivateMethod", node, opts);
}
-function assertImportAttribute(node, opts = {}) {
+function assertImportAttribute(node, opts) {
assert("ImportAttribute", node, opts);
}
-function assertDecorator(node, opts = {}) {
+function assertDecorator(node, opts) {
assert("Decorator", node, opts);
}
-function assertDoExpression(node, opts = {}) {
+function assertDoExpression(node, opts) {
assert("DoExpression", node, opts);
}
-function assertExportDefaultSpecifier(node, opts = {}) {
+function assertExportDefaultSpecifier(node, opts) {
assert("ExportDefaultSpecifier", node, opts);
}
-function assertPrivateName(node, opts = {}) {
+function assertPrivateName(node, opts) {
assert("PrivateName", node, opts);
}
-function assertRecordExpression(node, opts = {}) {
+function assertRecordExpression(node, opts) {
assert("RecordExpression", node, opts);
}
-function assertTupleExpression(node, opts = {}) {
+function assertTupleExpression(node, opts) {
assert("TupleExpression", node, opts);
}
-function assertDecimalLiteral(node, opts = {}) {
+function assertDecimalLiteral(node, opts) {
assert("DecimalLiteral", node, opts);
}
-function assertStaticBlock(node, opts = {}) {
+function assertStaticBlock(node, opts) {
assert("StaticBlock", node, opts);
}
-function assertTSParameterProperty(node, opts = {}) {
+function assertTSParameterProperty(node, opts) {
assert("TSParameterProperty", node, opts);
}
-function assertTSDeclareFunction(node, opts = {}) {
+function assertTSDeclareFunction(node, opts) {
assert("TSDeclareFunction", node, opts);
}
-function assertTSDeclareMethod(node, opts = {}) {
+function assertTSDeclareMethod(node, opts) {
assert("TSDeclareMethod", node, opts);
}
-function assertTSQualifiedName(node, opts = {}) {
+function assertTSQualifiedName(node, opts) {
assert("TSQualifiedName", node, opts);
}
-function assertTSCallSignatureDeclaration(node, opts = {}) {
+function assertTSCallSignatureDeclaration(node, opts) {
assert("TSCallSignatureDeclaration", node, opts);
}
-function assertTSConstructSignatureDeclaration(node, opts = {}) {
+function assertTSConstructSignatureDeclaration(node, opts) {
assert("TSConstructSignatureDeclaration", node, opts);
}
-function assertTSPropertySignature(node, opts = {}) {
+function assertTSPropertySignature(node, opts) {
assert("TSPropertySignature", node, opts);
}
-function assertTSMethodSignature(node, opts = {}) {
+function assertTSMethodSignature(node, opts) {
assert("TSMethodSignature", node, opts);
}
-function assertTSIndexSignature(node, opts = {}) {
+function assertTSIndexSignature(node, opts) {
assert("TSIndexSignature", node, opts);
}
-function assertTSAnyKeyword(node, opts = {}) {
+function assertTSAnyKeyword(node, opts) {
assert("TSAnyKeyword", node, opts);
}
-function assertTSBooleanKeyword(node, opts = {}) {
+function assertTSBooleanKeyword(node, opts) {
assert("TSBooleanKeyword", node, opts);
}
-function assertTSBigIntKeyword(node, opts = {}) {
+function assertTSBigIntKeyword(node, opts) {
assert("TSBigIntKeyword", node, opts);
}
-function assertTSIntrinsicKeyword(node, opts = {}) {
+function assertTSIntrinsicKeyword(node, opts) {
assert("TSIntrinsicKeyword", node, opts);
}
-function assertTSNeverKeyword(node, opts = {}) {
+function assertTSNeverKeyword(node, opts) {
assert("TSNeverKeyword", node, opts);
}
-function assertTSNullKeyword(node, opts = {}) {
+function assertTSNullKeyword(node, opts) {
assert("TSNullKeyword", node, opts);
}
-function assertTSNumberKeyword(node, opts = {}) {
+function assertTSNumberKeyword(node, opts) {
assert("TSNumberKeyword", node, opts);
}
-function assertTSObjectKeyword(node, opts = {}) {
+function assertTSObjectKeyword(node, opts) {
assert("TSObjectKeyword", node, opts);
}
-function assertTSStringKeyword(node, opts = {}) {
+function assertTSStringKeyword(node, opts) {
assert("TSStringKeyword", node, opts);
}
-function assertTSSymbolKeyword(node, opts = {}) {
+function assertTSSymbolKeyword(node, opts) {
assert("TSSymbolKeyword", node, opts);
}
-function assertTSUndefinedKeyword(node, opts = {}) {
+function assertTSUndefinedKeyword(node, opts) {
assert("TSUndefinedKeyword", node, opts);
}
-function assertTSUnknownKeyword(node, opts = {}) {
+function assertTSUnknownKeyword(node, opts) {
assert("TSUnknownKeyword", node, opts);
}
-function assertTSVoidKeyword(node, opts = {}) {
+function assertTSVoidKeyword(node, opts) {
assert("TSVoidKeyword", node, opts);
}
-function assertTSThisType(node, opts = {}) {
+function assertTSThisType(node, opts) {
assert("TSThisType", node, opts);
}
-function assertTSFunctionType(node, opts = {}) {
+function assertTSFunctionType(node, opts) {
assert("TSFunctionType", node, opts);
}
-function assertTSConstructorType(node, opts = {}) {
+function assertTSConstructorType(node, opts) {
assert("TSConstructorType", node, opts);
}
-function assertTSTypeReference(node, opts = {}) {
+function assertTSTypeReference(node, opts) {
assert("TSTypeReference", node, opts);
}
-function assertTSTypePredicate(node, opts = {}) {
+function assertTSTypePredicate(node, opts) {
assert("TSTypePredicate", node, opts);
}
-function assertTSTypeQuery(node, opts = {}) {
+function assertTSTypeQuery(node, opts) {
assert("TSTypeQuery", node, opts);
}
-function assertTSTypeLiteral(node, opts = {}) {
+function assertTSTypeLiteral(node, opts) {
assert("TSTypeLiteral", node, opts);
}
-function assertTSArrayType(node, opts = {}) {
+function assertTSArrayType(node, opts) {
assert("TSArrayType", node, opts);
}
-function assertTSTupleType(node, opts = {}) {
+function assertTSTupleType(node, opts) {
assert("TSTupleType", node, opts);
}
-function assertTSOptionalType(node, opts = {}) {
+function assertTSOptionalType(node, opts) {
assert("TSOptionalType", node, opts);
}
-function assertTSRestType(node, opts = {}) {
+function assertTSRestType(node, opts) {
assert("TSRestType", node, opts);
}
-function assertTSNamedTupleMember(node, opts = {}) {
+function assertTSNamedTupleMember(node, opts) {
assert("TSNamedTupleMember", node, opts);
}
-function assertTSUnionType(node, opts = {}) {
+function assertTSUnionType(node, opts) {
assert("TSUnionType", node, opts);
}
-function assertTSIntersectionType(node, opts = {}) {
+function assertTSIntersectionType(node, opts) {
assert("TSIntersectionType", node, opts);
}
-function assertTSConditionalType(node, opts = {}) {
+function assertTSConditionalType(node, opts) {
assert("TSConditionalType", node, opts);
}
-function assertTSInferType(node, opts = {}) {
+function assertTSInferType(node, opts) {
assert("TSInferType", node, opts);
}
-function assertTSParenthesizedType(node, opts = {}) {
+function assertTSParenthesizedType(node, opts) {
assert("TSParenthesizedType", node, opts);
}
-function assertTSTypeOperator(node, opts = {}) {
+function assertTSTypeOperator(node, opts) {
assert("TSTypeOperator", node, opts);
}
-function assertTSIndexedAccessType(node, opts = {}) {
+function assertTSIndexedAccessType(node, opts) {
assert("TSIndexedAccessType", node, opts);
}
-function assertTSMappedType(node, opts = {}) {
+function assertTSMappedType(node, opts) {
assert("TSMappedType", node, opts);
}
-function assertTSLiteralType(node, opts = {}) {
+function assertTSLiteralType(node, opts) {
assert("TSLiteralType", node, opts);
}
-function assertTSExpressionWithTypeArguments(node, opts = {}) {
+function assertTSExpressionWithTypeArguments(node, opts) {
assert("TSExpressionWithTypeArguments", node, opts);
}
-function assertTSInterfaceDeclaration(node, opts = {}) {
+function assertTSInterfaceDeclaration(node, opts) {
assert("TSInterfaceDeclaration", node, opts);
}
-function assertTSInterfaceBody(node, opts = {}) {
+function assertTSInterfaceBody(node, opts) {
assert("TSInterfaceBody", node, opts);
}
-function assertTSTypeAliasDeclaration(node, opts = {}) {
+function assertTSTypeAliasDeclaration(node, opts) {
assert("TSTypeAliasDeclaration", node, opts);
}
-function assertTSAsExpression(node, opts = {}) {
+function assertTSAsExpression(node, opts) {
assert("TSAsExpression", node, opts);
}
-function assertTSTypeAssertion(node, opts = {}) {
+function assertTSTypeAssertion(node, opts) {
assert("TSTypeAssertion", node, opts);
}
-function assertTSEnumDeclaration(node, opts = {}) {
+function assertTSEnumDeclaration(node, opts) {
assert("TSEnumDeclaration", node, opts);
}
-function assertTSEnumMember(node, opts = {}) {
+function assertTSEnumMember(node, opts) {
assert("TSEnumMember", node, opts);
}
-function assertTSModuleDeclaration(node, opts = {}) {
+function assertTSModuleDeclaration(node, opts) {
assert("TSModuleDeclaration", node, opts);
}
-function assertTSModuleBlock(node, opts = {}) {
+function assertTSModuleBlock(node, opts) {
assert("TSModuleBlock", node, opts);
}
-function assertTSImportType(node, opts = {}) {
+function assertTSImportType(node, opts) {
assert("TSImportType", node, opts);
}
-function assertTSImportEqualsDeclaration(node, opts = {}) {
+function assertTSImportEqualsDeclaration(node, opts) {
assert("TSImportEqualsDeclaration", node, opts);
}
-function assertTSExternalModuleReference(node, opts = {}) {
+function assertTSExternalModuleReference(node, opts) {
assert("TSExternalModuleReference", node, opts);
}
-function assertTSNonNullExpression(node, opts = {}) {
+function assertTSNonNullExpression(node, opts) {
assert("TSNonNullExpression", node, opts);
}
-function assertTSExportAssignment(node, opts = {}) {
+function assertTSExportAssignment(node, opts) {
assert("TSExportAssignment", node, opts);
}
-function assertTSNamespaceExportDeclaration(node, opts = {}) {
+function assertTSNamespaceExportDeclaration(node, opts) {
assert("TSNamespaceExportDeclaration", node, opts);
}
-function assertTSTypeAnnotation(node, opts = {}) {
+function assertTSTypeAnnotation(node, opts) {
assert("TSTypeAnnotation", node, opts);
}
-function assertTSTypeParameterInstantiation(node, opts = {}) {
+function assertTSTypeParameterInstantiation(node, opts) {
assert("TSTypeParameterInstantiation", node, opts);
}
-function assertTSTypeParameterDeclaration(node, opts = {}) {
+function assertTSTypeParameterDeclaration(node, opts) {
assert("TSTypeParameterDeclaration", node, opts);
}
-function assertTSTypeParameter(node, opts = {}) {
+function assertTSTypeParameter(node, opts) {
assert("TSTypeParameter", node, opts);
}
-function assertExpression(node, opts = {}) {
+function assertExpression(node, opts) {
assert("Expression", node, opts);
}
-function assertBinary(node, opts = {}) {
+function assertBinary(node, opts) {
assert("Binary", node, opts);
}
-function assertScopable(node, opts = {}) {
+function assertScopable(node, opts) {
assert("Scopable", node, opts);
}
-function assertBlockParent(node, opts = {}) {
+function assertBlockParent(node, opts) {
assert("BlockParent", node, opts);
}
-function assertBlock(node, opts = {}) {
+function assertBlock(node, opts) {
assert("Block", node, opts);
}
-function assertStatement(node, opts = {}) {
+function assertStatement(node, opts) {
assert("Statement", node, opts);
}
-function assertTerminatorless(node, opts = {}) {
+function assertTerminatorless(node, opts) {
assert("Terminatorless", node, opts);
}
-function assertCompletionStatement(node, opts = {}) {
+function assertCompletionStatement(node, opts) {
assert("CompletionStatement", node, opts);
}
-function assertConditional(node, opts = {}) {
+function assertConditional(node, opts) {
assert("Conditional", node, opts);
}
-function assertLoop(node, opts = {}) {
+function assertLoop(node, opts) {
assert("Loop", node, opts);
}
-function assertWhile(node, opts = {}) {
+function assertWhile(node, opts) {
assert("While", node, opts);
}
-function assertExpressionWrapper(node, opts = {}) {
+function assertExpressionWrapper(node, opts) {
assert("ExpressionWrapper", node, opts);
}
-function assertFor(node, opts = {}) {
+function assertFor(node, opts) {
assert("For", node, opts);
}
-function assertForXStatement(node, opts = {}) {
+function assertForXStatement(node, opts) {
assert("ForXStatement", node, opts);
}
-function assertFunction(node, opts = {}) {
+function assertFunction(node, opts) {
assert("Function", node, opts);
}
-function assertFunctionParent(node, opts = {}) {
+function assertFunctionParent(node, opts) {
assert("FunctionParent", node, opts);
}
-function assertPureish(node, opts = {}) {
+function assertPureish(node, opts) {
assert("Pureish", node, opts);
}
-function assertDeclaration(node, opts = {}) {
+function assertDeclaration(node, opts) {
assert("Declaration", node, opts);
}
-function assertPatternLike(node, opts = {}) {
+function assertPatternLike(node, opts) {
assert("PatternLike", node, opts);
}
-function assertLVal(node, opts = {}) {
+function assertLVal(node, opts) {
assert("LVal", node, opts);
}
-function assertTSEntityName(node, opts = {}) {
+function assertTSEntityName(node, opts) {
assert("TSEntityName", node, opts);
}
-function assertLiteral(node, opts = {}) {
+function assertLiteral(node, opts) {
assert("Literal", node, opts);
}
-function assertImmutable(node, opts = {}) {
+function assertImmutable(node, opts) {
assert("Immutable", node, opts);
}
-function assertUserWhitespacable(node, opts = {}) {
+function assertUserWhitespacable(node, opts) {
assert("UserWhitespacable", node, opts);
}
-function assertMethod(node, opts = {}) {
+function assertMethod(node, opts) {
assert("Method", node, opts);
}
-function assertObjectMember(node, opts = {}) {
+function assertObjectMember(node, opts) {
assert("ObjectMember", node, opts);
}
-function assertProperty(node, opts = {}) {
+function assertProperty(node, opts) {
assert("Property", node, opts);
}
-function assertUnaryLike(node, opts = {}) {
+function assertUnaryLike(node, opts) {
assert("UnaryLike", node, opts);
}
-function assertPattern(node, opts = {}) {
+function assertPattern(node, opts) {
assert("Pattern", node, opts);
}
-function assertClass(node, opts = {}) {
+function assertClass(node, opts) {
assert("Class", node, opts);
}
-function assertModuleDeclaration(node, opts = {}) {
+function assertModuleDeclaration(node, opts) {
assert("ModuleDeclaration", node, opts);
}
-function assertExportDeclaration(node, opts = {}) {
+function assertExportDeclaration(node, opts) {
assert("ExportDeclaration", node, opts);
}
-function assertModuleSpecifier(node, opts = {}) {
+function assertModuleSpecifier(node, opts) {
assert("ModuleSpecifier", node, opts);
}
-function assertFlow(node, opts = {}) {
+function assertFlow(node, opts) {
assert("Flow", node, opts);
}
-function assertFlowType(node, opts = {}) {
+function assertFlowType(node, opts) {
assert("FlowType", node, opts);
}
-function assertFlowBaseAnnotation(node, opts = {}) {
+function assertFlowBaseAnnotation(node, opts) {
assert("FlowBaseAnnotation", node, opts);
}
-function assertFlowDeclaration(node, opts = {}) {
+function assertFlowDeclaration(node, opts) {
assert("FlowDeclaration", node, opts);
}
-function assertFlowPredicate(node, opts = {}) {
+function assertFlowPredicate(node, opts) {
assert("FlowPredicate", node, opts);
}
-function assertEnumBody(node, opts = {}) {
+function assertEnumBody(node, opts) {
assert("EnumBody", node, opts);
}
-function assertEnumMember(node, opts = {}) {
+function assertEnumMember(node, opts) {
assert("EnumMember", node, opts);
}
-function assertJSX(node, opts = {}) {
+function assertJSX(node, opts) {
assert("JSX", node, opts);
}
-function assertPrivate(node, opts = {}) {
+function assertPrivate(node, opts) {
assert("Private", node, opts);
}
-function assertTSTypeElement(node, opts = {}) {
+function assertTSTypeElement(node, opts) {
assert("TSTypeElement", node, opts);
}
-function assertTSType(node, opts = {}) {
+function assertTSType(node, opts) {
assert("TSType", node, opts);
}
-function assertTSBaseType(node, opts = {}) {
+function assertTSBaseType(node, opts) {
assert("TSBaseType", node, opts);
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/ast-types/generated/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/ast-types/generated/index.js
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/ast-types/generated/index.js
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js
index 18152119ac7..a4ed3056921 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/index.js
@@ -3,1223 +3,1223 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.ArrayExpression = exports.arrayExpression = arrayExpression;
-exports.AssignmentExpression = exports.assignmentExpression = assignmentExpression;
-exports.BinaryExpression = exports.binaryExpression = binaryExpression;
-exports.InterpreterDirective = exports.interpreterDirective = interpreterDirective;
-exports.Directive = exports.directive = directive;
-exports.DirectiveLiteral = exports.directiveLiteral = directiveLiteral;
-exports.BlockStatement = exports.blockStatement = blockStatement;
-exports.BreakStatement = exports.breakStatement = breakStatement;
-exports.CallExpression = exports.callExpression = callExpression;
-exports.CatchClause = exports.catchClause = catchClause;
-exports.ConditionalExpression = exports.conditionalExpression = conditionalExpression;
-exports.ContinueStatement = exports.continueStatement = continueStatement;
-exports.DebuggerStatement = exports.debuggerStatement = debuggerStatement;
-exports.DoWhileStatement = exports.doWhileStatement = doWhileStatement;
-exports.EmptyStatement = exports.emptyStatement = emptyStatement;
-exports.ExpressionStatement = exports.expressionStatement = expressionStatement;
-exports.File = exports.file = file;
-exports.ForInStatement = exports.forInStatement = forInStatement;
-exports.ForStatement = exports.forStatement = forStatement;
-exports.FunctionDeclaration = exports.functionDeclaration = functionDeclaration;
-exports.FunctionExpression = exports.functionExpression = functionExpression;
-exports.Identifier = exports.identifier = identifier;
-exports.IfStatement = exports.ifStatement = ifStatement;
-exports.LabeledStatement = exports.labeledStatement = labeledStatement;
-exports.StringLiteral = exports.stringLiteral = stringLiteral;
-exports.NumericLiteral = exports.numericLiteral = numericLiteral;
-exports.NullLiteral = exports.nullLiteral = nullLiteral;
-exports.BooleanLiteral = exports.booleanLiteral = booleanLiteral;
-exports.RegExpLiteral = exports.regExpLiteral = regExpLiteral;
-exports.LogicalExpression = exports.logicalExpression = logicalExpression;
-exports.MemberExpression = exports.memberExpression = memberExpression;
-exports.NewExpression = exports.newExpression = newExpression;
-exports.Program = exports.program = program;
-exports.ObjectExpression = exports.objectExpression = objectExpression;
-exports.ObjectMethod = exports.objectMethod = objectMethod;
-exports.ObjectProperty = exports.objectProperty = objectProperty;
-exports.RestElement = exports.restElement = restElement;
-exports.ReturnStatement = exports.returnStatement = returnStatement;
-exports.SequenceExpression = exports.sequenceExpression = sequenceExpression;
-exports.ParenthesizedExpression = exports.parenthesizedExpression = parenthesizedExpression;
-exports.SwitchCase = exports.switchCase = switchCase;
-exports.SwitchStatement = exports.switchStatement = switchStatement;
-exports.ThisExpression = exports.thisExpression = thisExpression;
-exports.ThrowStatement = exports.throwStatement = throwStatement;
-exports.TryStatement = exports.tryStatement = tryStatement;
-exports.UnaryExpression = exports.unaryExpression = unaryExpression;
-exports.UpdateExpression = exports.updateExpression = updateExpression;
-exports.VariableDeclaration = exports.variableDeclaration = variableDeclaration;
-exports.VariableDeclarator = exports.variableDeclarator = variableDeclarator;
-exports.WhileStatement = exports.whileStatement = whileStatement;
-exports.WithStatement = exports.withStatement = withStatement;
-exports.AssignmentPattern = exports.assignmentPattern = assignmentPattern;
-exports.ArrayPattern = exports.arrayPattern = arrayPattern;
-exports.ArrowFunctionExpression = exports.arrowFunctionExpression = arrowFunctionExpression;
-exports.ClassBody = exports.classBody = classBody;
-exports.ClassExpression = exports.classExpression = classExpression;
-exports.ClassDeclaration = exports.classDeclaration = classDeclaration;
-exports.ExportAllDeclaration = exports.exportAllDeclaration = exportAllDeclaration;
-exports.ExportDefaultDeclaration = exports.exportDefaultDeclaration = exportDefaultDeclaration;
-exports.ExportNamedDeclaration = exports.exportNamedDeclaration = exportNamedDeclaration;
-exports.ExportSpecifier = exports.exportSpecifier = exportSpecifier;
-exports.ForOfStatement = exports.forOfStatement = forOfStatement;
-exports.ImportDeclaration = exports.importDeclaration = importDeclaration;
-exports.ImportDefaultSpecifier = exports.importDefaultSpecifier = importDefaultSpecifier;
-exports.ImportNamespaceSpecifier = exports.importNamespaceSpecifier = importNamespaceSpecifier;
-exports.ImportSpecifier = exports.importSpecifier = importSpecifier;
-exports.MetaProperty = exports.metaProperty = metaProperty;
-exports.ClassMethod = exports.classMethod = classMethod;
-exports.ObjectPattern = exports.objectPattern = objectPattern;
-exports.SpreadElement = exports.spreadElement = spreadElement;
-exports.super = exports.Super = _super;
-exports.TaggedTemplateExpression = exports.taggedTemplateExpression = taggedTemplateExpression;
-exports.TemplateElement = exports.templateElement = templateElement;
-exports.TemplateLiteral = exports.templateLiteral = templateLiteral;
-exports.YieldExpression = exports.yieldExpression = yieldExpression;
-exports.AwaitExpression = exports.awaitExpression = awaitExpression;
-exports.import = exports.Import = _import;
-exports.BigIntLiteral = exports.bigIntLiteral = bigIntLiteral;
-exports.ExportNamespaceSpecifier = exports.exportNamespaceSpecifier = exportNamespaceSpecifier;
-exports.OptionalMemberExpression = exports.optionalMemberExpression = optionalMemberExpression;
-exports.OptionalCallExpression = exports.optionalCallExpression = optionalCallExpression;
-exports.AnyTypeAnnotation = exports.anyTypeAnnotation = anyTypeAnnotation;
-exports.ArrayTypeAnnotation = exports.arrayTypeAnnotation = arrayTypeAnnotation;
-exports.BooleanTypeAnnotation = exports.booleanTypeAnnotation = booleanTypeAnnotation;
-exports.BooleanLiteralTypeAnnotation = exports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation;
-exports.NullLiteralTypeAnnotation = exports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation;
-exports.ClassImplements = exports.classImplements = classImplements;
-exports.DeclareClass = exports.declareClass = declareClass;
-exports.DeclareFunction = exports.declareFunction = declareFunction;
-exports.DeclareInterface = exports.declareInterface = declareInterface;
-exports.DeclareModule = exports.declareModule = declareModule;
-exports.DeclareModuleExports = exports.declareModuleExports = declareModuleExports;
-exports.DeclareTypeAlias = exports.declareTypeAlias = declareTypeAlias;
-exports.DeclareOpaqueType = exports.declareOpaqueType = declareOpaqueType;
-exports.DeclareVariable = exports.declareVariable = declareVariable;
-exports.DeclareExportDeclaration = exports.declareExportDeclaration = declareExportDeclaration;
-exports.DeclareExportAllDeclaration = exports.declareExportAllDeclaration = declareExportAllDeclaration;
-exports.DeclaredPredicate = exports.declaredPredicate = declaredPredicate;
-exports.ExistsTypeAnnotation = exports.existsTypeAnnotation = existsTypeAnnotation;
-exports.FunctionTypeAnnotation = exports.functionTypeAnnotation = functionTypeAnnotation;
-exports.FunctionTypeParam = exports.functionTypeParam = functionTypeParam;
-exports.GenericTypeAnnotation = exports.genericTypeAnnotation = genericTypeAnnotation;
-exports.InferredPredicate = exports.inferredPredicate = inferredPredicate;
-exports.InterfaceExtends = exports.interfaceExtends = interfaceExtends;
-exports.InterfaceDeclaration = exports.interfaceDeclaration = interfaceDeclaration;
-exports.InterfaceTypeAnnotation = exports.interfaceTypeAnnotation = interfaceTypeAnnotation;
-exports.IntersectionTypeAnnotation = exports.intersectionTypeAnnotation = intersectionTypeAnnotation;
-exports.MixedTypeAnnotation = exports.mixedTypeAnnotation = mixedTypeAnnotation;
-exports.EmptyTypeAnnotation = exports.emptyTypeAnnotation = emptyTypeAnnotation;
-exports.NullableTypeAnnotation = exports.nullableTypeAnnotation = nullableTypeAnnotation;
-exports.NumberLiteralTypeAnnotation = exports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation;
-exports.NumberTypeAnnotation = exports.numberTypeAnnotation = numberTypeAnnotation;
-exports.ObjectTypeAnnotation = exports.objectTypeAnnotation = objectTypeAnnotation;
-exports.ObjectTypeInternalSlot = exports.objectTypeInternalSlot = objectTypeInternalSlot;
-exports.ObjectTypeCallProperty = exports.objectTypeCallProperty = objectTypeCallProperty;
-exports.ObjectTypeIndexer = exports.objectTypeIndexer = objectTypeIndexer;
-exports.ObjectTypeProperty = exports.objectTypeProperty = objectTypeProperty;
-exports.ObjectTypeSpreadProperty = exports.objectTypeSpreadProperty = objectTypeSpreadProperty;
-exports.OpaqueType = exports.opaqueType = opaqueType;
-exports.QualifiedTypeIdentifier = exports.qualifiedTypeIdentifier = qualifiedTypeIdentifier;
-exports.StringLiteralTypeAnnotation = exports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation;
-exports.StringTypeAnnotation = exports.stringTypeAnnotation = stringTypeAnnotation;
-exports.SymbolTypeAnnotation = exports.symbolTypeAnnotation = symbolTypeAnnotation;
-exports.ThisTypeAnnotation = exports.thisTypeAnnotation = thisTypeAnnotation;
-exports.TupleTypeAnnotation = exports.tupleTypeAnnotation = tupleTypeAnnotation;
-exports.TypeofTypeAnnotation = exports.typeofTypeAnnotation = typeofTypeAnnotation;
-exports.TypeAlias = exports.typeAlias = typeAlias;
-exports.TypeAnnotation = exports.typeAnnotation = typeAnnotation;
-exports.TypeCastExpression = exports.typeCastExpression = typeCastExpression;
-exports.TypeParameter = exports.typeParameter = typeParameter;
-exports.TypeParameterDeclaration = exports.typeParameterDeclaration = typeParameterDeclaration;
-exports.TypeParameterInstantiation = exports.typeParameterInstantiation = typeParameterInstantiation;
-exports.UnionTypeAnnotation = exports.unionTypeAnnotation = unionTypeAnnotation;
-exports.Variance = exports.variance = variance;
-exports.VoidTypeAnnotation = exports.voidTypeAnnotation = voidTypeAnnotation;
-exports.EnumDeclaration = exports.enumDeclaration = enumDeclaration;
-exports.EnumBooleanBody = exports.enumBooleanBody = enumBooleanBody;
-exports.EnumNumberBody = exports.enumNumberBody = enumNumberBody;
-exports.EnumStringBody = exports.enumStringBody = enumStringBody;
-exports.EnumSymbolBody = exports.enumSymbolBody = enumSymbolBody;
-exports.EnumBooleanMember = exports.enumBooleanMember = enumBooleanMember;
-exports.EnumNumberMember = exports.enumNumberMember = enumNumberMember;
-exports.EnumStringMember = exports.enumStringMember = enumStringMember;
-exports.EnumDefaultedMember = exports.enumDefaultedMember = enumDefaultedMember;
-exports.jSXAttribute = exports.JSXAttribute = exports.jsxAttribute = jsxAttribute;
-exports.jSXClosingElement = exports.JSXClosingElement = exports.jsxClosingElement = jsxClosingElement;
-exports.jSXElement = exports.JSXElement = exports.jsxElement = jsxElement;
-exports.jSXEmptyExpression = exports.JSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression;
-exports.jSXExpressionContainer = exports.JSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer;
-exports.jSXSpreadChild = exports.JSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild;
-exports.jSXIdentifier = exports.JSXIdentifier = exports.jsxIdentifier = jsxIdentifier;
-exports.jSXMemberExpression = exports.JSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression;
-exports.jSXNamespacedName = exports.JSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName;
-exports.jSXOpeningElement = exports.JSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement;
-exports.jSXSpreadAttribute = exports.JSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute;
-exports.jSXText = exports.JSXText = exports.jsxText = jsxText;
-exports.jSXFragment = exports.JSXFragment = exports.jsxFragment = jsxFragment;
-exports.jSXOpeningFragment = exports.JSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment;
-exports.jSXClosingFragment = exports.JSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment;
-exports.Noop = exports.noop = noop;
-exports.Placeholder = exports.placeholder = placeholder;
-exports.V8IntrinsicIdentifier = exports.v8IntrinsicIdentifier = v8IntrinsicIdentifier;
-exports.ArgumentPlaceholder = exports.argumentPlaceholder = argumentPlaceholder;
-exports.BindExpression = exports.bindExpression = bindExpression;
-exports.ClassProperty = exports.classProperty = classProperty;
-exports.PipelineTopicExpression = exports.pipelineTopicExpression = pipelineTopicExpression;
-exports.PipelineBareFunction = exports.pipelineBareFunction = pipelineBareFunction;
-exports.PipelinePrimaryTopicReference = exports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;
-exports.ClassPrivateProperty = exports.classPrivateProperty = classPrivateProperty;
-exports.ClassPrivateMethod = exports.classPrivateMethod = classPrivateMethod;
-exports.ImportAttribute = exports.importAttribute = importAttribute;
-exports.Decorator = exports.decorator = decorator;
-exports.DoExpression = exports.doExpression = doExpression;
-exports.ExportDefaultSpecifier = exports.exportDefaultSpecifier = exportDefaultSpecifier;
-exports.PrivateName = exports.privateName = privateName;
-exports.RecordExpression = exports.recordExpression = recordExpression;
-exports.TupleExpression = exports.tupleExpression = tupleExpression;
-exports.DecimalLiteral = exports.decimalLiteral = decimalLiteral;
-exports.StaticBlock = exports.staticBlock = staticBlock;
-exports.tSParameterProperty = exports.TSParameterProperty = exports.tsParameterProperty = tsParameterProperty;
-exports.tSDeclareFunction = exports.TSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;
-exports.tSDeclareMethod = exports.TSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;
-exports.tSQualifiedName = exports.TSQualifiedName = exports.tsQualifiedName = tsQualifiedName;
-exports.tSCallSignatureDeclaration = exports.TSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration;
-exports.tSConstructSignatureDeclaration = exports.TSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration;
-exports.tSPropertySignature = exports.TSPropertySignature = exports.tsPropertySignature = tsPropertySignature;
-exports.tSMethodSignature = exports.TSMethodSignature = exports.tsMethodSignature = tsMethodSignature;
-exports.tSIndexSignature = exports.TSIndexSignature = exports.tsIndexSignature = tsIndexSignature;
-exports.tSAnyKeyword = exports.TSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword;
-exports.tSBooleanKeyword = exports.TSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword;
-exports.tSBigIntKeyword = exports.TSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword;
-exports.tSIntrinsicKeyword = exports.TSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword;
-exports.tSNeverKeyword = exports.TSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword;
-exports.tSNullKeyword = exports.TSNullKeyword = exports.tsNullKeyword = tsNullKeyword;
-exports.tSNumberKeyword = exports.TSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword;
-exports.tSObjectKeyword = exports.TSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword;
-exports.tSStringKeyword = exports.TSStringKeyword = exports.tsStringKeyword = tsStringKeyword;
-exports.tSSymbolKeyword = exports.TSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword;
-exports.tSUndefinedKeyword = exports.TSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword;
-exports.tSUnknownKeyword = exports.TSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword;
-exports.tSVoidKeyword = exports.TSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword;
-exports.tSThisType = exports.TSThisType = exports.tsThisType = tsThisType;
-exports.tSFunctionType = exports.TSFunctionType = exports.tsFunctionType = tsFunctionType;
-exports.tSConstructorType = exports.TSConstructorType = exports.tsConstructorType = tsConstructorType;
-exports.tSTypeReference = exports.TSTypeReference = exports.tsTypeReference = tsTypeReference;
-exports.tSTypePredicate = exports.TSTypePredicate = exports.tsTypePredicate = tsTypePredicate;
-exports.tSTypeQuery = exports.TSTypeQuery = exports.tsTypeQuery = tsTypeQuery;
-exports.tSTypeLiteral = exports.TSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral;
-exports.tSArrayType = exports.TSArrayType = exports.tsArrayType = tsArrayType;
-exports.tSTupleType = exports.TSTupleType = exports.tsTupleType = tsTupleType;
-exports.tSOptionalType = exports.TSOptionalType = exports.tsOptionalType = tsOptionalType;
-exports.tSRestType = exports.TSRestType = exports.tsRestType = tsRestType;
-exports.tSNamedTupleMember = exports.TSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember;
-exports.tSUnionType = exports.TSUnionType = exports.tsUnionType = tsUnionType;
-exports.tSIntersectionType = exports.TSIntersectionType = exports.tsIntersectionType = tsIntersectionType;
-exports.tSConditionalType = exports.TSConditionalType = exports.tsConditionalType = tsConditionalType;
-exports.tSInferType = exports.TSInferType = exports.tsInferType = tsInferType;
-exports.tSParenthesizedType = exports.TSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType;
-exports.tSTypeOperator = exports.TSTypeOperator = exports.tsTypeOperator = tsTypeOperator;
-exports.tSIndexedAccessType = exports.TSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType;
-exports.tSMappedType = exports.TSMappedType = exports.tsMappedType = tsMappedType;
-exports.tSLiteralType = exports.TSLiteralType = exports.tsLiteralType = tsLiteralType;
-exports.tSExpressionWithTypeArguments = exports.TSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments;
-exports.tSInterfaceDeclaration = exports.TSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration;
-exports.tSInterfaceBody = exports.TSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody;
-exports.tSTypeAliasDeclaration = exports.TSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration;
-exports.tSAsExpression = exports.TSAsExpression = exports.tsAsExpression = tsAsExpression;
-exports.tSTypeAssertion = exports.TSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion;
-exports.tSEnumDeclaration = exports.TSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration;
-exports.tSEnumMember = exports.TSEnumMember = exports.tsEnumMember = tsEnumMember;
-exports.tSModuleDeclaration = exports.TSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration;
-exports.tSModuleBlock = exports.TSModuleBlock = exports.tsModuleBlock = tsModuleBlock;
-exports.tSImportType = exports.TSImportType = exports.tsImportType = tsImportType;
-exports.tSImportEqualsDeclaration = exports.TSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration;
-exports.tSExternalModuleReference = exports.TSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference;
-exports.tSNonNullExpression = exports.TSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression;
-exports.tSExportAssignment = exports.TSExportAssignment = exports.tsExportAssignment = tsExportAssignment;
-exports.tSNamespaceExportDeclaration = exports.TSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration;
-exports.tSTypeAnnotation = exports.TSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation;
-exports.tSTypeParameterInstantiation = exports.TSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation;
-exports.tSTypeParameterDeclaration = exports.TSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration;
-exports.tSTypeParameter = exports.TSTypeParameter = exports.tsTypeParameter = tsTypeParameter;
-exports.numberLiteral = exports.NumberLiteral = NumberLiteral;
-exports.regexLiteral = exports.RegexLiteral = RegexLiteral;
-exports.restProperty = exports.RestProperty = RestProperty;
-exports.spreadProperty = exports.SpreadProperty = SpreadProperty;
+exports.arrayExpression = arrayExpression;
+exports.assignmentExpression = assignmentExpression;
+exports.binaryExpression = binaryExpression;
+exports.interpreterDirective = interpreterDirective;
+exports.directive = directive;
+exports.directiveLiteral = directiveLiteral;
+exports.blockStatement = blockStatement;
+exports.breakStatement = breakStatement;
+exports.callExpression = callExpression;
+exports.catchClause = catchClause;
+exports.conditionalExpression = conditionalExpression;
+exports.continueStatement = continueStatement;
+exports.debuggerStatement = debuggerStatement;
+exports.doWhileStatement = doWhileStatement;
+exports.emptyStatement = emptyStatement;
+exports.expressionStatement = expressionStatement;
+exports.file = file;
+exports.forInStatement = forInStatement;
+exports.forStatement = forStatement;
+exports.functionDeclaration = functionDeclaration;
+exports.functionExpression = functionExpression;
+exports.identifier = identifier;
+exports.ifStatement = ifStatement;
+exports.labeledStatement = labeledStatement;
+exports.stringLiteral = stringLiteral;
+exports.numericLiteral = numericLiteral;
+exports.nullLiteral = nullLiteral;
+exports.booleanLiteral = booleanLiteral;
+exports.regExpLiteral = regExpLiteral;
+exports.logicalExpression = logicalExpression;
+exports.memberExpression = memberExpression;
+exports.newExpression = newExpression;
+exports.program = program;
+exports.objectExpression = objectExpression;
+exports.objectMethod = objectMethod;
+exports.objectProperty = objectProperty;
+exports.restElement = restElement;
+exports.returnStatement = returnStatement;
+exports.sequenceExpression = sequenceExpression;
+exports.parenthesizedExpression = parenthesizedExpression;
+exports.switchCase = switchCase;
+exports.switchStatement = switchStatement;
+exports.thisExpression = thisExpression;
+exports.throwStatement = throwStatement;
+exports.tryStatement = tryStatement;
+exports.unaryExpression = unaryExpression;
+exports.updateExpression = updateExpression;
+exports.variableDeclaration = variableDeclaration;
+exports.variableDeclarator = variableDeclarator;
+exports.whileStatement = whileStatement;
+exports.withStatement = withStatement;
+exports.assignmentPattern = assignmentPattern;
+exports.arrayPattern = arrayPattern;
+exports.arrowFunctionExpression = arrowFunctionExpression;
+exports.classBody = classBody;
+exports.classExpression = classExpression;
+exports.classDeclaration = classDeclaration;
+exports.exportAllDeclaration = exportAllDeclaration;
+exports.exportDefaultDeclaration = exportDefaultDeclaration;
+exports.exportNamedDeclaration = exportNamedDeclaration;
+exports.exportSpecifier = exportSpecifier;
+exports.forOfStatement = forOfStatement;
+exports.importDeclaration = importDeclaration;
+exports.importDefaultSpecifier = importDefaultSpecifier;
+exports.importNamespaceSpecifier = importNamespaceSpecifier;
+exports.importSpecifier = importSpecifier;
+exports.metaProperty = metaProperty;
+exports.classMethod = classMethod;
+exports.objectPattern = objectPattern;
+exports.spreadElement = spreadElement;
+exports.super = _super;
+exports.taggedTemplateExpression = taggedTemplateExpression;
+exports.templateElement = templateElement;
+exports.templateLiteral = templateLiteral;
+exports.yieldExpression = yieldExpression;
+exports.awaitExpression = awaitExpression;
+exports.import = _import;
+exports.bigIntLiteral = bigIntLiteral;
+exports.exportNamespaceSpecifier = exportNamespaceSpecifier;
+exports.optionalMemberExpression = optionalMemberExpression;
+exports.optionalCallExpression = optionalCallExpression;
+exports.anyTypeAnnotation = anyTypeAnnotation;
+exports.arrayTypeAnnotation = arrayTypeAnnotation;
+exports.booleanTypeAnnotation = booleanTypeAnnotation;
+exports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation;
+exports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation;
+exports.classImplements = classImplements;
+exports.declareClass = declareClass;
+exports.declareFunction = declareFunction;
+exports.declareInterface = declareInterface;
+exports.declareModule = declareModule;
+exports.declareModuleExports = declareModuleExports;
+exports.declareTypeAlias = declareTypeAlias;
+exports.declareOpaqueType = declareOpaqueType;
+exports.declareVariable = declareVariable;
+exports.declareExportDeclaration = declareExportDeclaration;
+exports.declareExportAllDeclaration = declareExportAllDeclaration;
+exports.declaredPredicate = declaredPredicate;
+exports.existsTypeAnnotation = existsTypeAnnotation;
+exports.functionTypeAnnotation = functionTypeAnnotation;
+exports.functionTypeParam = functionTypeParam;
+exports.genericTypeAnnotation = genericTypeAnnotation;
+exports.inferredPredicate = inferredPredicate;
+exports.interfaceExtends = interfaceExtends;
+exports.interfaceDeclaration = interfaceDeclaration;
+exports.interfaceTypeAnnotation = interfaceTypeAnnotation;
+exports.intersectionTypeAnnotation = intersectionTypeAnnotation;
+exports.mixedTypeAnnotation = mixedTypeAnnotation;
+exports.emptyTypeAnnotation = emptyTypeAnnotation;
+exports.nullableTypeAnnotation = nullableTypeAnnotation;
+exports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation;
+exports.numberTypeAnnotation = numberTypeAnnotation;
+exports.objectTypeAnnotation = objectTypeAnnotation;
+exports.objectTypeInternalSlot = objectTypeInternalSlot;
+exports.objectTypeCallProperty = objectTypeCallProperty;
+exports.objectTypeIndexer = objectTypeIndexer;
+exports.objectTypeProperty = objectTypeProperty;
+exports.objectTypeSpreadProperty = objectTypeSpreadProperty;
+exports.opaqueType = opaqueType;
+exports.qualifiedTypeIdentifier = qualifiedTypeIdentifier;
+exports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation;
+exports.stringTypeAnnotation = stringTypeAnnotation;
+exports.symbolTypeAnnotation = symbolTypeAnnotation;
+exports.thisTypeAnnotation = thisTypeAnnotation;
+exports.tupleTypeAnnotation = tupleTypeAnnotation;
+exports.typeofTypeAnnotation = typeofTypeAnnotation;
+exports.typeAlias = typeAlias;
+exports.typeAnnotation = typeAnnotation;
+exports.typeCastExpression = typeCastExpression;
+exports.typeParameter = typeParameter;
+exports.typeParameterDeclaration = typeParameterDeclaration;
+exports.typeParameterInstantiation = typeParameterInstantiation;
+exports.unionTypeAnnotation = unionTypeAnnotation;
+exports.variance = variance;
+exports.voidTypeAnnotation = voidTypeAnnotation;
+exports.enumDeclaration = enumDeclaration;
+exports.enumBooleanBody = enumBooleanBody;
+exports.enumNumberBody = enumNumberBody;
+exports.enumStringBody = enumStringBody;
+exports.enumSymbolBody = enumSymbolBody;
+exports.enumBooleanMember = enumBooleanMember;
+exports.enumNumberMember = enumNumberMember;
+exports.enumStringMember = enumStringMember;
+exports.enumDefaultedMember = enumDefaultedMember;
+exports.jSXAttribute = exports.jsxAttribute = jsxAttribute;
+exports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement;
+exports.jSXElement = exports.jsxElement = jsxElement;
+exports.jSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression;
+exports.jSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer;
+exports.jSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild;
+exports.jSXIdentifier = exports.jsxIdentifier = jsxIdentifier;
+exports.jSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression;
+exports.jSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName;
+exports.jSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement;
+exports.jSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute;
+exports.jSXText = exports.jsxText = jsxText;
+exports.jSXFragment = exports.jsxFragment = jsxFragment;
+exports.jSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment;
+exports.jSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment;
+exports.noop = noop;
+exports.placeholder = placeholder;
+exports.v8IntrinsicIdentifier = v8IntrinsicIdentifier;
+exports.argumentPlaceholder = argumentPlaceholder;
+exports.bindExpression = bindExpression;
+exports.classProperty = classProperty;
+exports.pipelineTopicExpression = pipelineTopicExpression;
+exports.pipelineBareFunction = pipelineBareFunction;
+exports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;
+exports.classPrivateProperty = classPrivateProperty;
+exports.classPrivateMethod = classPrivateMethod;
+exports.importAttribute = importAttribute;
+exports.decorator = decorator;
+exports.doExpression = doExpression;
+exports.exportDefaultSpecifier = exportDefaultSpecifier;
+exports.privateName = privateName;
+exports.recordExpression = recordExpression;
+exports.tupleExpression = tupleExpression;
+exports.decimalLiteral = decimalLiteral;
+exports.staticBlock = staticBlock;
+exports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty;
+exports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;
+exports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;
+exports.tSQualifiedName = exports.tsQualifiedName = tsQualifiedName;
+exports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration;
+exports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration;
+exports.tSPropertySignature = exports.tsPropertySignature = tsPropertySignature;
+exports.tSMethodSignature = exports.tsMethodSignature = tsMethodSignature;
+exports.tSIndexSignature = exports.tsIndexSignature = tsIndexSignature;
+exports.tSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword;
+exports.tSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword;
+exports.tSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword;
+exports.tSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword;
+exports.tSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword;
+exports.tSNullKeyword = exports.tsNullKeyword = tsNullKeyword;
+exports.tSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword;
+exports.tSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword;
+exports.tSStringKeyword = exports.tsStringKeyword = tsStringKeyword;
+exports.tSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword;
+exports.tSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword;
+exports.tSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword;
+exports.tSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword;
+exports.tSThisType = exports.tsThisType = tsThisType;
+exports.tSFunctionType = exports.tsFunctionType = tsFunctionType;
+exports.tSConstructorType = exports.tsConstructorType = tsConstructorType;
+exports.tSTypeReference = exports.tsTypeReference = tsTypeReference;
+exports.tSTypePredicate = exports.tsTypePredicate = tsTypePredicate;
+exports.tSTypeQuery = exports.tsTypeQuery = tsTypeQuery;
+exports.tSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral;
+exports.tSArrayType = exports.tsArrayType = tsArrayType;
+exports.tSTupleType = exports.tsTupleType = tsTupleType;
+exports.tSOptionalType = exports.tsOptionalType = tsOptionalType;
+exports.tSRestType = exports.tsRestType = tsRestType;
+exports.tSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember;
+exports.tSUnionType = exports.tsUnionType = tsUnionType;
+exports.tSIntersectionType = exports.tsIntersectionType = tsIntersectionType;
+exports.tSConditionalType = exports.tsConditionalType = tsConditionalType;
+exports.tSInferType = exports.tsInferType = tsInferType;
+exports.tSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType;
+exports.tSTypeOperator = exports.tsTypeOperator = tsTypeOperator;
+exports.tSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType;
+exports.tSMappedType = exports.tsMappedType = tsMappedType;
+exports.tSLiteralType = exports.tsLiteralType = tsLiteralType;
+exports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments;
+exports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration;
+exports.tSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody;
+exports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration;
+exports.tSAsExpression = exports.tsAsExpression = tsAsExpression;
+exports.tSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion;
+exports.tSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration;
+exports.tSEnumMember = exports.tsEnumMember = tsEnumMember;
+exports.tSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration;
+exports.tSModuleBlock = exports.tsModuleBlock = tsModuleBlock;
+exports.tSImportType = exports.tsImportType = tsImportType;
+exports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration;
+exports.tSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference;
+exports.tSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression;
+exports.tSExportAssignment = exports.tsExportAssignment = tsExportAssignment;
+exports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration;
+exports.tSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation;
+exports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation;
+exports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration;
+exports.tSTypeParameter = exports.tsTypeParameter = tsTypeParameter;
+exports.numberLiteral = NumberLiteral;
+exports.regexLiteral = RegexLiteral;
+exports.restProperty = RestProperty;
+exports.spreadProperty = SpreadProperty;
var _builder = _interopRequireDefault(require("../builder"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-function arrayExpression(...args) {
- return (0, _builder.default)("ArrayExpression", ...args);
+function arrayExpression(elements) {
+ return (0, _builder.default)("ArrayExpression", ...arguments);
}
-function assignmentExpression(...args) {
- return (0, _builder.default)("AssignmentExpression", ...args);
+function assignmentExpression(operator, left, right) {
+ return (0, _builder.default)("AssignmentExpression", ...arguments);
}
-function binaryExpression(...args) {
- return (0, _builder.default)("BinaryExpression", ...args);
+function binaryExpression(operator, left, right) {
+ return (0, _builder.default)("BinaryExpression", ...arguments);
}
-function interpreterDirective(...args) {
- return (0, _builder.default)("InterpreterDirective", ...args);
+function interpreterDirective(value) {
+ return (0, _builder.default)("InterpreterDirective", ...arguments);
}
-function directive(...args) {
- return (0, _builder.default)("Directive", ...args);
+function directive(value) {
+ return (0, _builder.default)("Directive", ...arguments);
}
-function directiveLiteral(...args) {
- return (0, _builder.default)("DirectiveLiteral", ...args);
+function directiveLiteral(value) {
+ return (0, _builder.default)("DirectiveLiteral", ...arguments);
}
-function blockStatement(...args) {
- return (0, _builder.default)("BlockStatement", ...args);
+function blockStatement(body, directives) {
+ return (0, _builder.default)("BlockStatement", ...arguments);
}
-function breakStatement(...args) {
- return (0, _builder.default)("BreakStatement", ...args);
+function breakStatement(label) {
+ return (0, _builder.default)("BreakStatement", ...arguments);
}
-function callExpression(...args) {
- return (0, _builder.default)("CallExpression", ...args);
+function callExpression(callee, _arguments) {
+ return (0, _builder.default)("CallExpression", ...arguments);
}
-function catchClause(...args) {
- return (0, _builder.default)("CatchClause", ...args);
+function catchClause(param, body) {
+ return (0, _builder.default)("CatchClause", ...arguments);
}
-function conditionalExpression(...args) {
- return (0, _builder.default)("ConditionalExpression", ...args);
+function conditionalExpression(test, consequent, alternate) {
+ return (0, _builder.default)("ConditionalExpression", ...arguments);
}
-function continueStatement(...args) {
- return (0, _builder.default)("ContinueStatement", ...args);
+function continueStatement(label) {
+ return (0, _builder.default)("ContinueStatement", ...arguments);
}
-function debuggerStatement(...args) {
- return (0, _builder.default)("DebuggerStatement", ...args);
+function debuggerStatement() {
+ return (0, _builder.default)("DebuggerStatement", ...arguments);
}
-function doWhileStatement(...args) {
- return (0, _builder.default)("DoWhileStatement", ...args);
+function doWhileStatement(test, body) {
+ return (0, _builder.default)("DoWhileStatement", ...arguments);
}
-function emptyStatement(...args) {
- return (0, _builder.default)("EmptyStatement", ...args);
+function emptyStatement() {
+ return (0, _builder.default)("EmptyStatement", ...arguments);
}
-function expressionStatement(...args) {
- return (0, _builder.default)("ExpressionStatement", ...args);
+function expressionStatement(expression) {
+ return (0, _builder.default)("ExpressionStatement", ...arguments);
}
-function file(...args) {
- return (0, _builder.default)("File", ...args);
+function file(program, comments, tokens) {
+ return (0, _builder.default)("File", ...arguments);
}
-function forInStatement(...args) {
- return (0, _builder.default)("ForInStatement", ...args);
+function forInStatement(left, right, body) {
+ return (0, _builder.default)("ForInStatement", ...arguments);
}
-function forStatement(...args) {
- return (0, _builder.default)("ForStatement", ...args);
+function forStatement(init, test, update, body) {
+ return (0, _builder.default)("ForStatement", ...arguments);
}
-function functionDeclaration(...args) {
- return (0, _builder.default)("FunctionDeclaration", ...args);
+function functionDeclaration(id, params, body, generator, async) {
+ return (0, _builder.default)("FunctionDeclaration", ...arguments);
}
-function functionExpression(...args) {
- return (0, _builder.default)("FunctionExpression", ...args);
+function functionExpression(id, params, body, generator, async) {
+ return (0, _builder.default)("FunctionExpression", ...arguments);
}
-function identifier(...args) {
- return (0, _builder.default)("Identifier", ...args);
+function identifier(name) {
+ return (0, _builder.default)("Identifier", ...arguments);
}
-function ifStatement(...args) {
- return (0, _builder.default)("IfStatement", ...args);
+function ifStatement(test, consequent, alternate) {
+ return (0, _builder.default)("IfStatement", ...arguments);
}
-function labeledStatement(...args) {
- return (0, _builder.default)("LabeledStatement", ...args);
+function labeledStatement(label, body) {
+ return (0, _builder.default)("LabeledStatement", ...arguments);
}
-function stringLiteral(...args) {
- return (0, _builder.default)("StringLiteral", ...args);
+function stringLiteral(value) {
+ return (0, _builder.default)("StringLiteral", ...arguments);
}
-function numericLiteral(...args) {
- return (0, _builder.default)("NumericLiteral", ...args);
+function numericLiteral(value) {
+ return (0, _builder.default)("NumericLiteral", ...arguments);
}
-function nullLiteral(...args) {
- return (0, _builder.default)("NullLiteral", ...args);
+function nullLiteral() {
+ return (0, _builder.default)("NullLiteral", ...arguments);
}
-function booleanLiteral(...args) {
- return (0, _builder.default)("BooleanLiteral", ...args);
+function booleanLiteral(value) {
+ return (0, _builder.default)("BooleanLiteral", ...arguments);
}
-function regExpLiteral(...args) {
- return (0, _builder.default)("RegExpLiteral", ...args);
+function regExpLiteral(pattern, flags) {
+ return (0, _builder.default)("RegExpLiteral", ...arguments);
}
-function logicalExpression(...args) {
- return (0, _builder.default)("LogicalExpression", ...args);
+function logicalExpression(operator, left, right) {
+ return (0, _builder.default)("LogicalExpression", ...arguments);
}
-function memberExpression(...args) {
- return (0, _builder.default)("MemberExpression", ...args);
+function memberExpression(object, property, computed, optional) {
+ return (0, _builder.default)("MemberExpression", ...arguments);
}
-function newExpression(...args) {
- return (0, _builder.default)("NewExpression", ...args);
+function newExpression(callee, _arguments) {
+ return (0, _builder.default)("NewExpression", ...arguments);
}
-function program(...args) {
- return (0, _builder.default)("Program", ...args);
+function program(body, directives, sourceType, interpreter) {
+ return (0, _builder.default)("Program", ...arguments);
}
-function objectExpression(...args) {
- return (0, _builder.default)("ObjectExpression", ...args);
+function objectExpression(properties) {
+ return (0, _builder.default)("ObjectExpression", ...arguments);
}
-function objectMethod(...args) {
- return (0, _builder.default)("ObjectMethod", ...args);
+function objectMethod(kind, key, params, body, computed, generator, async) {
+ return (0, _builder.default)("ObjectMethod", ...arguments);
}
-function objectProperty(...args) {
- return (0, _builder.default)("ObjectProperty", ...args);
+function objectProperty(key, value, computed, shorthand, decorators) {
+ return (0, _builder.default)("ObjectProperty", ...arguments);
}
-function restElement(...args) {
- return (0, _builder.default)("RestElement", ...args);
+function restElement(argument) {
+ return (0, _builder.default)("RestElement", ...arguments);
}
-function returnStatement(...args) {
- return (0, _builder.default)("ReturnStatement", ...args);
+function returnStatement(argument) {
+ return (0, _builder.default)("ReturnStatement", ...arguments);
}
-function sequenceExpression(...args) {
- return (0, _builder.default)("SequenceExpression", ...args);
+function sequenceExpression(expressions) {
+ return (0, _builder.default)("SequenceExpression", ...arguments);
}
-function parenthesizedExpression(...args) {
- return (0, _builder.default)("ParenthesizedExpression", ...args);
+function parenthesizedExpression(expression) {
+ return (0, _builder.default)("ParenthesizedExpression", ...arguments);
}
-function switchCase(...args) {
- return (0, _builder.default)("SwitchCase", ...args);
+function switchCase(test, consequent) {
+ return (0, _builder.default)("SwitchCase", ...arguments);
}
-function switchStatement(...args) {
- return (0, _builder.default)("SwitchStatement", ...args);
+function switchStatement(discriminant, cases) {
+ return (0, _builder.default)("SwitchStatement", ...arguments);
}
-function thisExpression(...args) {
- return (0, _builder.default)("ThisExpression", ...args);
+function thisExpression() {
+ return (0, _builder.default)("ThisExpression", ...arguments);
}
-function throwStatement(...args) {
- return (0, _builder.default)("ThrowStatement", ...args);
+function throwStatement(argument) {
+ return (0, _builder.default)("ThrowStatement", ...arguments);
}
-function tryStatement(...args) {
- return (0, _builder.default)("TryStatement", ...args);
+function tryStatement(block, handler, finalizer) {
+ return (0, _builder.default)("TryStatement", ...arguments);
}
-function unaryExpression(...args) {
- return (0, _builder.default)("UnaryExpression", ...args);
+function unaryExpression(operator, argument, prefix) {
+ return (0, _builder.default)("UnaryExpression", ...arguments);
}
-function updateExpression(...args) {
- return (0, _builder.default)("UpdateExpression", ...args);
+function updateExpression(operator, argument, prefix) {
+ return (0, _builder.default)("UpdateExpression", ...arguments);
}
-function variableDeclaration(...args) {
- return (0, _builder.default)("VariableDeclaration", ...args);
+function variableDeclaration(kind, declarations) {
+ return (0, _builder.default)("VariableDeclaration", ...arguments);
}
-function variableDeclarator(...args) {
- return (0, _builder.default)("VariableDeclarator", ...args);
+function variableDeclarator(id, init) {
+ return (0, _builder.default)("VariableDeclarator", ...arguments);
}
-function whileStatement(...args) {
- return (0, _builder.default)("WhileStatement", ...args);
+function whileStatement(test, body) {
+ return (0, _builder.default)("WhileStatement", ...arguments);
}
-function withStatement(...args) {
- return (0, _builder.default)("WithStatement", ...args);
+function withStatement(object, body) {
+ return (0, _builder.default)("WithStatement", ...arguments);
}
-function assignmentPattern(...args) {
- return (0, _builder.default)("AssignmentPattern", ...args);
+function assignmentPattern(left, right) {
+ return (0, _builder.default)("AssignmentPattern", ...arguments);
}
-function arrayPattern(...args) {
- return (0, _builder.default)("ArrayPattern", ...args);
+function arrayPattern(elements) {
+ return (0, _builder.default)("ArrayPattern", ...arguments);
}
-function arrowFunctionExpression(...args) {
- return (0, _builder.default)("ArrowFunctionExpression", ...args);
+function arrowFunctionExpression(params, body, async) {
+ return (0, _builder.default)("ArrowFunctionExpression", ...arguments);
}
-function classBody(...args) {
- return (0, _builder.default)("ClassBody", ...args);
+function classBody(body) {
+ return (0, _builder.default)("ClassBody", ...arguments);
}
-function classExpression(...args) {
- return (0, _builder.default)("ClassExpression", ...args);
+function classExpression(id, superClass, body, decorators) {
+ return (0, _builder.default)("ClassExpression", ...arguments);
}
-function classDeclaration(...args) {
- return (0, _builder.default)("ClassDeclaration", ...args);
+function classDeclaration(id, superClass, body, decorators) {
+ return (0, _builder.default)("ClassDeclaration", ...arguments);
}
-function exportAllDeclaration(...args) {
- return (0, _builder.default)("ExportAllDeclaration", ...args);
+function exportAllDeclaration(source) {
+ return (0, _builder.default)("ExportAllDeclaration", ...arguments);
}
-function exportDefaultDeclaration(...args) {
- return (0, _builder.default)("ExportDefaultDeclaration", ...args);
+function exportDefaultDeclaration(declaration) {
+ return (0, _builder.default)("ExportDefaultDeclaration", ...arguments);
}
-function exportNamedDeclaration(...args) {
- return (0, _builder.default)("ExportNamedDeclaration", ...args);
+function exportNamedDeclaration(declaration, specifiers, source) {
+ return (0, _builder.default)("ExportNamedDeclaration", ...arguments);
}
-function exportSpecifier(...args) {
- return (0, _builder.default)("ExportSpecifier", ...args);
+function exportSpecifier(local, exported) {
+ return (0, _builder.default)("ExportSpecifier", ...arguments);
}
-function forOfStatement(...args) {
- return (0, _builder.default)("ForOfStatement", ...args);
+function forOfStatement(left, right, body, _await) {
+ return (0, _builder.default)("ForOfStatement", ...arguments);
}
-function importDeclaration(...args) {
- return (0, _builder.default)("ImportDeclaration", ...args);
+function importDeclaration(specifiers, source) {
+ return (0, _builder.default)("ImportDeclaration", ...arguments);
}
-function importDefaultSpecifier(...args) {
- return (0, _builder.default)("ImportDefaultSpecifier", ...args);
+function importDefaultSpecifier(local) {
+ return (0, _builder.default)("ImportDefaultSpecifier", ...arguments);
}
-function importNamespaceSpecifier(...args) {
- return (0, _builder.default)("ImportNamespaceSpecifier", ...args);
+function importNamespaceSpecifier(local) {
+ return (0, _builder.default)("ImportNamespaceSpecifier", ...arguments);
}
-function importSpecifier(...args) {
- return (0, _builder.default)("ImportSpecifier", ...args);
+function importSpecifier(local, imported) {
+ return (0, _builder.default)("ImportSpecifier", ...arguments);
}
-function metaProperty(...args) {
- return (0, _builder.default)("MetaProperty", ...args);
+function metaProperty(meta, property) {
+ return (0, _builder.default)("MetaProperty", ...arguments);
}
-function classMethod(...args) {
- return (0, _builder.default)("ClassMethod", ...args);
+function classMethod(kind, key, params, body, computed, _static, generator, async) {
+ return (0, _builder.default)("ClassMethod", ...arguments);
}
-function objectPattern(...args) {
- return (0, _builder.default)("ObjectPattern", ...args);
+function objectPattern(properties) {
+ return (0, _builder.default)("ObjectPattern", ...arguments);
}
-function spreadElement(...args) {
- return (0, _builder.default)("SpreadElement", ...args);
+function spreadElement(argument) {
+ return (0, _builder.default)("SpreadElement", ...arguments);
}
-function _super(...args) {
- return (0, _builder.default)("Super", ...args);
+function _super() {
+ return (0, _builder.default)("Super", ...arguments);
}
-function taggedTemplateExpression(...args) {
- return (0, _builder.default)("TaggedTemplateExpression", ...args);
+function taggedTemplateExpression(tag, quasi) {
+ return (0, _builder.default)("TaggedTemplateExpression", ...arguments);
}
-function templateElement(...args) {
- return (0, _builder.default)("TemplateElement", ...args);
+function templateElement(value, tail) {
+ return (0, _builder.default)("TemplateElement", ...arguments);
}
-function templateLiteral(...args) {
- return (0, _builder.default)("TemplateLiteral", ...args);
+function templateLiteral(quasis, expressions) {
+ return (0, _builder.default)("TemplateLiteral", ...arguments);
}
-function yieldExpression(...args) {
- return (0, _builder.default)("YieldExpression", ...args);
+function yieldExpression(argument, delegate) {
+ return (0, _builder.default)("YieldExpression", ...arguments);
}
-function awaitExpression(...args) {
- return (0, _builder.default)("AwaitExpression", ...args);
+function awaitExpression(argument) {
+ return (0, _builder.default)("AwaitExpression", ...arguments);
}
-function _import(...args) {
- return (0, _builder.default)("Import", ...args);
+function _import() {
+ return (0, _builder.default)("Import", ...arguments);
}
-function bigIntLiteral(...args) {
- return (0, _builder.default)("BigIntLiteral", ...args);
+function bigIntLiteral(value) {
+ return (0, _builder.default)("BigIntLiteral", ...arguments);
}
-function exportNamespaceSpecifier(...args) {
- return (0, _builder.default)("ExportNamespaceSpecifier", ...args);
+function exportNamespaceSpecifier(exported) {
+ return (0, _builder.default)("ExportNamespaceSpecifier", ...arguments);
}
-function optionalMemberExpression(...args) {
- return (0, _builder.default)("OptionalMemberExpression", ...args);
+function optionalMemberExpression(object, property, computed, optional) {
+ return (0, _builder.default)("OptionalMemberExpression", ...arguments);
}
-function optionalCallExpression(...args) {
- return (0, _builder.default)("OptionalCallExpression", ...args);
+function optionalCallExpression(callee, _arguments, optional) {
+ return (0, _builder.default)("OptionalCallExpression", ...arguments);
}
-function anyTypeAnnotation(...args) {
- return (0, _builder.default)("AnyTypeAnnotation", ...args);
+function anyTypeAnnotation() {
+ return (0, _builder.default)("AnyTypeAnnotation", ...arguments);
}
-function arrayTypeAnnotation(...args) {
- return (0, _builder.default)("ArrayTypeAnnotation", ...args);
+function arrayTypeAnnotation(elementType) {
+ return (0, _builder.default)("ArrayTypeAnnotation", ...arguments);
}
-function booleanTypeAnnotation(...args) {
- return (0, _builder.default)("BooleanTypeAnnotation", ...args);
+function booleanTypeAnnotation() {
+ return (0, _builder.default)("BooleanTypeAnnotation", ...arguments);
}
-function booleanLiteralTypeAnnotation(...args) {
- return (0, _builder.default)("BooleanLiteralTypeAnnotation", ...args);
+function booleanLiteralTypeAnnotation(value) {
+ return (0, _builder.default)("BooleanLiteralTypeAnnotation", ...arguments);
}
-function nullLiteralTypeAnnotation(...args) {
- return (0, _builder.default)("NullLiteralTypeAnnotation", ...args);
+function nullLiteralTypeAnnotation() {
+ return (0, _builder.default)("NullLiteralTypeAnnotation", ...arguments);
}
-function classImplements(...args) {
- return (0, _builder.default)("ClassImplements", ...args);
+function classImplements(id, typeParameters) {
+ return (0, _builder.default)("ClassImplements", ...arguments);
}
-function declareClass(...args) {
- return (0, _builder.default)("DeclareClass", ...args);
+function declareClass(id, typeParameters, _extends, body) {
+ return (0, _builder.default)("DeclareClass", ...arguments);
}
-function declareFunction(...args) {
- return (0, _builder.default)("DeclareFunction", ...args);
+function declareFunction(id) {
+ return (0, _builder.default)("DeclareFunction", ...arguments);
}
-function declareInterface(...args) {
- return (0, _builder.default)("DeclareInterface", ...args);
+function declareInterface(id, typeParameters, _extends, body) {
+ return (0, _builder.default)("DeclareInterface", ...arguments);
}
-function declareModule(...args) {
- return (0, _builder.default)("DeclareModule", ...args);
+function declareModule(id, body, kind) {
+ return (0, _builder.default)("DeclareModule", ...arguments);
}
-function declareModuleExports(...args) {
- return (0, _builder.default)("DeclareModuleExports", ...args);
+function declareModuleExports(typeAnnotation) {
+ return (0, _builder.default)("DeclareModuleExports", ...arguments);
}
-function declareTypeAlias(...args) {
- return (0, _builder.default)("DeclareTypeAlias", ...args);
+function declareTypeAlias(id, typeParameters, right) {
+ return (0, _builder.default)("DeclareTypeAlias", ...arguments);
}
-function declareOpaqueType(...args) {
- return (0, _builder.default)("DeclareOpaqueType", ...args);
+function declareOpaqueType(id, typeParameters, supertype) {
+ return (0, _builder.default)("DeclareOpaqueType", ...arguments);
}
-function declareVariable(...args) {
- return (0, _builder.default)("DeclareVariable", ...args);
+function declareVariable(id) {
+ return (0, _builder.default)("DeclareVariable", ...arguments);
}
-function declareExportDeclaration(...args) {
- return (0, _builder.default)("DeclareExportDeclaration", ...args);
+function declareExportDeclaration(declaration, specifiers, source) {
+ return (0, _builder.default)("DeclareExportDeclaration", ...arguments);
}
-function declareExportAllDeclaration(...args) {
- return (0, _builder.default)("DeclareExportAllDeclaration", ...args);
+function declareExportAllDeclaration(source) {
+ return (0, _builder.default)("DeclareExportAllDeclaration", ...arguments);
}
-function declaredPredicate(...args) {
- return (0, _builder.default)("DeclaredPredicate", ...args);
+function declaredPredicate(value) {
+ return (0, _builder.default)("DeclaredPredicate", ...arguments);
}
-function existsTypeAnnotation(...args) {
- return (0, _builder.default)("ExistsTypeAnnotation", ...args);
+function existsTypeAnnotation() {
+ return (0, _builder.default)("ExistsTypeAnnotation", ...arguments);
}
-function functionTypeAnnotation(...args) {
- return (0, _builder.default)("FunctionTypeAnnotation", ...args);
+function functionTypeAnnotation(typeParameters, params, rest, returnType) {
+ return (0, _builder.default)("FunctionTypeAnnotation", ...arguments);
}
-function functionTypeParam(...args) {
- return (0, _builder.default)("FunctionTypeParam", ...args);
+function functionTypeParam(name, typeAnnotation) {
+ return (0, _builder.default)("FunctionTypeParam", ...arguments);
}
-function genericTypeAnnotation(...args) {
- return (0, _builder.default)("GenericTypeAnnotation", ...args);
+function genericTypeAnnotation(id, typeParameters) {
+ return (0, _builder.default)("GenericTypeAnnotation", ...arguments);
}
-function inferredPredicate(...args) {
- return (0, _builder.default)("InferredPredicate", ...args);
+function inferredPredicate() {
+ return (0, _builder.default)("InferredPredicate", ...arguments);
}
-function interfaceExtends(...args) {
- return (0, _builder.default)("InterfaceExtends", ...args);
+function interfaceExtends(id, typeParameters) {
+ return (0, _builder.default)("InterfaceExtends", ...arguments);
}
-function interfaceDeclaration(...args) {
- return (0, _builder.default)("InterfaceDeclaration", ...args);
+function interfaceDeclaration(id, typeParameters, _extends, body) {
+ return (0, _builder.default)("InterfaceDeclaration", ...arguments);
}
-function interfaceTypeAnnotation(...args) {
- return (0, _builder.default)("InterfaceTypeAnnotation", ...args);
+function interfaceTypeAnnotation(_extends, body) {
+ return (0, _builder.default)("InterfaceTypeAnnotation", ...arguments);
}
-function intersectionTypeAnnotation(...args) {
- return (0, _builder.default)("IntersectionTypeAnnotation", ...args);
+function intersectionTypeAnnotation(types) {
+ return (0, _builder.default)("IntersectionTypeAnnotation", ...arguments);
}
-function mixedTypeAnnotation(...args) {
- return (0, _builder.default)("MixedTypeAnnotation", ...args);
+function mixedTypeAnnotation() {
+ return (0, _builder.default)("MixedTypeAnnotation", ...arguments);
}
-function emptyTypeAnnotation(...args) {
- return (0, _builder.default)("EmptyTypeAnnotation", ...args);
+function emptyTypeAnnotation() {
+ return (0, _builder.default)("EmptyTypeAnnotation", ...arguments);
}
-function nullableTypeAnnotation(...args) {
- return (0, _builder.default)("NullableTypeAnnotation", ...args);
+function nullableTypeAnnotation(typeAnnotation) {
+ return (0, _builder.default)("NullableTypeAnnotation", ...arguments);
}
-function numberLiteralTypeAnnotation(...args) {
- return (0, _builder.default)("NumberLiteralTypeAnnotation", ...args);
+function numberLiteralTypeAnnotation(value) {
+ return (0, _builder.default)("NumberLiteralTypeAnnotation", ...arguments);
}
-function numberTypeAnnotation(...args) {
- return (0, _builder.default)("NumberTypeAnnotation", ...args);
+function numberTypeAnnotation() {
+ return (0, _builder.default)("NumberTypeAnnotation", ...arguments);
}
-function objectTypeAnnotation(...args) {
- return (0, _builder.default)("ObjectTypeAnnotation", ...args);
+function objectTypeAnnotation(properties, indexers, callProperties, internalSlots, exact) {
+ return (0, _builder.default)("ObjectTypeAnnotation", ...arguments);
}
-function objectTypeInternalSlot(...args) {
- return (0, _builder.default)("ObjectTypeInternalSlot", ...args);
+function objectTypeInternalSlot(id, value, optional, _static, method) {
+ return (0, _builder.default)("ObjectTypeInternalSlot", ...arguments);
}
-function objectTypeCallProperty(...args) {
- return (0, _builder.default)("ObjectTypeCallProperty", ...args);
+function objectTypeCallProperty(value) {
+ return (0, _builder.default)("ObjectTypeCallProperty", ...arguments);
}
-function objectTypeIndexer(...args) {
- return (0, _builder.default)("ObjectTypeIndexer", ...args);
+function objectTypeIndexer(id, key, value, variance) {
+ return (0, _builder.default)("ObjectTypeIndexer", ...arguments);
}
-function objectTypeProperty(...args) {
- return (0, _builder.default)("ObjectTypeProperty", ...args);
+function objectTypeProperty(key, value, variance) {
+ return (0, _builder.default)("ObjectTypeProperty", ...arguments);
}
-function objectTypeSpreadProperty(...args) {
- return (0, _builder.default)("ObjectTypeSpreadProperty", ...args);
+function objectTypeSpreadProperty(argument) {
+ return (0, _builder.default)("ObjectTypeSpreadProperty", ...arguments);
}
-function opaqueType(...args) {
- return (0, _builder.default)("OpaqueType", ...args);
+function opaqueType(id, typeParameters, supertype, impltype) {
+ return (0, _builder.default)("OpaqueType", ...arguments);
}
-function qualifiedTypeIdentifier(...args) {
- return (0, _builder.default)("QualifiedTypeIdentifier", ...args);
+function qualifiedTypeIdentifier(id, qualification) {
+ return (0, _builder.default)("QualifiedTypeIdentifier", ...arguments);
}
-function stringLiteralTypeAnnotation(...args) {
- return (0, _builder.default)("StringLiteralTypeAnnotation", ...args);
+function stringLiteralTypeAnnotation(value) {
+ return (0, _builder.default)("StringLiteralTypeAnnotation", ...arguments);
}
-function stringTypeAnnotation(...args) {
- return (0, _builder.default)("StringTypeAnnotation", ...args);
+function stringTypeAnnotation() {
+ return (0, _builder.default)("StringTypeAnnotation", ...arguments);
}
-function symbolTypeAnnotation(...args) {
- return (0, _builder.default)("SymbolTypeAnnotation", ...args);
+function symbolTypeAnnotation() {
+ return (0, _builder.default)("SymbolTypeAnnotation", ...arguments);
}
-function thisTypeAnnotation(...args) {
- return (0, _builder.default)("ThisTypeAnnotation", ...args);
+function thisTypeAnnotation() {
+ return (0, _builder.default)("ThisTypeAnnotation", ...arguments);
}
-function tupleTypeAnnotation(...args) {
- return (0, _builder.default)("TupleTypeAnnotation", ...args);
+function tupleTypeAnnotation(types) {
+ return (0, _builder.default)("TupleTypeAnnotation", ...arguments);
}
-function typeofTypeAnnotation(...args) {
- return (0, _builder.default)("TypeofTypeAnnotation", ...args);
+function typeofTypeAnnotation(argument) {
+ return (0, _builder.default)("TypeofTypeAnnotation", ...arguments);
}
-function typeAlias(...args) {
- return (0, _builder.default)("TypeAlias", ...args);
+function typeAlias(id, typeParameters, right) {
+ return (0, _builder.default)("TypeAlias", ...arguments);
}
-function typeAnnotation(...args) {
- return (0, _builder.default)("TypeAnnotation", ...args);
+function typeAnnotation(typeAnnotation) {
+ return (0, _builder.default)("TypeAnnotation", ...arguments);
}
-function typeCastExpression(...args) {
- return (0, _builder.default)("TypeCastExpression", ...args);
+function typeCastExpression(expression, typeAnnotation) {
+ return (0, _builder.default)("TypeCastExpression", ...arguments);
}
-function typeParameter(...args) {
- return (0, _builder.default)("TypeParameter", ...args);
+function typeParameter(bound, _default, variance) {
+ return (0, _builder.default)("TypeParameter", ...arguments);
}
-function typeParameterDeclaration(...args) {
- return (0, _builder.default)("TypeParameterDeclaration", ...args);
+function typeParameterDeclaration(params) {
+ return (0, _builder.default)("TypeParameterDeclaration", ...arguments);
}
-function typeParameterInstantiation(...args) {
- return (0, _builder.default)("TypeParameterInstantiation", ...args);
+function typeParameterInstantiation(params) {
+ return (0, _builder.default)("TypeParameterInstantiation", ...arguments);
}
-function unionTypeAnnotation(...args) {
- return (0, _builder.default)("UnionTypeAnnotation", ...args);
+function unionTypeAnnotation(types) {
+ return (0, _builder.default)("UnionTypeAnnotation", ...arguments);
}
-function variance(...args) {
- return (0, _builder.default)("Variance", ...args);
+function variance(kind) {
+ return (0, _builder.default)("Variance", ...arguments);
}
-function voidTypeAnnotation(...args) {
- return (0, _builder.default)("VoidTypeAnnotation", ...args);
+function voidTypeAnnotation() {
+ return (0, _builder.default)("VoidTypeAnnotation", ...arguments);
}
-function enumDeclaration(...args) {
- return (0, _builder.default)("EnumDeclaration", ...args);
+function enumDeclaration(id, body) {
+ return (0, _builder.default)("EnumDeclaration", ...arguments);
}
-function enumBooleanBody(...args) {
- return (0, _builder.default)("EnumBooleanBody", ...args);
+function enumBooleanBody(members) {
+ return (0, _builder.default)("EnumBooleanBody", ...arguments);
}
-function enumNumberBody(...args) {
- return (0, _builder.default)("EnumNumberBody", ...args);
+function enumNumberBody(members) {
+ return (0, _builder.default)("EnumNumberBody", ...arguments);
}
-function enumStringBody(...args) {
- return (0, _builder.default)("EnumStringBody", ...args);
+function enumStringBody(members) {
+ return (0, _builder.default)("EnumStringBody", ...arguments);
}
-function enumSymbolBody(...args) {
- return (0, _builder.default)("EnumSymbolBody", ...args);
+function enumSymbolBody(members) {
+ return (0, _builder.default)("EnumSymbolBody", ...arguments);
}
-function enumBooleanMember(...args) {
- return (0, _builder.default)("EnumBooleanMember", ...args);
+function enumBooleanMember(id) {
+ return (0, _builder.default)("EnumBooleanMember", ...arguments);
}
-function enumNumberMember(...args) {
- return (0, _builder.default)("EnumNumberMember", ...args);
+function enumNumberMember(id, init) {
+ return (0, _builder.default)("EnumNumberMember", ...arguments);
}
-function enumStringMember(...args) {
- return (0, _builder.default)("EnumStringMember", ...args);
+function enumStringMember(id, init) {
+ return (0, _builder.default)("EnumStringMember", ...arguments);
}
-function enumDefaultedMember(...args) {
- return (0, _builder.default)("EnumDefaultedMember", ...args);
+function enumDefaultedMember(id) {
+ return (0, _builder.default)("EnumDefaultedMember", ...arguments);
}
-function jsxAttribute(...args) {
- return (0, _builder.default)("JSXAttribute", ...args);
+function jsxAttribute(name, value) {
+ return (0, _builder.default)("JSXAttribute", ...arguments);
}
-function jsxClosingElement(...args) {
- return (0, _builder.default)("JSXClosingElement", ...args);
+function jsxClosingElement(name) {
+ return (0, _builder.default)("JSXClosingElement", ...arguments);
}
-function jsxElement(...args) {
- return (0, _builder.default)("JSXElement", ...args);
+function jsxElement(openingElement, closingElement, children, selfClosing) {
+ return (0, _builder.default)("JSXElement", ...arguments);
}
-function jsxEmptyExpression(...args) {
- return (0, _builder.default)("JSXEmptyExpression", ...args);
+function jsxEmptyExpression() {
+ return (0, _builder.default)("JSXEmptyExpression", ...arguments);
}
-function jsxExpressionContainer(...args) {
- return (0, _builder.default)("JSXExpressionContainer", ...args);
+function jsxExpressionContainer(expression) {
+ return (0, _builder.default)("JSXExpressionContainer", ...arguments);
}
-function jsxSpreadChild(...args) {
- return (0, _builder.default)("JSXSpreadChild", ...args);
+function jsxSpreadChild(expression) {
+ return (0, _builder.default)("JSXSpreadChild", ...arguments);
}
-function jsxIdentifier(...args) {
- return (0, _builder.default)("JSXIdentifier", ...args);
+function jsxIdentifier(name) {
+ return (0, _builder.default)("JSXIdentifier", ...arguments);
}
-function jsxMemberExpression(...args) {
- return (0, _builder.default)("JSXMemberExpression", ...args);
+function jsxMemberExpression(object, property) {
+ return (0, _builder.default)("JSXMemberExpression", ...arguments);
}
-function jsxNamespacedName(...args) {
- return (0, _builder.default)("JSXNamespacedName", ...args);
+function jsxNamespacedName(namespace, name) {
+ return (0, _builder.default)("JSXNamespacedName", ...arguments);
}
-function jsxOpeningElement(...args) {
- return (0, _builder.default)("JSXOpeningElement", ...args);
+function jsxOpeningElement(name, attributes, selfClosing) {
+ return (0, _builder.default)("JSXOpeningElement", ...arguments);
}
-function jsxSpreadAttribute(...args) {
- return (0, _builder.default)("JSXSpreadAttribute", ...args);
+function jsxSpreadAttribute(argument) {
+ return (0, _builder.default)("JSXSpreadAttribute", ...arguments);
}
-function jsxText(...args) {
- return (0, _builder.default)("JSXText", ...args);
+function jsxText(value) {
+ return (0, _builder.default)("JSXText", ...arguments);
}
-function jsxFragment(...args) {
- return (0, _builder.default)("JSXFragment", ...args);
+function jsxFragment(openingFragment, closingFragment, children) {
+ return (0, _builder.default)("JSXFragment", ...arguments);
}
-function jsxOpeningFragment(...args) {
- return (0, _builder.default)("JSXOpeningFragment", ...args);
+function jsxOpeningFragment() {
+ return (0, _builder.default)("JSXOpeningFragment", ...arguments);
}
-function jsxClosingFragment(...args) {
- return (0, _builder.default)("JSXClosingFragment", ...args);
+function jsxClosingFragment() {
+ return (0, _builder.default)("JSXClosingFragment", ...arguments);
}
-function noop(...args) {
- return (0, _builder.default)("Noop", ...args);
+function noop() {
+ return (0, _builder.default)("Noop", ...arguments);
}
-function placeholder(...args) {
- return (0, _builder.default)("Placeholder", ...args);
+function placeholder(expectedNode, name) {
+ return (0, _builder.default)("Placeholder", ...arguments);
}
-function v8IntrinsicIdentifier(...args) {
- return (0, _builder.default)("V8IntrinsicIdentifier", ...args);
+function v8IntrinsicIdentifier(name) {
+ return (0, _builder.default)("V8IntrinsicIdentifier", ...arguments);
}
-function argumentPlaceholder(...args) {
- return (0, _builder.default)("ArgumentPlaceholder", ...args);
+function argumentPlaceholder() {
+ return (0, _builder.default)("ArgumentPlaceholder", ...arguments);
}
-function bindExpression(...args) {
- return (0, _builder.default)("BindExpression", ...args);
+function bindExpression(object, callee) {
+ return (0, _builder.default)("BindExpression", ...arguments);
}
-function classProperty(...args) {
- return (0, _builder.default)("ClassProperty", ...args);
+function classProperty(key, value, typeAnnotation, decorators, computed, _static) {
+ return (0, _builder.default)("ClassProperty", ...arguments);
}
-function pipelineTopicExpression(...args) {
- return (0, _builder.default)("PipelineTopicExpression", ...args);
+function pipelineTopicExpression(expression) {
+ return (0, _builder.default)("PipelineTopicExpression", ...arguments);
}
-function pipelineBareFunction(...args) {
- return (0, _builder.default)("PipelineBareFunction", ...args);
+function pipelineBareFunction(callee) {
+ return (0, _builder.default)("PipelineBareFunction", ...arguments);
}
-function pipelinePrimaryTopicReference(...args) {
- return (0, _builder.default)("PipelinePrimaryTopicReference", ...args);
+function pipelinePrimaryTopicReference() {
+ return (0, _builder.default)("PipelinePrimaryTopicReference", ...arguments);
}
-function classPrivateProperty(...args) {
- return (0, _builder.default)("ClassPrivateProperty", ...args);
+function classPrivateProperty(key, value, decorators, _static) {
+ return (0, _builder.default)("ClassPrivateProperty", ...arguments);
}
-function classPrivateMethod(...args) {
- return (0, _builder.default)("ClassPrivateMethod", ...args);
+function classPrivateMethod(kind, key, params, body, _static) {
+ return (0, _builder.default)("ClassPrivateMethod", ...arguments);
}
-function importAttribute(...args) {
- return (0, _builder.default)("ImportAttribute", ...args);
+function importAttribute(key, value) {
+ return (0, _builder.default)("ImportAttribute", ...arguments);
}
-function decorator(...args) {
- return (0, _builder.default)("Decorator", ...args);
+function decorator(expression) {
+ return (0, _builder.default)("Decorator", ...arguments);
}
-function doExpression(...args) {
- return (0, _builder.default)("DoExpression", ...args);
+function doExpression(body) {
+ return (0, _builder.default)("DoExpression", ...arguments);
}
-function exportDefaultSpecifier(...args) {
- return (0, _builder.default)("ExportDefaultSpecifier", ...args);
+function exportDefaultSpecifier(exported) {
+ return (0, _builder.default)("ExportDefaultSpecifier", ...arguments);
}
-function privateName(...args) {
- return (0, _builder.default)("PrivateName", ...args);
+function privateName(id) {
+ return (0, _builder.default)("PrivateName", ...arguments);
}
-function recordExpression(...args) {
- return (0, _builder.default)("RecordExpression", ...args);
+function recordExpression(properties) {
+ return (0, _builder.default)("RecordExpression", ...arguments);
}
-function tupleExpression(...args) {
- return (0, _builder.default)("TupleExpression", ...args);
+function tupleExpression(elements) {
+ return (0, _builder.default)("TupleExpression", ...arguments);
}
-function decimalLiteral(...args) {
- return (0, _builder.default)("DecimalLiteral", ...args);
+function decimalLiteral(value) {
+ return (0, _builder.default)("DecimalLiteral", ...arguments);
}
-function staticBlock(...args) {
- return (0, _builder.default)("StaticBlock", ...args);
+function staticBlock(body) {
+ return (0, _builder.default)("StaticBlock", ...arguments);
}
-function tsParameterProperty(...args) {
- return (0, _builder.default)("TSParameterProperty", ...args);
+function tsParameterProperty(parameter) {
+ return (0, _builder.default)("TSParameterProperty", ...arguments);
}
-function tsDeclareFunction(...args) {
- return (0, _builder.default)("TSDeclareFunction", ...args);
+function tsDeclareFunction(id, typeParameters, params, returnType) {
+ return (0, _builder.default)("TSDeclareFunction", ...arguments);
}
-function tsDeclareMethod(...args) {
- return (0, _builder.default)("TSDeclareMethod", ...args);
+function tsDeclareMethod(decorators, key, typeParameters, params, returnType) {
+ return (0, _builder.default)("TSDeclareMethod", ...arguments);
}
-function tsQualifiedName(...args) {
- return (0, _builder.default)("TSQualifiedName", ...args);
+function tsQualifiedName(left, right) {
+ return (0, _builder.default)("TSQualifiedName", ...arguments);
}
-function tsCallSignatureDeclaration(...args) {
- return (0, _builder.default)("TSCallSignatureDeclaration", ...args);
+function tsCallSignatureDeclaration(typeParameters, parameters, typeAnnotation) {
+ return (0, _builder.default)("TSCallSignatureDeclaration", ...arguments);
}
-function tsConstructSignatureDeclaration(...args) {
- return (0, _builder.default)("TSConstructSignatureDeclaration", ...args);
+function tsConstructSignatureDeclaration(typeParameters, parameters, typeAnnotation) {
+ return (0, _builder.default)("TSConstructSignatureDeclaration", ...arguments);
}
-function tsPropertySignature(...args) {
- return (0, _builder.default)("TSPropertySignature", ...args);
+function tsPropertySignature(key, typeAnnotation, initializer) {
+ return (0, _builder.default)("TSPropertySignature", ...arguments);
}
-function tsMethodSignature(...args) {
- return (0, _builder.default)("TSMethodSignature", ...args);
+function tsMethodSignature(key, typeParameters, parameters, typeAnnotation) {
+ return (0, _builder.default)("TSMethodSignature", ...arguments);
}
-function tsIndexSignature(...args) {
- return (0, _builder.default)("TSIndexSignature", ...args);
+function tsIndexSignature(parameters, typeAnnotation) {
+ return (0, _builder.default)("TSIndexSignature", ...arguments);
}
-function tsAnyKeyword(...args) {
- return (0, _builder.default)("TSAnyKeyword", ...args);
+function tsAnyKeyword() {
+ return (0, _builder.default)("TSAnyKeyword", ...arguments);
}
-function tsBooleanKeyword(...args) {
- return (0, _builder.default)("TSBooleanKeyword", ...args);
+function tsBooleanKeyword() {
+ return (0, _builder.default)("TSBooleanKeyword", ...arguments);
}
-function tsBigIntKeyword(...args) {
- return (0, _builder.default)("TSBigIntKeyword", ...args);
+function tsBigIntKeyword() {
+ return (0, _builder.default)("TSBigIntKeyword", ...arguments);
}
-function tsIntrinsicKeyword(...args) {
- return (0, _builder.default)("TSIntrinsicKeyword", ...args);
+function tsIntrinsicKeyword() {
+ return (0, _builder.default)("TSIntrinsicKeyword", ...arguments);
}
-function tsNeverKeyword(...args) {
- return (0, _builder.default)("TSNeverKeyword", ...args);
+function tsNeverKeyword() {
+ return (0, _builder.default)("TSNeverKeyword", ...arguments);
}
-function tsNullKeyword(...args) {
- return (0, _builder.default)("TSNullKeyword", ...args);
+function tsNullKeyword() {
+ return (0, _builder.default)("TSNullKeyword", ...arguments);
}
-function tsNumberKeyword(...args) {
- return (0, _builder.default)("TSNumberKeyword", ...args);
+function tsNumberKeyword() {
+ return (0, _builder.default)("TSNumberKeyword", ...arguments);
}
-function tsObjectKeyword(...args) {
- return (0, _builder.default)("TSObjectKeyword", ...args);
+function tsObjectKeyword() {
+ return (0, _builder.default)("TSObjectKeyword", ...arguments);
}
-function tsStringKeyword(...args) {
- return (0, _builder.default)("TSStringKeyword", ...args);
+function tsStringKeyword() {
+ return (0, _builder.default)("TSStringKeyword", ...arguments);
}
-function tsSymbolKeyword(...args) {
- return (0, _builder.default)("TSSymbolKeyword", ...args);
+function tsSymbolKeyword() {
+ return (0, _builder.default)("TSSymbolKeyword", ...arguments);
}
-function tsUndefinedKeyword(...args) {
- return (0, _builder.default)("TSUndefinedKeyword", ...args);
+function tsUndefinedKeyword() {
+ return (0, _builder.default)("TSUndefinedKeyword", ...arguments);
}
-function tsUnknownKeyword(...args) {
- return (0, _builder.default)("TSUnknownKeyword", ...args);
+function tsUnknownKeyword() {
+ return (0, _builder.default)("TSUnknownKeyword", ...arguments);
}
-function tsVoidKeyword(...args) {
- return (0, _builder.default)("TSVoidKeyword", ...args);
+function tsVoidKeyword() {
+ return (0, _builder.default)("TSVoidKeyword", ...arguments);
}
-function tsThisType(...args) {
- return (0, _builder.default)("TSThisType", ...args);
+function tsThisType() {
+ return (0, _builder.default)("TSThisType", ...arguments);
}
-function tsFunctionType(...args) {
- return (0, _builder.default)("TSFunctionType", ...args);
+function tsFunctionType(typeParameters, parameters, typeAnnotation) {
+ return (0, _builder.default)("TSFunctionType", ...arguments);
}
-function tsConstructorType(...args) {
- return (0, _builder.default)("TSConstructorType", ...args);
+function tsConstructorType(typeParameters, parameters, typeAnnotation) {
+ return (0, _builder.default)("TSConstructorType", ...arguments);
}
-function tsTypeReference(...args) {
- return (0, _builder.default)("TSTypeReference", ...args);
+function tsTypeReference(typeName, typeParameters) {
+ return (0, _builder.default)("TSTypeReference", ...arguments);
}
-function tsTypePredicate(...args) {
- return (0, _builder.default)("TSTypePredicate", ...args);
+function tsTypePredicate(parameterName, typeAnnotation, asserts) {
+ return (0, _builder.default)("TSTypePredicate", ...arguments);
}
-function tsTypeQuery(...args) {
- return (0, _builder.default)("TSTypeQuery", ...args);
+function tsTypeQuery(exprName) {
+ return (0, _builder.default)("TSTypeQuery", ...arguments);
}
-function tsTypeLiteral(...args) {
- return (0, _builder.default)("TSTypeLiteral", ...args);
+function tsTypeLiteral(members) {
+ return (0, _builder.default)("TSTypeLiteral", ...arguments);
}
-function tsArrayType(...args) {
- return (0, _builder.default)("TSArrayType", ...args);
+function tsArrayType(elementType) {
+ return (0, _builder.default)("TSArrayType", ...arguments);
}
-function tsTupleType(...args) {
- return (0, _builder.default)("TSTupleType", ...args);
+function tsTupleType(elementTypes) {
+ return (0, _builder.default)("TSTupleType", ...arguments);
}
-function tsOptionalType(...args) {
- return (0, _builder.default)("TSOptionalType", ...args);
+function tsOptionalType(typeAnnotation) {
+ return (0, _builder.default)("TSOptionalType", ...arguments);
}
-function tsRestType(...args) {
- return (0, _builder.default)("TSRestType", ...args);
+function tsRestType(typeAnnotation) {
+ return (0, _builder.default)("TSRestType", ...arguments);
}
-function tsNamedTupleMember(...args) {
- return (0, _builder.default)("TSNamedTupleMember", ...args);
+function tsNamedTupleMember(label, elementType, optional) {
+ return (0, _builder.default)("TSNamedTupleMember", ...arguments);
}
-function tsUnionType(...args) {
- return (0, _builder.default)("TSUnionType", ...args);
+function tsUnionType(types) {
+ return (0, _builder.default)("TSUnionType", ...arguments);
}
-function tsIntersectionType(...args) {
- return (0, _builder.default)("TSIntersectionType", ...args);
+function tsIntersectionType(types) {
+ return (0, _builder.default)("TSIntersectionType", ...arguments);
}
-function tsConditionalType(...args) {
- return (0, _builder.default)("TSConditionalType", ...args);
+function tsConditionalType(checkType, extendsType, trueType, falseType) {
+ return (0, _builder.default)("TSConditionalType", ...arguments);
}
-function tsInferType(...args) {
- return (0, _builder.default)("TSInferType", ...args);
+function tsInferType(typeParameter) {
+ return (0, _builder.default)("TSInferType", ...arguments);
}
-function tsParenthesizedType(...args) {
- return (0, _builder.default)("TSParenthesizedType", ...args);
+function tsParenthesizedType(typeAnnotation) {
+ return (0, _builder.default)("TSParenthesizedType", ...arguments);
}
-function tsTypeOperator(...args) {
- return (0, _builder.default)("TSTypeOperator", ...args);
+function tsTypeOperator(typeAnnotation) {
+ return (0, _builder.default)("TSTypeOperator", ...arguments);
}
-function tsIndexedAccessType(...args) {
- return (0, _builder.default)("TSIndexedAccessType", ...args);
+function tsIndexedAccessType(objectType, indexType) {
+ return (0, _builder.default)("TSIndexedAccessType", ...arguments);
}
-function tsMappedType(...args) {
- return (0, _builder.default)("TSMappedType", ...args);
+function tsMappedType(typeParameter, typeAnnotation, nameType) {
+ return (0, _builder.default)("TSMappedType", ...arguments);
}
-function tsLiteralType(...args) {
- return (0, _builder.default)("TSLiteralType", ...args);
+function tsLiteralType(literal) {
+ return (0, _builder.default)("TSLiteralType", ...arguments);
}
-function tsExpressionWithTypeArguments(...args) {
- return (0, _builder.default)("TSExpressionWithTypeArguments", ...args);
+function tsExpressionWithTypeArguments(expression, typeParameters) {
+ return (0, _builder.default)("TSExpressionWithTypeArguments", ...arguments);
}
-function tsInterfaceDeclaration(...args) {
- return (0, _builder.default)("TSInterfaceDeclaration", ...args);
+function tsInterfaceDeclaration(id, typeParameters, _extends, body) {
+ return (0, _builder.default)("TSInterfaceDeclaration", ...arguments);
}
-function tsInterfaceBody(...args) {
- return (0, _builder.default)("TSInterfaceBody", ...args);
+function tsInterfaceBody(body) {
+ return (0, _builder.default)("TSInterfaceBody", ...arguments);
}
-function tsTypeAliasDeclaration(...args) {
- return (0, _builder.default)("TSTypeAliasDeclaration", ...args);
+function tsTypeAliasDeclaration(id, typeParameters, typeAnnotation) {
+ return (0, _builder.default)("TSTypeAliasDeclaration", ...arguments);
}
-function tsAsExpression(...args) {
- return (0, _builder.default)("TSAsExpression", ...args);
+function tsAsExpression(expression, typeAnnotation) {
+ return (0, _builder.default)("TSAsExpression", ...arguments);
}
-function tsTypeAssertion(...args) {
- return (0, _builder.default)("TSTypeAssertion", ...args);
+function tsTypeAssertion(typeAnnotation, expression) {
+ return (0, _builder.default)("TSTypeAssertion", ...arguments);
}
-function tsEnumDeclaration(...args) {
- return (0, _builder.default)("TSEnumDeclaration", ...args);
+function tsEnumDeclaration(id, members) {
+ return (0, _builder.default)("TSEnumDeclaration", ...arguments);
}
-function tsEnumMember(...args) {
- return (0, _builder.default)("TSEnumMember", ...args);
+function tsEnumMember(id, initializer) {
+ return (0, _builder.default)("TSEnumMember", ...arguments);
}
-function tsModuleDeclaration(...args) {
- return (0, _builder.default)("TSModuleDeclaration", ...args);
+function tsModuleDeclaration(id, body) {
+ return (0, _builder.default)("TSModuleDeclaration", ...arguments);
}
-function tsModuleBlock(...args) {
- return (0, _builder.default)("TSModuleBlock", ...args);
+function tsModuleBlock(body) {
+ return (0, _builder.default)("TSModuleBlock", ...arguments);
}
-function tsImportType(...args) {
- return (0, _builder.default)("TSImportType", ...args);
+function tsImportType(argument, qualifier, typeParameters) {
+ return (0, _builder.default)("TSImportType", ...arguments);
}
-function tsImportEqualsDeclaration(...args) {
- return (0, _builder.default)("TSImportEqualsDeclaration", ...args);
+function tsImportEqualsDeclaration(id, moduleReference) {
+ return (0, _builder.default)("TSImportEqualsDeclaration", ...arguments);
}
-function tsExternalModuleReference(...args) {
- return (0, _builder.default)("TSExternalModuleReference", ...args);
+function tsExternalModuleReference(expression) {
+ return (0, _builder.default)("TSExternalModuleReference", ...arguments);
}
-function tsNonNullExpression(...args) {
- return (0, _builder.default)("TSNonNullExpression", ...args);
+function tsNonNullExpression(expression) {
+ return (0, _builder.default)("TSNonNullExpression", ...arguments);
}
-function tsExportAssignment(...args) {
- return (0, _builder.default)("TSExportAssignment", ...args);
+function tsExportAssignment(expression) {
+ return (0, _builder.default)("TSExportAssignment", ...arguments);
}
-function tsNamespaceExportDeclaration(...args) {
- return (0, _builder.default)("TSNamespaceExportDeclaration", ...args);
+function tsNamespaceExportDeclaration(id) {
+ return (0, _builder.default)("TSNamespaceExportDeclaration", ...arguments);
}
-function tsTypeAnnotation(...args) {
- return (0, _builder.default)("TSTypeAnnotation", ...args);
+function tsTypeAnnotation(typeAnnotation) {
+ return (0, _builder.default)("TSTypeAnnotation", ...arguments);
}
-function tsTypeParameterInstantiation(...args) {
- return (0, _builder.default)("TSTypeParameterInstantiation", ...args);
+function tsTypeParameterInstantiation(params) {
+ return (0, _builder.default)("TSTypeParameterInstantiation", ...arguments);
}
-function tsTypeParameterDeclaration(...args) {
- return (0, _builder.default)("TSTypeParameterDeclaration", ...args);
+function tsTypeParameterDeclaration(params) {
+ return (0, _builder.default)("TSTypeParameterDeclaration", ...arguments);
}
-function tsTypeParameter(...args) {
- return (0, _builder.default)("TSTypeParameter", ...args);
+function tsTypeParameter(constraint, _default, name) {
+ return (0, _builder.default)("TSTypeParameter", ...arguments);
}
function NumberLiteral(...args) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js
new file mode 100644
index 00000000000..1ce7732836a
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/generated/uppercase.js
@@ -0,0 +1,1483 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+Object.defineProperty(exports, "ArrayExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.arrayExpression;
+ }
+});
+Object.defineProperty(exports, "AssignmentExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.assignmentExpression;
+ }
+});
+Object.defineProperty(exports, "BinaryExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.binaryExpression;
+ }
+});
+Object.defineProperty(exports, "InterpreterDirective", {
+ enumerable: true,
+ get: function () {
+ return _index.interpreterDirective;
+ }
+});
+Object.defineProperty(exports, "Directive", {
+ enumerable: true,
+ get: function () {
+ return _index.directive;
+ }
+});
+Object.defineProperty(exports, "DirectiveLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.directiveLiteral;
+ }
+});
+Object.defineProperty(exports, "BlockStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.blockStatement;
+ }
+});
+Object.defineProperty(exports, "BreakStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.breakStatement;
+ }
+});
+Object.defineProperty(exports, "CallExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.callExpression;
+ }
+});
+Object.defineProperty(exports, "CatchClause", {
+ enumerable: true,
+ get: function () {
+ return _index.catchClause;
+ }
+});
+Object.defineProperty(exports, "ConditionalExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.conditionalExpression;
+ }
+});
+Object.defineProperty(exports, "ContinueStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.continueStatement;
+ }
+});
+Object.defineProperty(exports, "DebuggerStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.debuggerStatement;
+ }
+});
+Object.defineProperty(exports, "DoWhileStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.doWhileStatement;
+ }
+});
+Object.defineProperty(exports, "EmptyStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.emptyStatement;
+ }
+});
+Object.defineProperty(exports, "ExpressionStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.expressionStatement;
+ }
+});
+Object.defineProperty(exports, "File", {
+ enumerable: true,
+ get: function () {
+ return _index.file;
+ }
+});
+Object.defineProperty(exports, "ForInStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.forInStatement;
+ }
+});
+Object.defineProperty(exports, "ForStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.forStatement;
+ }
+});
+Object.defineProperty(exports, "FunctionDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.functionDeclaration;
+ }
+});
+Object.defineProperty(exports, "FunctionExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.functionExpression;
+ }
+});
+Object.defineProperty(exports, "Identifier", {
+ enumerable: true,
+ get: function () {
+ return _index.identifier;
+ }
+});
+Object.defineProperty(exports, "IfStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.ifStatement;
+ }
+});
+Object.defineProperty(exports, "LabeledStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.labeledStatement;
+ }
+});
+Object.defineProperty(exports, "StringLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.stringLiteral;
+ }
+});
+Object.defineProperty(exports, "NumericLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.numericLiteral;
+ }
+});
+Object.defineProperty(exports, "NullLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.nullLiteral;
+ }
+});
+Object.defineProperty(exports, "BooleanLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.booleanLiteral;
+ }
+});
+Object.defineProperty(exports, "RegExpLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.regExpLiteral;
+ }
+});
+Object.defineProperty(exports, "LogicalExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.logicalExpression;
+ }
+});
+Object.defineProperty(exports, "MemberExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.memberExpression;
+ }
+});
+Object.defineProperty(exports, "NewExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.newExpression;
+ }
+});
+Object.defineProperty(exports, "Program", {
+ enumerable: true,
+ get: function () {
+ return _index.program;
+ }
+});
+Object.defineProperty(exports, "ObjectExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.objectExpression;
+ }
+});
+Object.defineProperty(exports, "ObjectMethod", {
+ enumerable: true,
+ get: function () {
+ return _index.objectMethod;
+ }
+});
+Object.defineProperty(exports, "ObjectProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.objectProperty;
+ }
+});
+Object.defineProperty(exports, "RestElement", {
+ enumerable: true,
+ get: function () {
+ return _index.restElement;
+ }
+});
+Object.defineProperty(exports, "ReturnStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.returnStatement;
+ }
+});
+Object.defineProperty(exports, "SequenceExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.sequenceExpression;
+ }
+});
+Object.defineProperty(exports, "ParenthesizedExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.parenthesizedExpression;
+ }
+});
+Object.defineProperty(exports, "SwitchCase", {
+ enumerable: true,
+ get: function () {
+ return _index.switchCase;
+ }
+});
+Object.defineProperty(exports, "SwitchStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.switchStatement;
+ }
+});
+Object.defineProperty(exports, "ThisExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.thisExpression;
+ }
+});
+Object.defineProperty(exports, "ThrowStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.throwStatement;
+ }
+});
+Object.defineProperty(exports, "TryStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.tryStatement;
+ }
+});
+Object.defineProperty(exports, "UnaryExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.unaryExpression;
+ }
+});
+Object.defineProperty(exports, "UpdateExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.updateExpression;
+ }
+});
+Object.defineProperty(exports, "VariableDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.variableDeclaration;
+ }
+});
+Object.defineProperty(exports, "VariableDeclarator", {
+ enumerable: true,
+ get: function () {
+ return _index.variableDeclarator;
+ }
+});
+Object.defineProperty(exports, "WhileStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.whileStatement;
+ }
+});
+Object.defineProperty(exports, "WithStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.withStatement;
+ }
+});
+Object.defineProperty(exports, "AssignmentPattern", {
+ enumerable: true,
+ get: function () {
+ return _index.assignmentPattern;
+ }
+});
+Object.defineProperty(exports, "ArrayPattern", {
+ enumerable: true,
+ get: function () {
+ return _index.arrayPattern;
+ }
+});
+Object.defineProperty(exports, "ArrowFunctionExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.arrowFunctionExpression;
+ }
+});
+Object.defineProperty(exports, "ClassBody", {
+ enumerable: true,
+ get: function () {
+ return _index.classBody;
+ }
+});
+Object.defineProperty(exports, "ClassExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.classExpression;
+ }
+});
+Object.defineProperty(exports, "ClassDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.classDeclaration;
+ }
+});
+Object.defineProperty(exports, "ExportAllDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.exportAllDeclaration;
+ }
+});
+Object.defineProperty(exports, "ExportDefaultDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.exportDefaultDeclaration;
+ }
+});
+Object.defineProperty(exports, "ExportNamedDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.exportNamedDeclaration;
+ }
+});
+Object.defineProperty(exports, "ExportSpecifier", {
+ enumerable: true,
+ get: function () {
+ return _index.exportSpecifier;
+ }
+});
+Object.defineProperty(exports, "ForOfStatement", {
+ enumerable: true,
+ get: function () {
+ return _index.forOfStatement;
+ }
+});
+Object.defineProperty(exports, "ImportDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.importDeclaration;
+ }
+});
+Object.defineProperty(exports, "ImportDefaultSpecifier", {
+ enumerable: true,
+ get: function () {
+ return _index.importDefaultSpecifier;
+ }
+});
+Object.defineProperty(exports, "ImportNamespaceSpecifier", {
+ enumerable: true,
+ get: function () {
+ return _index.importNamespaceSpecifier;
+ }
+});
+Object.defineProperty(exports, "ImportSpecifier", {
+ enumerable: true,
+ get: function () {
+ return _index.importSpecifier;
+ }
+});
+Object.defineProperty(exports, "MetaProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.metaProperty;
+ }
+});
+Object.defineProperty(exports, "ClassMethod", {
+ enumerable: true,
+ get: function () {
+ return _index.classMethod;
+ }
+});
+Object.defineProperty(exports, "ObjectPattern", {
+ enumerable: true,
+ get: function () {
+ return _index.objectPattern;
+ }
+});
+Object.defineProperty(exports, "SpreadElement", {
+ enumerable: true,
+ get: function () {
+ return _index.spreadElement;
+ }
+});
+Object.defineProperty(exports, "Super", {
+ enumerable: true,
+ get: function () {
+ return _index.super;
+ }
+});
+Object.defineProperty(exports, "TaggedTemplateExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.taggedTemplateExpression;
+ }
+});
+Object.defineProperty(exports, "TemplateElement", {
+ enumerable: true,
+ get: function () {
+ return _index.templateElement;
+ }
+});
+Object.defineProperty(exports, "TemplateLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.templateLiteral;
+ }
+});
+Object.defineProperty(exports, "YieldExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.yieldExpression;
+ }
+});
+Object.defineProperty(exports, "AwaitExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.awaitExpression;
+ }
+});
+Object.defineProperty(exports, "Import", {
+ enumerable: true,
+ get: function () {
+ return _index.import;
+ }
+});
+Object.defineProperty(exports, "BigIntLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.bigIntLiteral;
+ }
+});
+Object.defineProperty(exports, "ExportNamespaceSpecifier", {
+ enumerable: true,
+ get: function () {
+ return _index.exportNamespaceSpecifier;
+ }
+});
+Object.defineProperty(exports, "OptionalMemberExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.optionalMemberExpression;
+ }
+});
+Object.defineProperty(exports, "OptionalCallExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.optionalCallExpression;
+ }
+});
+Object.defineProperty(exports, "AnyTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.anyTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "ArrayTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.arrayTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "BooleanTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.booleanTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "BooleanLiteralTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.booleanLiteralTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "NullLiteralTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.nullLiteralTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "ClassImplements", {
+ enumerable: true,
+ get: function () {
+ return _index.classImplements;
+ }
+});
+Object.defineProperty(exports, "DeclareClass", {
+ enumerable: true,
+ get: function () {
+ return _index.declareClass;
+ }
+});
+Object.defineProperty(exports, "DeclareFunction", {
+ enumerable: true,
+ get: function () {
+ return _index.declareFunction;
+ }
+});
+Object.defineProperty(exports, "DeclareInterface", {
+ enumerable: true,
+ get: function () {
+ return _index.declareInterface;
+ }
+});
+Object.defineProperty(exports, "DeclareModule", {
+ enumerable: true,
+ get: function () {
+ return _index.declareModule;
+ }
+});
+Object.defineProperty(exports, "DeclareModuleExports", {
+ enumerable: true,
+ get: function () {
+ return _index.declareModuleExports;
+ }
+});
+Object.defineProperty(exports, "DeclareTypeAlias", {
+ enumerable: true,
+ get: function () {
+ return _index.declareTypeAlias;
+ }
+});
+Object.defineProperty(exports, "DeclareOpaqueType", {
+ enumerable: true,
+ get: function () {
+ return _index.declareOpaqueType;
+ }
+});
+Object.defineProperty(exports, "DeclareVariable", {
+ enumerable: true,
+ get: function () {
+ return _index.declareVariable;
+ }
+});
+Object.defineProperty(exports, "DeclareExportDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.declareExportDeclaration;
+ }
+});
+Object.defineProperty(exports, "DeclareExportAllDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.declareExportAllDeclaration;
+ }
+});
+Object.defineProperty(exports, "DeclaredPredicate", {
+ enumerable: true,
+ get: function () {
+ return _index.declaredPredicate;
+ }
+});
+Object.defineProperty(exports, "ExistsTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.existsTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "FunctionTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.functionTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "FunctionTypeParam", {
+ enumerable: true,
+ get: function () {
+ return _index.functionTypeParam;
+ }
+});
+Object.defineProperty(exports, "GenericTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.genericTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "InferredPredicate", {
+ enumerable: true,
+ get: function () {
+ return _index.inferredPredicate;
+ }
+});
+Object.defineProperty(exports, "InterfaceExtends", {
+ enumerable: true,
+ get: function () {
+ return _index.interfaceExtends;
+ }
+});
+Object.defineProperty(exports, "InterfaceDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.interfaceDeclaration;
+ }
+});
+Object.defineProperty(exports, "InterfaceTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.interfaceTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "IntersectionTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.intersectionTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "MixedTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.mixedTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "EmptyTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.emptyTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "NullableTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.nullableTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "NumberLiteralTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.numberLiteralTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "NumberTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.numberTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "ObjectTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.objectTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "ObjectTypeInternalSlot", {
+ enumerable: true,
+ get: function () {
+ return _index.objectTypeInternalSlot;
+ }
+});
+Object.defineProperty(exports, "ObjectTypeCallProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.objectTypeCallProperty;
+ }
+});
+Object.defineProperty(exports, "ObjectTypeIndexer", {
+ enumerable: true,
+ get: function () {
+ return _index.objectTypeIndexer;
+ }
+});
+Object.defineProperty(exports, "ObjectTypeProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.objectTypeProperty;
+ }
+});
+Object.defineProperty(exports, "ObjectTypeSpreadProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.objectTypeSpreadProperty;
+ }
+});
+Object.defineProperty(exports, "OpaqueType", {
+ enumerable: true,
+ get: function () {
+ return _index.opaqueType;
+ }
+});
+Object.defineProperty(exports, "QualifiedTypeIdentifier", {
+ enumerable: true,
+ get: function () {
+ return _index.qualifiedTypeIdentifier;
+ }
+});
+Object.defineProperty(exports, "StringLiteralTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.stringLiteralTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "StringTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.stringTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "SymbolTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.symbolTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "ThisTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.thisTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "TupleTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.tupleTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "TypeofTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.typeofTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "TypeAlias", {
+ enumerable: true,
+ get: function () {
+ return _index.typeAlias;
+ }
+});
+Object.defineProperty(exports, "TypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.typeAnnotation;
+ }
+});
+Object.defineProperty(exports, "TypeCastExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.typeCastExpression;
+ }
+});
+Object.defineProperty(exports, "TypeParameter", {
+ enumerable: true,
+ get: function () {
+ return _index.typeParameter;
+ }
+});
+Object.defineProperty(exports, "TypeParameterDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.typeParameterDeclaration;
+ }
+});
+Object.defineProperty(exports, "TypeParameterInstantiation", {
+ enumerable: true,
+ get: function () {
+ return _index.typeParameterInstantiation;
+ }
+});
+Object.defineProperty(exports, "UnionTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.unionTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "Variance", {
+ enumerable: true,
+ get: function () {
+ return _index.variance;
+ }
+});
+Object.defineProperty(exports, "VoidTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.voidTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "EnumDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.enumDeclaration;
+ }
+});
+Object.defineProperty(exports, "EnumBooleanBody", {
+ enumerable: true,
+ get: function () {
+ return _index.enumBooleanBody;
+ }
+});
+Object.defineProperty(exports, "EnumNumberBody", {
+ enumerable: true,
+ get: function () {
+ return _index.enumNumberBody;
+ }
+});
+Object.defineProperty(exports, "EnumStringBody", {
+ enumerable: true,
+ get: function () {
+ return _index.enumStringBody;
+ }
+});
+Object.defineProperty(exports, "EnumSymbolBody", {
+ enumerable: true,
+ get: function () {
+ return _index.enumSymbolBody;
+ }
+});
+Object.defineProperty(exports, "EnumBooleanMember", {
+ enumerable: true,
+ get: function () {
+ return _index.enumBooleanMember;
+ }
+});
+Object.defineProperty(exports, "EnumNumberMember", {
+ enumerable: true,
+ get: function () {
+ return _index.enumNumberMember;
+ }
+});
+Object.defineProperty(exports, "EnumStringMember", {
+ enumerable: true,
+ get: function () {
+ return _index.enumStringMember;
+ }
+});
+Object.defineProperty(exports, "EnumDefaultedMember", {
+ enumerable: true,
+ get: function () {
+ return _index.enumDefaultedMember;
+ }
+});
+Object.defineProperty(exports, "JSXAttribute", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxAttribute;
+ }
+});
+Object.defineProperty(exports, "JSXClosingElement", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxClosingElement;
+ }
+});
+Object.defineProperty(exports, "JSXElement", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxElement;
+ }
+});
+Object.defineProperty(exports, "JSXEmptyExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxEmptyExpression;
+ }
+});
+Object.defineProperty(exports, "JSXExpressionContainer", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxExpressionContainer;
+ }
+});
+Object.defineProperty(exports, "JSXSpreadChild", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxSpreadChild;
+ }
+});
+Object.defineProperty(exports, "JSXIdentifier", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxIdentifier;
+ }
+});
+Object.defineProperty(exports, "JSXMemberExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxMemberExpression;
+ }
+});
+Object.defineProperty(exports, "JSXNamespacedName", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxNamespacedName;
+ }
+});
+Object.defineProperty(exports, "JSXOpeningElement", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxOpeningElement;
+ }
+});
+Object.defineProperty(exports, "JSXSpreadAttribute", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxSpreadAttribute;
+ }
+});
+Object.defineProperty(exports, "JSXText", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxText;
+ }
+});
+Object.defineProperty(exports, "JSXFragment", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxFragment;
+ }
+});
+Object.defineProperty(exports, "JSXOpeningFragment", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxOpeningFragment;
+ }
+});
+Object.defineProperty(exports, "JSXClosingFragment", {
+ enumerable: true,
+ get: function () {
+ return _index.jsxClosingFragment;
+ }
+});
+Object.defineProperty(exports, "Noop", {
+ enumerable: true,
+ get: function () {
+ return _index.noop;
+ }
+});
+Object.defineProperty(exports, "Placeholder", {
+ enumerable: true,
+ get: function () {
+ return _index.placeholder;
+ }
+});
+Object.defineProperty(exports, "V8IntrinsicIdentifier", {
+ enumerable: true,
+ get: function () {
+ return _index.v8IntrinsicIdentifier;
+ }
+});
+Object.defineProperty(exports, "ArgumentPlaceholder", {
+ enumerable: true,
+ get: function () {
+ return _index.argumentPlaceholder;
+ }
+});
+Object.defineProperty(exports, "BindExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.bindExpression;
+ }
+});
+Object.defineProperty(exports, "ClassProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.classProperty;
+ }
+});
+Object.defineProperty(exports, "PipelineTopicExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.pipelineTopicExpression;
+ }
+});
+Object.defineProperty(exports, "PipelineBareFunction", {
+ enumerable: true,
+ get: function () {
+ return _index.pipelineBareFunction;
+ }
+});
+Object.defineProperty(exports, "PipelinePrimaryTopicReference", {
+ enumerable: true,
+ get: function () {
+ return _index.pipelinePrimaryTopicReference;
+ }
+});
+Object.defineProperty(exports, "ClassPrivateProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.classPrivateProperty;
+ }
+});
+Object.defineProperty(exports, "ClassPrivateMethod", {
+ enumerable: true,
+ get: function () {
+ return _index.classPrivateMethod;
+ }
+});
+Object.defineProperty(exports, "ImportAttribute", {
+ enumerable: true,
+ get: function () {
+ return _index.importAttribute;
+ }
+});
+Object.defineProperty(exports, "Decorator", {
+ enumerable: true,
+ get: function () {
+ return _index.decorator;
+ }
+});
+Object.defineProperty(exports, "DoExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.doExpression;
+ }
+});
+Object.defineProperty(exports, "ExportDefaultSpecifier", {
+ enumerable: true,
+ get: function () {
+ return _index.exportDefaultSpecifier;
+ }
+});
+Object.defineProperty(exports, "PrivateName", {
+ enumerable: true,
+ get: function () {
+ return _index.privateName;
+ }
+});
+Object.defineProperty(exports, "RecordExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.recordExpression;
+ }
+});
+Object.defineProperty(exports, "TupleExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.tupleExpression;
+ }
+});
+Object.defineProperty(exports, "DecimalLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.decimalLiteral;
+ }
+});
+Object.defineProperty(exports, "StaticBlock", {
+ enumerable: true,
+ get: function () {
+ return _index.staticBlock;
+ }
+});
+Object.defineProperty(exports, "TSParameterProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.tsParameterProperty;
+ }
+});
+Object.defineProperty(exports, "TSDeclareFunction", {
+ enumerable: true,
+ get: function () {
+ return _index.tsDeclareFunction;
+ }
+});
+Object.defineProperty(exports, "TSDeclareMethod", {
+ enumerable: true,
+ get: function () {
+ return _index.tsDeclareMethod;
+ }
+});
+Object.defineProperty(exports, "TSQualifiedName", {
+ enumerable: true,
+ get: function () {
+ return _index.tsQualifiedName;
+ }
+});
+Object.defineProperty(exports, "TSCallSignatureDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsCallSignatureDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSConstructSignatureDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsConstructSignatureDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSPropertySignature", {
+ enumerable: true,
+ get: function () {
+ return _index.tsPropertySignature;
+ }
+});
+Object.defineProperty(exports, "TSMethodSignature", {
+ enumerable: true,
+ get: function () {
+ return _index.tsMethodSignature;
+ }
+});
+Object.defineProperty(exports, "TSIndexSignature", {
+ enumerable: true,
+ get: function () {
+ return _index.tsIndexSignature;
+ }
+});
+Object.defineProperty(exports, "TSAnyKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsAnyKeyword;
+ }
+});
+Object.defineProperty(exports, "TSBooleanKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsBooleanKeyword;
+ }
+});
+Object.defineProperty(exports, "TSBigIntKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsBigIntKeyword;
+ }
+});
+Object.defineProperty(exports, "TSIntrinsicKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsIntrinsicKeyword;
+ }
+});
+Object.defineProperty(exports, "TSNeverKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsNeverKeyword;
+ }
+});
+Object.defineProperty(exports, "TSNullKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsNullKeyword;
+ }
+});
+Object.defineProperty(exports, "TSNumberKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsNumberKeyword;
+ }
+});
+Object.defineProperty(exports, "TSObjectKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsObjectKeyword;
+ }
+});
+Object.defineProperty(exports, "TSStringKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsStringKeyword;
+ }
+});
+Object.defineProperty(exports, "TSSymbolKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsSymbolKeyword;
+ }
+});
+Object.defineProperty(exports, "TSUndefinedKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsUndefinedKeyword;
+ }
+});
+Object.defineProperty(exports, "TSUnknownKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsUnknownKeyword;
+ }
+});
+Object.defineProperty(exports, "TSVoidKeyword", {
+ enumerable: true,
+ get: function () {
+ return _index.tsVoidKeyword;
+ }
+});
+Object.defineProperty(exports, "TSThisType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsThisType;
+ }
+});
+Object.defineProperty(exports, "TSFunctionType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsFunctionType;
+ }
+});
+Object.defineProperty(exports, "TSConstructorType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsConstructorType;
+ }
+});
+Object.defineProperty(exports, "TSTypeReference", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeReference;
+ }
+});
+Object.defineProperty(exports, "TSTypePredicate", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypePredicate;
+ }
+});
+Object.defineProperty(exports, "TSTypeQuery", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeQuery;
+ }
+});
+Object.defineProperty(exports, "TSTypeLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeLiteral;
+ }
+});
+Object.defineProperty(exports, "TSArrayType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsArrayType;
+ }
+});
+Object.defineProperty(exports, "TSTupleType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTupleType;
+ }
+});
+Object.defineProperty(exports, "TSOptionalType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsOptionalType;
+ }
+});
+Object.defineProperty(exports, "TSRestType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsRestType;
+ }
+});
+Object.defineProperty(exports, "TSNamedTupleMember", {
+ enumerable: true,
+ get: function () {
+ return _index.tsNamedTupleMember;
+ }
+});
+Object.defineProperty(exports, "TSUnionType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsUnionType;
+ }
+});
+Object.defineProperty(exports, "TSIntersectionType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsIntersectionType;
+ }
+});
+Object.defineProperty(exports, "TSConditionalType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsConditionalType;
+ }
+});
+Object.defineProperty(exports, "TSInferType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsInferType;
+ }
+});
+Object.defineProperty(exports, "TSParenthesizedType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsParenthesizedType;
+ }
+});
+Object.defineProperty(exports, "TSTypeOperator", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeOperator;
+ }
+});
+Object.defineProperty(exports, "TSIndexedAccessType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsIndexedAccessType;
+ }
+});
+Object.defineProperty(exports, "TSMappedType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsMappedType;
+ }
+});
+Object.defineProperty(exports, "TSLiteralType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsLiteralType;
+ }
+});
+Object.defineProperty(exports, "TSExpressionWithTypeArguments", {
+ enumerable: true,
+ get: function () {
+ return _index.tsExpressionWithTypeArguments;
+ }
+});
+Object.defineProperty(exports, "TSInterfaceDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsInterfaceDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSInterfaceBody", {
+ enumerable: true,
+ get: function () {
+ return _index.tsInterfaceBody;
+ }
+});
+Object.defineProperty(exports, "TSTypeAliasDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeAliasDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSAsExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.tsAsExpression;
+ }
+});
+Object.defineProperty(exports, "TSTypeAssertion", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeAssertion;
+ }
+});
+Object.defineProperty(exports, "TSEnumDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsEnumDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSEnumMember", {
+ enumerable: true,
+ get: function () {
+ return _index.tsEnumMember;
+ }
+});
+Object.defineProperty(exports, "TSModuleDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsModuleDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSModuleBlock", {
+ enumerable: true,
+ get: function () {
+ return _index.tsModuleBlock;
+ }
+});
+Object.defineProperty(exports, "TSImportType", {
+ enumerable: true,
+ get: function () {
+ return _index.tsImportType;
+ }
+});
+Object.defineProperty(exports, "TSImportEqualsDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsImportEqualsDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSExternalModuleReference", {
+ enumerable: true,
+ get: function () {
+ return _index.tsExternalModuleReference;
+ }
+});
+Object.defineProperty(exports, "TSNonNullExpression", {
+ enumerable: true,
+ get: function () {
+ return _index.tsNonNullExpression;
+ }
+});
+Object.defineProperty(exports, "TSExportAssignment", {
+ enumerable: true,
+ get: function () {
+ return _index.tsExportAssignment;
+ }
+});
+Object.defineProperty(exports, "TSNamespaceExportDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsNamespaceExportDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSTypeAnnotation", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeAnnotation;
+ }
+});
+Object.defineProperty(exports, "TSTypeParameterInstantiation", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeParameterInstantiation;
+ }
+});
+Object.defineProperty(exports, "TSTypeParameterDeclaration", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeParameterDeclaration;
+ }
+});
+Object.defineProperty(exports, "TSTypeParameter", {
+ enumerable: true,
+ get: function () {
+ return _index.tsTypeParameter;
+ }
+});
+Object.defineProperty(exports, "NumberLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.numberLiteral;
+ }
+});
+Object.defineProperty(exports, "RegexLiteral", {
+ enumerable: true,
+ get: function () {
+ return _index.regexLiteral;
+ }
+});
+Object.defineProperty(exports, "RestProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.restProperty;
+ }
+});
+Object.defineProperty(exports, "SpreadProperty", {
+ enumerable: true,
+ get: function () {
+ return _index.spreadProperty;
+ }
+});
+
+var _index = require("./index"); \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
index 7dbe885f2c4..9f1b8c9bff4 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
@@ -12,7 +12,7 @@ var _removeTypeDuplicates = _interopRequireDefault(require("../../modifications/
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createTSUnionType(typeAnnotations) {
- const types = typeAnnotations.map(type => type.typeAnnotations);
+ const types = typeAnnotations.map(type => type.typeAnnotation);
const flattened = (0, _removeTypeDuplicates.default)(types);
if (flattened.length === 1) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js
index 44032e3f9d8..01b08e6a5cb 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/clone/cloneNode.js
@@ -7,6 +7,8 @@ exports.default = cloneNode;
var _definitions = require("../definitions");
+var _generated = require("../validators/generated");
+
const has = Function.call.bind(Object.prototype.hasOwnProperty);
function cloneIfNode(obj, deep, withoutLoc) {
@@ -31,10 +33,10 @@ function cloneNode(node, deep = true, withoutLoc = false) {
type
} = node;
const newNode = {
- type
+ type: node.type
};
- if (type === "Identifier") {
+ if ((0, _generated.isIdentifier)(node)) {
newNode.name = node.name;
if (has(node, "optional") && typeof node.optional === "boolean") {
@@ -50,7 +52,7 @@ function cloneNode(node, deep = true, withoutLoc = false) {
for (const field of Object.keys(_definitions.NODE_FIELDS[type])) {
if (has(node, field)) {
if (deep) {
- newNode[field] = type === "File" && field === "comments" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc);
+ newNode[field] = (0, _generated.isFile)(node) && field === "comments" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc);
} else {
newNode[field] = node[field];
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/Scope.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/Scope.js
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/Scope.js
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toExpression.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toExpression.js
index 6e58b0de4d6..2d944f0e98d 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toExpression.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toExpression.js
@@ -3,10 +3,13 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.default = toExpression;
+exports.default = void 0;
var _generated = require("../validators/generated");
+var _default = toExpression;
+exports.default = _default;
+
function toExpression(node) {
if ((0, _generated.isExpressionStatement)(node)) {
node = node.expression;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toStatement.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toStatement.js
index 69b22ae09cc..da020a61a01 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toStatement.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/toStatement.js
@@ -3,12 +3,15 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.default = toStatement;
+exports.default = void 0;
var _generated = require("../validators/generated");
var _generated2 = require("../builders/generated");
+var _default = toStatement;
+exports.default = _default;
+
function toStatement(node, ignore) {
if ((0, _generated.isStatement)(node)) {
return node;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js
index d1118e164b0..95c3061ba5c 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/converters/valueToNode.js
@@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.default = valueToNode;
+exports.default = void 0;
var _isPlainObject = _interopRequireDefault(require("lodash/isPlainObject"));
@@ -15,6 +15,9 @@ var _generated = require("../builders/generated");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _default = valueToNode;
+exports.default = _default;
+
function valueToNode(value) {
if (value === undefined) {
return (0, _generated.identifier)("undefined");
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js
index d6cb97eac28..daa22190b34 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/core.js
@@ -409,7 +409,7 @@ exports.patternLikeCommon = patternLikeCommon;
})) return;
}
- if (((0, _helperValidatorIdentifier.isKeyword)(node.name) || (0, _helperValidatorIdentifier.isReservedWord)(node.name)) && node.name !== "this") {
+ if (((0, _helperValidatorIdentifier.isKeyword)(node.name) || (0, _helperValidatorIdentifier.isReservedWord)(node.name, false)) && node.name !== "this") {
throw new TypeError(`"${node.name}" is not a valid identifier`);
}
}
@@ -1052,6 +1052,7 @@ exports.patternLikeCommon = patternLikeCommon;
source: {
validate: (0, _utils.assertNodeType)("StringLiteral")
},
+ exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("type", "value")),
assertions: {
optional: true,
validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertNodeType)("ImportAttribute"))
@@ -1471,7 +1472,7 @@ exports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;
validate: (0, _utils.assertNodeType)("Expression")
},
arguments: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement", "JSXNamespacedName")))
+ validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement", "JSXNamespacedName", "ArgumentPlaceholder")))
},
optional: {
validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)("boolean") : (0, _utils.chain)((0, _utils.assertValueType)("boolean"), (0, _utils.assertOptionalChainStart)())
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js
index 1a67e2446ef..5ed7ba92c93 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/experimental.js
@@ -96,6 +96,10 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
validate: (0, _utils.assertNodeType)("Expression"),
optional: true
},
+ typeAnnotation: {
+ validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"),
+ optional: true
+ },
decorators: {
validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
optional: true
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js
index a6d74d7aa4c..15341a7b012 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/flow.js
@@ -266,7 +266,8 @@ defineInterfaceishType("InterfaceDeclaration");
static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
proto: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- variance: (0, _utils.validateOptionalType)("Variance")
+ variance: (0, _utils.validateOptionalType)("Variance"),
+ method: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
}
});
(0, _utils.default)("ObjectTypeSpreadProperty", {
@@ -401,7 +402,7 @@ defineInterfaceishType("InterfaceDeclaration");
aliases: ["EnumBody"],
visitor: ["members"],
fields: {
- explicit: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
+ explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
members: (0, _utils.validateArrayOfType)("EnumBooleanMember")
}
});
@@ -409,7 +410,7 @@ defineInterfaceishType("InterfaceDeclaration");
aliases: ["EnumBody"],
visitor: ["members"],
fields: {
- explicit: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
+ explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
members: (0, _utils.validateArrayOfType)("EnumNumberMember")
}
});
@@ -417,7 +418,7 @@ defineInterfaceishType("InterfaceDeclaration");
aliases: ["EnumBody"],
visitor: ["members"],
fields: {
- explicit: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
+ explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
members: (0, _utils.validateArrayOfType)(["EnumStringMember", "EnumDefaultedMember"])
}
});
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js
index 447142642b7..9059ca7f061 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/definitions/utils.js
@@ -224,11 +224,11 @@ function assertOptionalChainStart() {
}
function chain(...fns) {
- function validate(...args) {
+ const validate = function (...args) {
for (const fn of fns) {
fn(...args);
}
- }
+ };
validate.chainOf = fns;
return validate;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js
index 2801bc68828..5650d39806a 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js
@@ -442,6 +442,20 @@ Object.keys(_generated2).forEach(function (key) {
});
});
+var _uppercase = require("./builders/generated/uppercase");
+
+Object.keys(_uppercase).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
+ if (key in exports && exports[key] === _uppercase[key]) return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function () {
+ return _uppercase[key];
+ }
+ });
+});
+
var _cloneNode = _interopRequireDefault(require("./clone/cloneNode"));
var _clone = _interopRequireDefault(require("./clone/clone"));
@@ -544,7 +558,19 @@ var _getBindingIdentifiers = _interopRequireDefault(require("./retrievers/getBin
var _getOuterBindingIdentifiers = _interopRequireDefault(require("./retrievers/getOuterBindingIdentifiers"));
-var _traverse = _interopRequireDefault(require("./traverse/traverse"));
+var _traverse = _interopRequireWildcard(require("./traverse/traverse"));
+
+Object.keys(_traverse).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
+ if (key in exports && exports[key] === _traverse[key]) return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function () {
+ return _traverse[key];
+ }
+ });
+});
var _traverseFast = _interopRequireDefault(require("./traverse/traverseFast"));
@@ -600,6 +626,24 @@ Object.keys(_generated4).forEach(function (key) {
});
});
+var _generated5 = require("./ast-types/generated");
+
+Object.keys(_generated5).forEach(function (key) {
+ if (key === "default" || key === "__esModule") return;
+ if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
+ if (key in exports && exports[key] === _generated5[key]) return;
+ Object.defineProperty(exports, key, {
+ enumerable: true,
+ get: function () {
+ return _generated5[key];
+ }
+ });
+});
+
+function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
+
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const react = {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow
index aaebaa6ef52..73779153513 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/index.js.flow
@@ -430,6 +430,7 @@ declare class BabelNodeExportAllDeclaration extends BabelNode {
type: "ExportAllDeclaration";
source: BabelNodeStringLiteral;
assertions?: BabelNodeImportAttribute;
+ exportKind?: "type" | "value";
}
declare class BabelNodeExportDefaultDeclaration extends BabelNode {
@@ -579,7 +580,7 @@ declare class BabelNodeOptionalMemberExpression extends BabelNode {
declare class BabelNodeOptionalCallExpression extends BabelNode {
type: "OptionalCallExpression";
callee: BabelNodeExpression;
- arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName>;
+ arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName | BabelNodeArgumentPlaceholder>;
optional: boolean;
typeArguments?: BabelNodeTypeParameterInstantiation;
typeParameters?: BabelNodeTSTypeParameterInstantiation;
@@ -796,6 +797,7 @@ declare class BabelNodeObjectTypeProperty extends BabelNode {
value: BabelNodeFlowType;
variance?: BabelNodeVariance;
kind: "init" | "get" | "set";
+ method: boolean;
optional: boolean;
proto: boolean;
}
@@ -904,19 +906,19 @@ declare class BabelNodeEnumDeclaration extends BabelNode {
declare class BabelNodeEnumBooleanBody extends BabelNode {
type: "EnumBooleanBody";
members: Array<BabelNodeEnumBooleanMember>;
- explicit: boolean;
+ explicitType: boolean;
}
declare class BabelNodeEnumNumberBody extends BabelNode {
type: "EnumNumberBody";
members: Array<BabelNodeEnumNumberMember>;
- explicit: boolean;
+ explicitType: boolean;
}
declare class BabelNodeEnumStringBody extends BabelNode {
type: "EnumStringBody";
members: Array<BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember>;
- explicit: boolean;
+ explicitType: boolean;
}
declare class BabelNodeEnumSymbolBody extends BabelNode {
@@ -1089,6 +1091,7 @@ declare class BabelNodeClassPrivateProperty extends BabelNode {
key: BabelNodePrivateName;
value?: BabelNodeExpression;
decorators?: Array<BabelNodeDecorator>;
+ typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
}
declare class BabelNodeClassPrivateMethod extends BabelNode {
@@ -1579,867 +1582,871 @@ type BabelNodeTSType = BabelNodeTSAnyKeyword | BabelNodeTSBooleanKeyword | Babel
type BabelNodeTSBaseType = BabelNodeTSAnyKeyword | BabelNodeTSBooleanKeyword | BabelNodeTSBigIntKeyword | BabelNodeTSIntrinsicKeyword | BabelNodeTSNeverKeyword | BabelNodeTSNullKeyword | BabelNodeTSNumberKeyword | BabelNodeTSObjectKeyword | BabelNodeTSStringKeyword | BabelNodeTSSymbolKeyword | BabelNodeTSUndefinedKeyword | BabelNodeTSUnknownKeyword | BabelNodeTSVoidKeyword | BabelNodeTSThisType | BabelNodeTSLiteralType;
declare module "@babel/types" {
- declare function arrayExpression(elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeArrayExpression;
- declare function assignmentExpression(operator: string, left: BabelNodeLVal, right: BabelNodeExpression): BabelNodeAssignmentExpression;
- declare function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: BabelNodeExpression | BabelNodePrivateName, right: BabelNodeExpression): BabelNodeBinaryExpression;
- declare function interpreterDirective(value: string): BabelNodeInterpreterDirective;
- declare function directive(value: BabelNodeDirectiveLiteral): BabelNodeDirective;
- declare function directiveLiteral(value: string): BabelNodeDirectiveLiteral;
- declare function blockStatement(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>): BabelNodeBlockStatement;
- declare function breakStatement(label?: BabelNodeIdentifier): BabelNodeBreakStatement;
- declare function callExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName | BabelNodeArgumentPlaceholder>): BabelNodeCallExpression;
- declare function catchClause(param?: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern, body: BabelNodeBlockStatement): BabelNodeCatchClause;
- declare function conditionalExpression(test: BabelNodeExpression, consequent: BabelNodeExpression, alternate: BabelNodeExpression): BabelNodeConditionalExpression;
- declare function continueStatement(label?: BabelNodeIdentifier): BabelNodeContinueStatement;
- declare function debuggerStatement(): BabelNodeDebuggerStatement;
- declare function doWhileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeDoWhileStatement;
- declare function emptyStatement(): BabelNodeEmptyStatement;
- declare function expressionStatement(expression: BabelNodeExpression): BabelNodeExpressionStatement;
- declare function file(program: BabelNodeProgram, comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>, tokens?: Array<any>): BabelNodeFile;
- declare function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement;
- declare function forStatement(init?: BabelNodeVariableDeclaration | BabelNodeExpression, test?: BabelNodeExpression, update?: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement;
- declare function functionDeclaration(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration;
- declare function functionExpression(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression;
- declare function identifier(name: string): BabelNodeIdentifier;
- declare function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: BabelNodeStatement): BabelNodeIfStatement;
- declare function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement;
- declare function stringLiteral(value: string): BabelNodeStringLiteral;
- declare function numericLiteral(value: number): BabelNodeNumericLiteral;
- declare function nullLiteral(): BabelNodeNullLiteral;
- declare function booleanLiteral(value: boolean): BabelNodeBooleanLiteral;
- declare function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral;
- declare function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression;
- declare function memberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: true | false): BabelNodeMemberExpression;
- declare function newExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName | BabelNodeArgumentPlaceholder>): BabelNodeNewExpression;
- declare function program(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram;
- declare function objectExpression(properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeObjectExpression;
- declare function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod;
- declare function objectProperty(key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array<BabelNodeDecorator>): BabelNodeObjectProperty;
- declare function restElement(argument: BabelNodeLVal): BabelNodeRestElement;
- declare function returnStatement(argument?: BabelNodeExpression): BabelNodeReturnStatement;
- declare function sequenceExpression(expressions: Array<BabelNodeExpression>): BabelNodeSequenceExpression;
- declare function parenthesizedExpression(expression: BabelNodeExpression): BabelNodeParenthesizedExpression;
- declare function switchCase(test?: BabelNodeExpression, consequent: Array<BabelNodeStatement>): BabelNodeSwitchCase;
- declare function switchStatement(discriminant: BabelNodeExpression, cases: Array<BabelNodeSwitchCase>): BabelNodeSwitchStatement;
- declare function thisExpression(): BabelNodeThisExpression;
- declare function throwStatement(argument: BabelNodeExpression): BabelNodeThrowStatement;
- declare function tryStatement(block: BabelNodeBlockStatement, handler?: BabelNodeCatchClause, finalizer?: BabelNodeBlockStatement): BabelNodeTryStatement;
- declare function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUnaryExpression;
- declare function updateExpression(operator: "++" | "--", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUpdateExpression;
- declare function variableDeclaration(kind: "var" | "let" | "const", declarations: Array<BabelNodeVariableDeclarator>): BabelNodeVariableDeclaration;
- declare function variableDeclarator(id: BabelNodeLVal, init?: BabelNodeExpression): BabelNodeVariableDeclarator;
- declare function whileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWhileStatement;
- declare function withStatement(object: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWithStatement;
- declare function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression, right: BabelNodeExpression): BabelNodeAssignmentPattern;
- declare function arrayPattern(elements: Array<null | BabelNodePatternLike>): BabelNodeArrayPattern;
- declare function arrowFunctionExpression(params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression;
- declare function classBody(body: Array<BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature>): BabelNodeClassBody;
- declare function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassExpression;
- declare function classDeclaration(id: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassDeclaration;
- declare function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration;
- declare function exportDefaultDeclaration(declaration: BabelNodeFunctionDeclaration | BabelNodeTSDeclareFunction | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration;
- declare function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration;
- declare function exportSpecifier(local: BabelNodeIdentifier, exported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeExportSpecifier;
- declare function forOfStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement, _await?: boolean): BabelNodeForOfStatement;
- declare function importDeclaration(specifiers: Array<BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier>, source: BabelNodeStringLiteral): BabelNodeImportDeclaration;
- declare function importDefaultSpecifier(local: BabelNodeIdentifier): BabelNodeImportDefaultSpecifier;
- declare function importNamespaceSpecifier(local: BabelNodeIdentifier): BabelNodeImportNamespaceSpecifier;
- declare function importSpecifier(local: BabelNodeIdentifier, imported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeImportSpecifier;
- declare function metaProperty(meta: BabelNodeIdentifier, property: BabelNodeIdentifier): BabelNodeMetaProperty;
- declare function classMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): BabelNodeClassMethod;
- declare function objectPattern(properties: Array<BabelNodeRestElement | BabelNodeObjectProperty>): BabelNodeObjectPattern;
- declare function spreadElement(argument: BabelNodeExpression): BabelNodeSpreadElement;
+ declare export function arrayExpression(elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeArrayExpression;
+ declare export function assignmentExpression(operator: string, left: BabelNodeLVal, right: BabelNodeExpression): BabelNodeAssignmentExpression;
+ declare export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: BabelNodeExpression | BabelNodePrivateName, right: BabelNodeExpression): BabelNodeBinaryExpression;
+ declare export function interpreterDirective(value: string): BabelNodeInterpreterDirective;
+ declare export function directive(value: BabelNodeDirectiveLiteral): BabelNodeDirective;
+ declare export function directiveLiteral(value: string): BabelNodeDirectiveLiteral;
+ declare export function blockStatement(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>): BabelNodeBlockStatement;
+ declare export function breakStatement(label?: BabelNodeIdentifier): BabelNodeBreakStatement;
+ declare export function callExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName | BabelNodeArgumentPlaceholder>): BabelNodeCallExpression;
+ declare export function catchClause(param?: BabelNodeIdentifier | BabelNodeArrayPattern | BabelNodeObjectPattern, body: BabelNodeBlockStatement): BabelNodeCatchClause;
+ declare export function conditionalExpression(test: BabelNodeExpression, consequent: BabelNodeExpression, alternate: BabelNodeExpression): BabelNodeConditionalExpression;
+ declare export function continueStatement(label?: BabelNodeIdentifier): BabelNodeContinueStatement;
+ declare export function debuggerStatement(): BabelNodeDebuggerStatement;
+ declare export function doWhileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeDoWhileStatement;
+ declare export function emptyStatement(): BabelNodeEmptyStatement;
+ declare export function expressionStatement(expression: BabelNodeExpression): BabelNodeExpressionStatement;
+ declare export function file(program: BabelNodeProgram, comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>, tokens?: Array<any>): BabelNodeFile;
+ declare export function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement;
+ declare export function forStatement(init?: BabelNodeVariableDeclaration | BabelNodeExpression, test?: BabelNodeExpression, update?: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement;
+ declare export function functionDeclaration(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration;
+ declare export function functionExpression(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression;
+ declare export function identifier(name: string): BabelNodeIdentifier;
+ declare export function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: BabelNodeStatement): BabelNodeIfStatement;
+ declare export function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement;
+ declare export function stringLiteral(value: string): BabelNodeStringLiteral;
+ declare export function numericLiteral(value: number): BabelNodeNumericLiteral;
+ declare export function nullLiteral(): BabelNodeNullLiteral;
+ declare export function booleanLiteral(value: boolean): BabelNodeBooleanLiteral;
+ declare export function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral;
+ declare export function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression;
+ declare export function memberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: true | false): BabelNodeMemberExpression;
+ declare export function newExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName | BabelNodeArgumentPlaceholder>): BabelNodeNewExpression;
+ declare export function program(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram;
+ declare export function objectExpression(properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeObjectExpression;
+ declare export function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod;
+ declare export function objectProperty(key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array<BabelNodeDecorator>): BabelNodeObjectProperty;
+ declare export function restElement(argument: BabelNodeLVal): BabelNodeRestElement;
+ declare export function returnStatement(argument?: BabelNodeExpression): BabelNodeReturnStatement;
+ declare export function sequenceExpression(expressions: Array<BabelNodeExpression>): BabelNodeSequenceExpression;
+ declare export function parenthesizedExpression(expression: BabelNodeExpression): BabelNodeParenthesizedExpression;
+ declare export function switchCase(test?: BabelNodeExpression, consequent: Array<BabelNodeStatement>): BabelNodeSwitchCase;
+ declare export function switchStatement(discriminant: BabelNodeExpression, cases: Array<BabelNodeSwitchCase>): BabelNodeSwitchStatement;
+ declare export function thisExpression(): BabelNodeThisExpression;
+ declare export function throwStatement(argument: BabelNodeExpression): BabelNodeThrowStatement;
+ declare export function tryStatement(block: BabelNodeBlockStatement, handler?: BabelNodeCatchClause, finalizer?: BabelNodeBlockStatement): BabelNodeTryStatement;
+ declare export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUnaryExpression;
+ declare export function updateExpression(operator: "++" | "--", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUpdateExpression;
+ declare export function variableDeclaration(kind: "var" | "let" | "const", declarations: Array<BabelNodeVariableDeclarator>): BabelNodeVariableDeclaration;
+ declare export function variableDeclarator(id: BabelNodeLVal, init?: BabelNodeExpression): BabelNodeVariableDeclarator;
+ declare export function whileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWhileStatement;
+ declare export function withStatement(object: BabelNodeExpression, body: BabelNodeStatement): BabelNodeWithStatement;
+ declare export function assignmentPattern(left: BabelNodeIdentifier | BabelNodeObjectPattern | BabelNodeArrayPattern | BabelNodeMemberExpression, right: BabelNodeExpression): BabelNodeAssignmentPattern;
+ declare export function arrayPattern(elements: Array<null | BabelNodePatternLike>): BabelNodeArrayPattern;
+ declare export function arrowFunctionExpression(params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression;
+ declare export function classBody(body: Array<BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature>): BabelNodeClassBody;
+ declare export function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassExpression;
+ declare export function classDeclaration(id: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassDeclaration;
+ declare export function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration;
+ declare export function exportDefaultDeclaration(declaration: BabelNodeFunctionDeclaration | BabelNodeTSDeclareFunction | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration;
+ declare export function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration;
+ declare export function exportSpecifier(local: BabelNodeIdentifier, exported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeExportSpecifier;
+ declare export function forOfStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement, _await?: boolean): BabelNodeForOfStatement;
+ declare export function importDeclaration(specifiers: Array<BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier>, source: BabelNodeStringLiteral): BabelNodeImportDeclaration;
+ declare export function importDefaultSpecifier(local: BabelNodeIdentifier): BabelNodeImportDefaultSpecifier;
+ declare export function importNamespaceSpecifier(local: BabelNodeIdentifier): BabelNodeImportNamespaceSpecifier;
+ declare export function importSpecifier(local: BabelNodeIdentifier, imported: BabelNodeIdentifier | BabelNodeStringLiteral): BabelNodeImportSpecifier;
+ declare export function metaProperty(meta: BabelNodeIdentifier, property: BabelNodeIdentifier): BabelNodeMetaProperty;
+ declare export function classMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): BabelNodeClassMethod;
+ declare export function objectPattern(properties: Array<BabelNodeRestElement | BabelNodeObjectProperty>): BabelNodeObjectPattern;
+ declare export function spreadElement(argument: BabelNodeExpression): BabelNodeSpreadElement;
declare function _super(): BabelNodeSuper;
declare export { _super as super }
- declare function taggedTemplateExpression(tag: BabelNodeExpression, quasi: BabelNodeTemplateLiteral): BabelNodeTaggedTemplateExpression;
- declare function templateElement(value: { raw: string, cooked?: string }, tail?: boolean): BabelNodeTemplateElement;
- declare function templateLiteral(quasis: Array<BabelNodeTemplateElement>, expressions: Array<BabelNodeExpression | BabelNodeTSType>): BabelNodeTemplateLiteral;
- declare function yieldExpression(argument?: BabelNodeExpression, delegate?: boolean): BabelNodeYieldExpression;
- declare function awaitExpression(argument: BabelNodeExpression): BabelNodeAwaitExpression;
+ declare export function taggedTemplateExpression(tag: BabelNodeExpression, quasi: BabelNodeTemplateLiteral): BabelNodeTaggedTemplateExpression;
+ declare export function templateElement(value: { raw: string, cooked?: string }, tail?: boolean): BabelNodeTemplateElement;
+ declare export function templateLiteral(quasis: Array<BabelNodeTemplateElement>, expressions: Array<BabelNodeExpression | BabelNodeTSType>): BabelNodeTemplateLiteral;
+ declare export function yieldExpression(argument?: BabelNodeExpression, delegate?: boolean): BabelNodeYieldExpression;
+ declare export function awaitExpression(argument: BabelNodeExpression): BabelNodeAwaitExpression;
declare function _import(): BabelNodeImport;
declare export { _import as import }
- declare function bigIntLiteral(value: string): BabelNodeBigIntLiteral;
- declare function exportNamespaceSpecifier(exported: BabelNodeIdentifier): BabelNodeExportNamespaceSpecifier;
- declare function optionalMemberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier, computed?: boolean, optional: boolean): BabelNodeOptionalMemberExpression;
- declare function optionalCallExpression(callee: BabelNodeExpression, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName>, optional: boolean): BabelNodeOptionalCallExpression;
- declare function anyTypeAnnotation(): BabelNodeAnyTypeAnnotation;
- declare function arrayTypeAnnotation(elementType: BabelNodeFlowType): BabelNodeArrayTypeAnnotation;
- declare function booleanTypeAnnotation(): BabelNodeBooleanTypeAnnotation;
- declare function booleanLiteralTypeAnnotation(value: boolean): BabelNodeBooleanLiteralTypeAnnotation;
- declare function nullLiteralTypeAnnotation(): BabelNodeNullLiteralTypeAnnotation;
- declare function classImplements(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeClassImplements;
- declare function declareClass(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareClass;
- declare function declareFunction(id: BabelNodeIdentifier): BabelNodeDeclareFunction;
- declare function declareInterface(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareInterface;
- declare function declareModule(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeBlockStatement, kind?: "CommonJS" | "ES"): BabelNodeDeclareModule;
- declare function declareModuleExports(typeAnnotation: BabelNodeTypeAnnotation): BabelNodeDeclareModuleExports;
- declare function declareTypeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeDeclareTypeAlias;
- declare function declareOpaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType): BabelNodeDeclareOpaqueType;
- declare function declareVariable(id: BabelNodeIdentifier): BabelNodeDeclareVariable;
- declare function declareExportDeclaration(declaration?: BabelNodeFlow, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral): BabelNodeDeclareExportDeclaration;
- declare function declareExportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeDeclareExportAllDeclaration;
- declare function declaredPredicate(value: BabelNodeFlow): BabelNodeDeclaredPredicate;
- declare function existsTypeAnnotation(): BabelNodeExistsTypeAnnotation;
- declare function functionTypeAnnotation(typeParameters?: BabelNodeTypeParameterDeclaration, params: Array<BabelNodeFunctionTypeParam>, rest?: BabelNodeFunctionTypeParam, returnType: BabelNodeFlowType): BabelNodeFunctionTypeAnnotation;
- declare function functionTypeParam(name?: BabelNodeIdentifier, typeAnnotation: BabelNodeFlowType): BabelNodeFunctionTypeParam;
- declare function genericTypeAnnotation(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeGenericTypeAnnotation;
- declare function inferredPredicate(): BabelNodeInferredPredicate;
- declare function interfaceExtends(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeInterfaceExtends;
- declare function interfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceDeclaration;
- declare function interfaceTypeAnnotation(_extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceTypeAnnotation;
- declare function intersectionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeIntersectionTypeAnnotation;
- declare function mixedTypeAnnotation(): BabelNodeMixedTypeAnnotation;
- declare function emptyTypeAnnotation(): BabelNodeEmptyTypeAnnotation;
- declare function nullableTypeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeNullableTypeAnnotation;
- declare function numberLiteralTypeAnnotation(value: number): BabelNodeNumberLiteralTypeAnnotation;
- declare function numberTypeAnnotation(): BabelNodeNumberTypeAnnotation;
- declare function objectTypeAnnotation(properties: Array<BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty>, indexers?: Array<BabelNodeObjectTypeIndexer>, callProperties?: Array<BabelNodeObjectTypeCallProperty>, internalSlots?: Array<BabelNodeObjectTypeInternalSlot>, exact?: boolean): BabelNodeObjectTypeAnnotation;
- declare function objectTypeInternalSlot(id: BabelNodeIdentifier, value: BabelNodeFlowType, optional: boolean, _static: boolean, method: boolean): BabelNodeObjectTypeInternalSlot;
- declare function objectTypeCallProperty(value: BabelNodeFlowType): BabelNodeObjectTypeCallProperty;
- declare function objectTypeIndexer(id?: BabelNodeIdentifier, key: BabelNodeFlowType, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeIndexer;
- declare function objectTypeProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeProperty;
- declare function objectTypeSpreadProperty(argument: BabelNodeFlowType): BabelNodeObjectTypeSpreadProperty;
- declare function opaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType, impltype: BabelNodeFlowType): BabelNodeOpaqueType;
- declare function qualifiedTypeIdentifier(id: BabelNodeIdentifier, qualification: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier): BabelNodeQualifiedTypeIdentifier;
- declare function stringLiteralTypeAnnotation(value: string): BabelNodeStringLiteralTypeAnnotation;
- declare function stringTypeAnnotation(): BabelNodeStringTypeAnnotation;
- declare function symbolTypeAnnotation(): BabelNodeSymbolTypeAnnotation;
- declare function thisTypeAnnotation(): BabelNodeThisTypeAnnotation;
- declare function tupleTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeTupleTypeAnnotation;
- declare function typeofTypeAnnotation(argument: BabelNodeFlowType): BabelNodeTypeofTypeAnnotation;
- declare function typeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeTypeAlias;
- declare function typeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeTypeAnnotation;
- declare function typeCastExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTypeAnnotation): BabelNodeTypeCastExpression;
- declare function typeParameter(bound?: BabelNodeTypeAnnotation, _default?: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeTypeParameter;
- declare function typeParameterDeclaration(params: Array<BabelNodeTypeParameter>): BabelNodeTypeParameterDeclaration;
- declare function typeParameterInstantiation(params: Array<BabelNodeFlowType>): BabelNodeTypeParameterInstantiation;
- declare function unionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation;
- declare function variance(kind: "minus" | "plus"): BabelNodeVariance;
- declare function voidTypeAnnotation(): BabelNodeVoidTypeAnnotation;
- declare function enumDeclaration(id: BabelNodeIdentifier, body: BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody): BabelNodeEnumDeclaration;
- declare function enumBooleanBody(members: Array<BabelNodeEnumBooleanMember>): BabelNodeEnumBooleanBody;
- declare function enumNumberBody(members: Array<BabelNodeEnumNumberMember>): BabelNodeEnumNumberBody;
- declare function enumStringBody(members: Array<BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember>): BabelNodeEnumStringBody;
- declare function enumSymbolBody(members: Array<BabelNodeEnumDefaultedMember>): BabelNodeEnumSymbolBody;
- declare function enumBooleanMember(id: BabelNodeIdentifier): BabelNodeEnumBooleanMember;
- declare function enumNumberMember(id: BabelNodeIdentifier, init: BabelNodeNumericLiteral): BabelNodeEnumNumberMember;
- declare function enumStringMember(id: BabelNodeIdentifier, init: BabelNodeStringLiteral): BabelNodeEnumStringMember;
- declare function enumDefaultedMember(id: BabelNodeIdentifier): BabelNodeEnumDefaultedMember;
- declare function jsxAttribute(name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName, value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer): BabelNodeJSXAttribute;
- declare function jsxClosingElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName): BabelNodeJSXClosingElement;
- declare function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>, selfClosing?: boolean): BabelNodeJSXElement;
- declare function jsxEmptyExpression(): BabelNodeJSXEmptyExpression;
- declare function jsxExpressionContainer(expression: BabelNodeExpression | BabelNodeJSXEmptyExpression): BabelNodeJSXExpressionContainer;
- declare function jsxSpreadChild(expression: BabelNodeExpression): BabelNodeJSXSpreadChild;
- declare function jsxIdentifier(name: string): BabelNodeJSXIdentifier;
- declare function jsxMemberExpression(object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier, property: BabelNodeJSXIdentifier): BabelNodeJSXMemberExpression;
- declare function jsxNamespacedName(namespace: BabelNodeJSXIdentifier, name: BabelNodeJSXIdentifier): BabelNodeJSXNamespacedName;
- declare function jsxOpeningElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName, attributes: Array<BabelNodeJSXAttribute | BabelNodeJSXSpreadAttribute>, selfClosing?: boolean): BabelNodeJSXOpeningElement;
- declare function jsxSpreadAttribute(argument: BabelNodeExpression): BabelNodeJSXSpreadAttribute;
- declare function jsxText(value: string): BabelNodeJSXText;
- declare function jsxFragment(openingFragment: BabelNodeJSXOpeningFragment, closingFragment: BabelNodeJSXClosingFragment, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>): BabelNodeJSXFragment;
- declare function jsxOpeningFragment(): BabelNodeJSXOpeningFragment;
- declare function jsxClosingFragment(): BabelNodeJSXClosingFragment;
- declare function noop(): BabelNodeNoop;
- declare function placeholder(expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern", name: BabelNodeIdentifier): BabelNodePlaceholder;
- declare function v8IntrinsicIdentifier(name: string): BabelNodeV8IntrinsicIdentifier;
- declare function argumentPlaceholder(): BabelNodeArgumentPlaceholder;
- declare function bindExpression(object: BabelNodeExpression, callee: BabelNodeExpression): BabelNodeBindExpression;
- declare function classProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array<BabelNodeDecorator>, computed?: boolean, _static?: boolean): BabelNodeClassProperty;
- declare function pipelineTopicExpression(expression: BabelNodeExpression): BabelNodePipelineTopicExpression;
- declare function pipelineBareFunction(callee: BabelNodeExpression): BabelNodePipelineBareFunction;
- declare function pipelinePrimaryTopicReference(): BabelNodePipelinePrimaryTopicReference;
- declare function classPrivateProperty(key: BabelNodePrivateName, value?: BabelNodeExpression, decorators?: Array<BabelNodeDecorator>, _static: any): BabelNodeClassPrivateProperty;
- declare function classPrivateMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodePrivateName, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, _static?: boolean): BabelNodeClassPrivateMethod;
- declare function importAttribute(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeStringLiteral): BabelNodeImportAttribute;
- declare function decorator(expression: BabelNodeExpression): BabelNodeDecorator;
- declare function doExpression(body: BabelNodeBlockStatement): BabelNodeDoExpression;
- declare function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier;
- declare function privateName(id: BabelNodeIdentifier): BabelNodePrivateName;
- declare function recordExpression(properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeRecordExpression;
- declare function tupleExpression(elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeTupleExpression;
- declare function decimalLiteral(value: string): BabelNodeDecimalLiteral;
- declare function staticBlock(body: Array<BabelNodeStatement>): BabelNodeStaticBlock;
- declare function tsParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern): BabelNodeTSParameterProperty;
- declare function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction;
- declare function tsDeclareMethod(decorators?: Array<BabelNodeDecorator>, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod;
- declare function tsQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName;
- declare function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration;
- declare function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration;
- declare function tsPropertySignature(key: BabelNodeExpression, typeAnnotation?: BabelNodeTSTypeAnnotation, initializer?: BabelNodeExpression): BabelNodeTSPropertySignature;
- declare function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSMethodSignature;
- declare function tsIndexSignature(parameters: Array<BabelNodeIdentifier>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSIndexSignature;
- declare function tsAnyKeyword(): BabelNodeTSAnyKeyword;
- declare function tsBooleanKeyword(): BabelNodeTSBooleanKeyword;
- declare function tsBigIntKeyword(): BabelNodeTSBigIntKeyword;
- declare function tsIntrinsicKeyword(): BabelNodeTSIntrinsicKeyword;
- declare function tsNeverKeyword(): BabelNodeTSNeverKeyword;
- declare function tsNullKeyword(): BabelNodeTSNullKeyword;
- declare function tsNumberKeyword(): BabelNodeTSNumberKeyword;
- declare function tsObjectKeyword(): BabelNodeTSObjectKeyword;
- declare function tsStringKeyword(): BabelNodeTSStringKeyword;
- declare function tsSymbolKeyword(): BabelNodeTSSymbolKeyword;
- declare function tsUndefinedKeyword(): BabelNodeTSUndefinedKeyword;
- declare function tsUnknownKeyword(): BabelNodeTSUnknownKeyword;
- declare function tsVoidKeyword(): BabelNodeTSVoidKeyword;
- declare function tsThisType(): BabelNodeTSThisType;
- declare function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType;
- declare function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType;
- declare function tsTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeReference;
- declare function tsTypePredicate(parameterName: BabelNodeIdentifier | BabelNodeTSThisType, typeAnnotation?: BabelNodeTSTypeAnnotation, asserts?: boolean): BabelNodeTSTypePredicate;
- declare function tsTypeQuery(exprName: BabelNodeTSEntityName | BabelNodeTSImportType): BabelNodeTSTypeQuery;
- declare function tsTypeLiteral(members: Array<BabelNodeTSTypeElement>): BabelNodeTSTypeLiteral;
- declare function tsArrayType(elementType: BabelNodeTSType): BabelNodeTSArrayType;
- declare function tsTupleType(elementTypes: Array<BabelNodeTSType | BabelNodeTSNamedTupleMember>): BabelNodeTSTupleType;
- declare function tsOptionalType(typeAnnotation: BabelNodeTSType): BabelNodeTSOptionalType;
- declare function tsRestType(typeAnnotation: BabelNodeTSType): BabelNodeTSRestType;
- declare function tsNamedTupleMember(label: BabelNodeIdentifier, elementType: BabelNodeTSType, optional?: boolean): BabelNodeTSNamedTupleMember;
- declare function tsUnionType(types: Array<BabelNodeTSType>): BabelNodeTSUnionType;
- declare function tsIntersectionType(types: Array<BabelNodeTSType>): BabelNodeTSIntersectionType;
- declare function tsConditionalType(checkType: BabelNodeTSType, extendsType: BabelNodeTSType, trueType: BabelNodeTSType, falseType: BabelNodeTSType): BabelNodeTSConditionalType;
- declare function tsInferType(typeParameter: BabelNodeTSTypeParameter): BabelNodeTSInferType;
- declare function tsParenthesizedType(typeAnnotation: BabelNodeTSType): BabelNodeTSParenthesizedType;
- declare function tsTypeOperator(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeOperator;
- declare function tsIndexedAccessType(objectType: BabelNodeTSType, indexType: BabelNodeTSType): BabelNodeTSIndexedAccessType;
- declare function tsMappedType(typeParameter: BabelNodeTSTypeParameter, typeAnnotation?: BabelNodeTSType, nameType?: BabelNodeTSType): BabelNodeTSMappedType;
- declare function tsLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral): BabelNodeTSLiteralType;
- declare function tsExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments;
- declare function tsInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, _extends?: Array<BabelNodeTSExpressionWithTypeArguments>, body: BabelNodeTSInterfaceBody): BabelNodeTSInterfaceDeclaration;
- declare function tsInterfaceBody(body: Array<BabelNodeTSTypeElement>): BabelNodeTSInterfaceBody;
- declare function tsTypeAliasDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAliasDeclaration;
- declare function tsAsExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSAsExpression;
- declare function tsTypeAssertion(typeAnnotation: BabelNodeTSType, expression: BabelNodeExpression): BabelNodeTSTypeAssertion;
- declare function tsEnumDeclaration(id: BabelNodeIdentifier, members: Array<BabelNodeTSEnumMember>): BabelNodeTSEnumDeclaration;
- declare function tsEnumMember(id: BabelNodeIdentifier | BabelNodeStringLiteral, initializer?: BabelNodeExpression): BabelNodeTSEnumMember;
- declare function tsModuleDeclaration(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration): BabelNodeTSModuleDeclaration;
- declare function tsModuleBlock(body: Array<BabelNodeStatement>): BabelNodeTSModuleBlock;
- declare function tsImportType(argument: BabelNodeStringLiteral, qualifier?: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSImportType;
- declare function tsImportEqualsDeclaration(id: BabelNodeIdentifier, moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference): BabelNodeTSImportEqualsDeclaration;
- declare function tsExternalModuleReference(expression: BabelNodeStringLiteral): BabelNodeTSExternalModuleReference;
- declare function tsNonNullExpression(expression: BabelNodeExpression): BabelNodeTSNonNullExpression;
- declare function tsExportAssignment(expression: BabelNodeExpression): BabelNodeTSExportAssignment;
- declare function tsNamespaceExportDeclaration(id: BabelNodeIdentifier): BabelNodeTSNamespaceExportDeclaration;
- declare function tsTypeAnnotation(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAnnotation;
- declare function tsTypeParameterInstantiation(params: Array<BabelNodeTSType>): BabelNodeTSTypeParameterInstantiation;
- declare function tsTypeParameterDeclaration(params: Array<BabelNodeTSTypeParameter>): BabelNodeTSTypeParameterDeclaration;
- declare function tsTypeParameter(constraint?: BabelNodeTSType, _default?: BabelNodeTSType, name: string): BabelNodeTSTypeParameter;
- declare function isArrayExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayExpression)
- declare function assertArrayExpression(node: ?Object, opts?: ?Object): void
- declare function isAssignmentExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentExpression)
- declare function assertAssignmentExpression(node: ?Object, opts?: ?Object): void
- declare function isBinaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBinaryExpression)
- declare function assertBinaryExpression(node: ?Object, opts?: ?Object): void
- declare function isInterpreterDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterpreterDirective)
- declare function assertInterpreterDirective(node: ?Object, opts?: ?Object): void
- declare function isDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirective)
- declare function assertDirective(node: ?Object, opts?: ?Object): void
- declare function isDirectiveLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirectiveLiteral)
- declare function assertDirectiveLiteral(node: ?Object, opts?: ?Object): void
- declare function isBlockStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBlockStatement)
- declare function assertBlockStatement(node: ?Object, opts?: ?Object): void
- declare function isBreakStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBreakStatement)
- declare function assertBreakStatement(node: ?Object, opts?: ?Object): void
- declare function isCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCallExpression)
- declare function assertCallExpression(node: ?Object, opts?: ?Object): void
- declare function isCatchClause(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCatchClause)
- declare function assertCatchClause(node: ?Object, opts?: ?Object): void
- declare function isConditionalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeConditionalExpression)
- declare function assertConditionalExpression(node: ?Object, opts?: ?Object): void
- declare function isContinueStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeContinueStatement)
- declare function assertContinueStatement(node: ?Object, opts?: ?Object): void
- declare function isDebuggerStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDebuggerStatement)
- declare function assertDebuggerStatement(node: ?Object, opts?: ?Object): void
- declare function isDoWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoWhileStatement)
- declare function assertDoWhileStatement(node: ?Object, opts?: ?Object): void
- declare function isEmptyStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyStatement)
- declare function assertEmptyStatement(node: ?Object, opts?: ?Object): void
- declare function isExpressionStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExpressionStatement)
- declare function assertExpressionStatement(node: ?Object, opts?: ?Object): void
- declare function isFile(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFile)
- declare function assertFile(node: ?Object, opts?: ?Object): void
- declare function isForInStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForInStatement)
- declare function assertForInStatement(node: ?Object, opts?: ?Object): void
- declare function isForStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForStatement)
- declare function assertForStatement(node: ?Object, opts?: ?Object): void
- declare function isFunctionDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionDeclaration)
- declare function assertFunctionDeclaration(node: ?Object, opts?: ?Object): void
- declare function isFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionExpression)
- declare function assertFunctionExpression(node: ?Object, opts?: ?Object): void
- declare function isIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIdentifier)
- declare function assertIdentifier(node: ?Object, opts?: ?Object): void
- declare function isIfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIfStatement)
- declare function assertIfStatement(node: ?Object, opts?: ?Object): void
- declare function isLabeledStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLabeledStatement)
- declare function assertLabeledStatement(node: ?Object, opts?: ?Object): void
- declare function isStringLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteral)
- declare function assertStringLiteral(node: ?Object, opts?: ?Object): void
- declare function isNumericLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral)
- declare function assertNumericLiteral(node: ?Object, opts?: ?Object): void
- declare function isNullLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteral)
- declare function assertNullLiteral(node: ?Object, opts?: ?Object): void
- declare function isBooleanLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteral)
- declare function assertBooleanLiteral(node: ?Object, opts?: ?Object): void
- declare function isRegExpLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral)
- declare function assertRegExpLiteral(node: ?Object, opts?: ?Object): void
- declare function isLogicalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLogicalExpression)
- declare function assertLogicalExpression(node: ?Object, opts?: ?Object): void
- declare function isMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMemberExpression)
- declare function assertMemberExpression(node: ?Object, opts?: ?Object): void
- declare function isNewExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNewExpression)
- declare function assertNewExpression(node: ?Object, opts?: ?Object): void
- declare function isProgram(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeProgram)
- declare function assertProgram(node: ?Object, opts?: ?Object): void
- declare function isObjectExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectExpression)
- declare function assertObjectExpression(node: ?Object, opts?: ?Object): void
- declare function isObjectMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectMethod)
- declare function assertObjectMethod(node: ?Object, opts?: ?Object): void
- declare function isObjectProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectProperty)
- declare function assertObjectProperty(node: ?Object, opts?: ?Object): void
- declare function isRestElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement)
- declare function assertRestElement(node: ?Object, opts?: ?Object): void
- declare function isReturnStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeReturnStatement)
- declare function assertReturnStatement(node: ?Object, opts?: ?Object): void
- declare function isSequenceExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSequenceExpression)
- declare function assertSequenceExpression(node: ?Object, opts?: ?Object): void
- declare function isParenthesizedExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeParenthesizedExpression)
- declare function assertParenthesizedExpression(node: ?Object, opts?: ?Object): void
- declare function isSwitchCase(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchCase)
- declare function assertSwitchCase(node: ?Object, opts?: ?Object): void
- declare function isSwitchStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchStatement)
- declare function assertSwitchStatement(node: ?Object, opts?: ?Object): void
- declare function isThisExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisExpression)
- declare function assertThisExpression(node: ?Object, opts?: ?Object): void
- declare function isThrowStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThrowStatement)
- declare function assertThrowStatement(node: ?Object, opts?: ?Object): void
- declare function isTryStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTryStatement)
- declare function assertTryStatement(node: ?Object, opts?: ?Object): void
- declare function isUnaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnaryExpression)
- declare function assertUnaryExpression(node: ?Object, opts?: ?Object): void
- declare function isUpdateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUpdateExpression)
- declare function assertUpdateExpression(node: ?Object, opts?: ?Object): void
- declare function isVariableDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclaration)
- declare function assertVariableDeclaration(node: ?Object, opts?: ?Object): void
- declare function isVariableDeclarator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclarator)
- declare function assertVariableDeclarator(node: ?Object, opts?: ?Object): void
- declare function isWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWhileStatement)
- declare function assertWhileStatement(node: ?Object, opts?: ?Object): void
- declare function isWithStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWithStatement)
- declare function assertWithStatement(node: ?Object, opts?: ?Object): void
- declare function isAssignmentPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentPattern)
- declare function assertAssignmentPattern(node: ?Object, opts?: ?Object): void
- declare function isArrayPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayPattern)
- declare function assertArrayPattern(node: ?Object, opts?: ?Object): void
- declare function isArrowFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrowFunctionExpression)
- declare function assertArrowFunctionExpression(node: ?Object, opts?: ?Object): void
- declare function isClassBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassBody)
- declare function assertClassBody(node: ?Object, opts?: ?Object): void
- declare function isClassExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassExpression)
- declare function assertClassExpression(node: ?Object, opts?: ?Object): void
- declare function isClassDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassDeclaration)
- declare function assertClassDeclaration(node: ?Object, opts?: ?Object): void
- declare function isExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportAllDeclaration)
- declare function assertExportAllDeclaration(node: ?Object, opts?: ?Object): void
- declare function isExportDefaultDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultDeclaration)
- declare function assertExportDefaultDeclaration(node: ?Object, opts?: ?Object): void
- declare function isExportNamedDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamedDeclaration)
- declare function assertExportNamedDeclaration(node: ?Object, opts?: ?Object): void
- declare function isExportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportSpecifier)
- declare function assertExportSpecifier(node: ?Object, opts?: ?Object): void
- declare function isForOfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForOfStatement)
- declare function assertForOfStatement(node: ?Object, opts?: ?Object): void
- declare function isImportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDeclaration)
- declare function assertImportDeclaration(node: ?Object, opts?: ?Object): void
- declare function isImportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDefaultSpecifier)
- declare function assertImportDefaultSpecifier(node: ?Object, opts?: ?Object): void
- declare function isImportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportNamespaceSpecifier)
- declare function assertImportNamespaceSpecifier(node: ?Object, opts?: ?Object): void
- declare function isImportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportSpecifier)
- declare function assertImportSpecifier(node: ?Object, opts?: ?Object): void
- declare function isMetaProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMetaProperty)
- declare function assertMetaProperty(node: ?Object, opts?: ?Object): void
- declare function isClassMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassMethod)
- declare function assertClassMethod(node: ?Object, opts?: ?Object): void
- declare function isObjectPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectPattern)
- declare function assertObjectPattern(node: ?Object, opts?: ?Object): void
- declare function isSpreadElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement)
- declare function assertSpreadElement(node: ?Object, opts?: ?Object): void
- declare function isSuper(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSuper)
- declare function assertSuper(node: ?Object, opts?: ?Object): void
- declare function isTaggedTemplateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTaggedTemplateExpression)
- declare function assertTaggedTemplateExpression(node: ?Object, opts?: ?Object): void
- declare function isTemplateElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateElement)
- declare function assertTemplateElement(node: ?Object, opts?: ?Object): void
- declare function isTemplateLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateLiteral)
- declare function assertTemplateLiteral(node: ?Object, opts?: ?Object): void
- declare function isYieldExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeYieldExpression)
- declare function assertYieldExpression(node: ?Object, opts?: ?Object): void
- declare function isAwaitExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAwaitExpression)
- declare function assertAwaitExpression(node: ?Object, opts?: ?Object): void
- declare function isImport(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImport)
- declare function assertImport(node: ?Object, opts?: ?Object): void
- declare function isBigIntLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBigIntLiteral)
- declare function assertBigIntLiteral(node: ?Object, opts?: ?Object): void
- declare function isExportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamespaceSpecifier)
- declare function assertExportNamespaceSpecifier(node: ?Object, opts?: ?Object): void
- declare function isOptionalMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalMemberExpression)
- declare function assertOptionalMemberExpression(node: ?Object, opts?: ?Object): void
- declare function isOptionalCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalCallExpression)
- declare function assertOptionalCallExpression(node: ?Object, opts?: ?Object): void
- declare function isAnyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAnyTypeAnnotation)
- declare function assertAnyTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isArrayTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayTypeAnnotation)
- declare function assertArrayTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isBooleanTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanTypeAnnotation)
- declare function assertBooleanTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteralTypeAnnotation)
- declare function assertBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteralTypeAnnotation)
- declare function assertNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isClassImplements(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassImplements)
- declare function assertClassImplements(node: ?Object, opts?: ?Object): void
- declare function isDeclareClass(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareClass)
- declare function assertDeclareClass(node: ?Object, opts?: ?Object): void
- declare function isDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareFunction)
- declare function assertDeclareFunction(node: ?Object, opts?: ?Object): void
- declare function isDeclareInterface(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareInterface)
- declare function assertDeclareInterface(node: ?Object, opts?: ?Object): void
- declare function isDeclareModule(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModule)
- declare function assertDeclareModule(node: ?Object, opts?: ?Object): void
- declare function isDeclareModuleExports(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModuleExports)
- declare function assertDeclareModuleExports(node: ?Object, opts?: ?Object): void
- declare function isDeclareTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareTypeAlias)
- declare function assertDeclareTypeAlias(node: ?Object, opts?: ?Object): void
- declare function isDeclareOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareOpaqueType)
- declare function assertDeclareOpaqueType(node: ?Object, opts?: ?Object): void
- declare function isDeclareVariable(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareVariable)
- declare function assertDeclareVariable(node: ?Object, opts?: ?Object): void
- declare function isDeclareExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportDeclaration)
- declare function assertDeclareExportDeclaration(node: ?Object, opts?: ?Object): void
- declare function isDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportAllDeclaration)
- declare function assertDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): void
- declare function isDeclaredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclaredPredicate)
- declare function assertDeclaredPredicate(node: ?Object, opts?: ?Object): void
- declare function isExistsTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExistsTypeAnnotation)
- declare function assertExistsTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isFunctionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeAnnotation)
- declare function assertFunctionTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isFunctionTypeParam(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeParam)
- declare function assertFunctionTypeParam(node: ?Object, opts?: ?Object): void
- declare function isGenericTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeGenericTypeAnnotation)
- declare function assertGenericTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isInferredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInferredPredicate)
- declare function assertInferredPredicate(node: ?Object, opts?: ?Object): void
- declare function isInterfaceExtends(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceExtends)
- declare function assertInterfaceExtends(node: ?Object, opts?: ?Object): void
- declare function isInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceDeclaration)
- declare function assertInterfaceDeclaration(node: ?Object, opts?: ?Object): void
- declare function isInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceTypeAnnotation)
- declare function assertInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIntersectionTypeAnnotation)
- declare function assertIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isMixedTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMixedTypeAnnotation)
- declare function assertMixedTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isEmptyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyTypeAnnotation)
- declare function assertEmptyTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isNullableTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullableTypeAnnotation)
- declare function assertNullableTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberLiteralTypeAnnotation)
- declare function assertNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isNumberTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberTypeAnnotation)
- declare function assertNumberTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isObjectTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeAnnotation)
- declare function assertObjectTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isObjectTypeInternalSlot(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeInternalSlot)
- declare function assertObjectTypeInternalSlot(node: ?Object, opts?: ?Object): void
- declare function isObjectTypeCallProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeCallProperty)
- declare function assertObjectTypeCallProperty(node: ?Object, opts?: ?Object): void
- declare function isObjectTypeIndexer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeIndexer)
- declare function assertObjectTypeIndexer(node: ?Object, opts?: ?Object): void
- declare function isObjectTypeProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeProperty)
- declare function assertObjectTypeProperty(node: ?Object, opts?: ?Object): void
- declare function isObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeSpreadProperty)
- declare function assertObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): void
- declare function isOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOpaqueType)
- declare function assertOpaqueType(node: ?Object, opts?: ?Object): void
- declare function isQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeQualifiedTypeIdentifier)
- declare function assertQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): void
- declare function isStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteralTypeAnnotation)
- declare function assertStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isStringTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringTypeAnnotation)
- declare function assertStringTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isSymbolTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSymbolTypeAnnotation)
- declare function assertSymbolTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isThisTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisTypeAnnotation)
- declare function assertThisTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isTupleTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleTypeAnnotation)
- declare function assertTupleTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isTypeofTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeofTypeAnnotation)
- declare function assertTypeofTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAlias)
- declare function assertTypeAlias(node: ?Object, opts?: ?Object): void
- declare function isTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAnnotation)
- declare function assertTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isTypeCastExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeCastExpression)
- declare function assertTypeCastExpression(node: ?Object, opts?: ?Object): void
- declare function isTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameter)
- declare function assertTypeParameter(node: ?Object, opts?: ?Object): void
- declare function isTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterDeclaration)
- declare function assertTypeParameterDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterInstantiation)
- declare function assertTypeParameterInstantiation(node: ?Object, opts?: ?Object): void
- declare function isUnionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnionTypeAnnotation)
- declare function assertUnionTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isVariance(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariance)
- declare function assertVariance(node: ?Object, opts?: ?Object): void
- declare function isVoidTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVoidTypeAnnotation)
- declare function assertVoidTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDeclaration)
- declare function assertEnumDeclaration(node: ?Object, opts?: ?Object): void
- declare function isEnumBooleanBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumBooleanBody)
- declare function assertEnumBooleanBody(node: ?Object, opts?: ?Object): void
- declare function isEnumNumberBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumNumberBody)
- declare function assertEnumNumberBody(node: ?Object, opts?: ?Object): void
- declare function isEnumStringBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumStringBody)
- declare function assertEnumStringBody(node: ?Object, opts?: ?Object): void
- declare function isEnumSymbolBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumSymbolBody)
- declare function assertEnumSymbolBody(node: ?Object, opts?: ?Object): void
- declare function isEnumBooleanMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumBooleanMember)
- declare function assertEnumBooleanMember(node: ?Object, opts?: ?Object): void
- declare function isEnumNumberMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumNumberMember)
- declare function assertEnumNumberMember(node: ?Object, opts?: ?Object): void
- declare function isEnumStringMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumStringMember)
- declare function assertEnumStringMember(node: ?Object, opts?: ?Object): void
- declare function isEnumDefaultedMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDefaultedMember)
- declare function assertEnumDefaultedMember(node: ?Object, opts?: ?Object): void
- declare function isJSXAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXAttribute)
- declare function assertJSXAttribute(node: ?Object, opts?: ?Object): void
- declare function isJSXClosingElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingElement)
- declare function assertJSXClosingElement(node: ?Object, opts?: ?Object): void
- declare function isJSXElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXElement)
- declare function assertJSXElement(node: ?Object, opts?: ?Object): void
- declare function isJSXEmptyExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXEmptyExpression)
- declare function assertJSXEmptyExpression(node: ?Object, opts?: ?Object): void
- declare function isJSXExpressionContainer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXExpressionContainer)
- declare function assertJSXExpressionContainer(node: ?Object, opts?: ?Object): void
- declare function isJSXSpreadChild(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadChild)
- declare function assertJSXSpreadChild(node: ?Object, opts?: ?Object): void
- declare function isJSXIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXIdentifier)
- declare function assertJSXIdentifier(node: ?Object, opts?: ?Object): void
- declare function isJSXMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXMemberExpression)
- declare function assertJSXMemberExpression(node: ?Object, opts?: ?Object): void
- declare function isJSXNamespacedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXNamespacedName)
- declare function assertJSXNamespacedName(node: ?Object, opts?: ?Object): void
- declare function isJSXOpeningElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningElement)
- declare function assertJSXOpeningElement(node: ?Object, opts?: ?Object): void
- declare function isJSXSpreadAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadAttribute)
- declare function assertJSXSpreadAttribute(node: ?Object, opts?: ?Object): void
- declare function isJSXText(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXText)
- declare function assertJSXText(node: ?Object, opts?: ?Object): void
- declare function isJSXFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXFragment)
- declare function assertJSXFragment(node: ?Object, opts?: ?Object): void
- declare function isJSXOpeningFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningFragment)
- declare function assertJSXOpeningFragment(node: ?Object, opts?: ?Object): void
- declare function isJSXClosingFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingFragment)
- declare function assertJSXClosingFragment(node: ?Object, opts?: ?Object): void
- declare function isNoop(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNoop)
- declare function assertNoop(node: ?Object, opts?: ?Object): void
- declare function isPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePlaceholder)
- declare function assertPlaceholder(node: ?Object, opts?: ?Object): void
- declare function isV8IntrinsicIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeV8IntrinsicIdentifier)
- declare function assertV8IntrinsicIdentifier(node: ?Object, opts?: ?Object): void
- declare function isArgumentPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArgumentPlaceholder)
- declare function assertArgumentPlaceholder(node: ?Object, opts?: ?Object): void
- declare function isBindExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBindExpression)
- declare function assertBindExpression(node: ?Object, opts?: ?Object): void
- declare function isClassProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassProperty)
- declare function assertClassProperty(node: ?Object, opts?: ?Object): void
- declare function isPipelineTopicExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineTopicExpression)
- declare function assertPipelineTopicExpression(node: ?Object, opts?: ?Object): void
- declare function isPipelineBareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineBareFunction)
- declare function assertPipelineBareFunction(node: ?Object, opts?: ?Object): void
- declare function isPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelinePrimaryTopicReference)
- declare function assertPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): void
- declare function isClassPrivateProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateProperty)
- declare function assertClassPrivateProperty(node: ?Object, opts?: ?Object): void
- declare function isClassPrivateMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateMethod)
- declare function assertClassPrivateMethod(node: ?Object, opts?: ?Object): void
- declare function isImportAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportAttribute)
- declare function assertImportAttribute(node: ?Object, opts?: ?Object): void
- declare function isDecorator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecorator)
- declare function assertDecorator(node: ?Object, opts?: ?Object): void
- declare function isDoExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoExpression)
- declare function assertDoExpression(node: ?Object, opts?: ?Object): void
- declare function isExportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultSpecifier)
- declare function assertExportDefaultSpecifier(node: ?Object, opts?: ?Object): void
- declare function isPrivateName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePrivateName)
- declare function assertPrivateName(node: ?Object, opts?: ?Object): void
- declare function isRecordExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRecordExpression)
- declare function assertRecordExpression(node: ?Object, opts?: ?Object): void
- declare function isTupleExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleExpression)
- declare function assertTupleExpression(node: ?Object, opts?: ?Object): void
- declare function isDecimalLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecimalLiteral)
- declare function assertDecimalLiteral(node: ?Object, opts?: ?Object): void
- declare function isStaticBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStaticBlock)
- declare function assertStaticBlock(node: ?Object, opts?: ?Object): void
- declare function isTSParameterProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParameterProperty)
- declare function assertTSParameterProperty(node: ?Object, opts?: ?Object): void
- declare function isTSDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareFunction)
- declare function assertTSDeclareFunction(node: ?Object, opts?: ?Object): void
- declare function isTSDeclareMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareMethod)
- declare function assertTSDeclareMethod(node: ?Object, opts?: ?Object): void
- declare function isTSQualifiedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSQualifiedName)
- declare function assertTSQualifiedName(node: ?Object, opts?: ?Object): void
- declare function isTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSCallSignatureDeclaration)
- declare function assertTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructSignatureDeclaration)
- declare function assertTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSPropertySignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSPropertySignature)
- declare function assertTSPropertySignature(node: ?Object, opts?: ?Object): void
- declare function isTSMethodSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMethodSignature)
- declare function assertTSMethodSignature(node: ?Object, opts?: ?Object): void
- declare function isTSIndexSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexSignature)
- declare function assertTSIndexSignature(node: ?Object, opts?: ?Object): void
- declare function isTSAnyKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAnyKeyword)
- declare function assertTSAnyKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSBooleanKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBooleanKeyword)
- declare function assertTSBooleanKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSBigIntKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBigIntKeyword)
- declare function assertTSBigIntKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSIntrinsicKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntrinsicKeyword)
- declare function assertTSIntrinsicKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSNeverKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNeverKeyword)
- declare function assertTSNeverKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSNullKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNullKeyword)
- declare function assertTSNullKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSNumberKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNumberKeyword)
- declare function assertTSNumberKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSObjectKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSObjectKeyword)
- declare function assertTSObjectKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSStringKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSStringKeyword)
- declare function assertTSStringKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSSymbolKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSSymbolKeyword)
- declare function assertTSSymbolKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSUndefinedKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUndefinedKeyword)
- declare function assertTSUndefinedKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSUnknownKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnknownKeyword)
- declare function assertTSUnknownKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSVoidKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSVoidKeyword)
- declare function assertTSVoidKeyword(node: ?Object, opts?: ?Object): void
- declare function isTSThisType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSThisType)
- declare function assertTSThisType(node: ?Object, opts?: ?Object): void
- declare function isTSFunctionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSFunctionType)
- declare function assertTSFunctionType(node: ?Object, opts?: ?Object): void
- declare function isTSConstructorType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructorType)
- declare function assertTSConstructorType(node: ?Object, opts?: ?Object): void
- declare function isTSTypeReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeReference)
- declare function assertTSTypeReference(node: ?Object, opts?: ?Object): void
- declare function isTSTypePredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypePredicate)
- declare function assertTSTypePredicate(node: ?Object, opts?: ?Object): void
- declare function isTSTypeQuery(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeQuery)
- declare function assertTSTypeQuery(node: ?Object, opts?: ?Object): void
- declare function isTSTypeLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeLiteral)
- declare function assertTSTypeLiteral(node: ?Object, opts?: ?Object): void
- declare function isTSArrayType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSArrayType)
- declare function assertTSArrayType(node: ?Object, opts?: ?Object): void
- declare function isTSTupleType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTupleType)
- declare function assertTSTupleType(node: ?Object, opts?: ?Object): void
- declare function isTSOptionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSOptionalType)
- declare function assertTSOptionalType(node: ?Object, opts?: ?Object): void
- declare function isTSRestType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSRestType)
- declare function assertTSRestType(node: ?Object, opts?: ?Object): void
- declare function isTSNamedTupleMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamedTupleMember)
- declare function assertTSNamedTupleMember(node: ?Object, opts?: ?Object): void
- declare function isTSUnionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnionType)
- declare function assertTSUnionType(node: ?Object, opts?: ?Object): void
- declare function isTSIntersectionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntersectionType)
- declare function assertTSIntersectionType(node: ?Object, opts?: ?Object): void
- declare function isTSConditionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConditionalType)
- declare function assertTSConditionalType(node: ?Object, opts?: ?Object): void
- declare function isTSInferType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInferType)
- declare function assertTSInferType(node: ?Object, opts?: ?Object): void
- declare function isTSParenthesizedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParenthesizedType)
- declare function assertTSParenthesizedType(node: ?Object, opts?: ?Object): void
- declare function isTSTypeOperator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeOperator)
- declare function assertTSTypeOperator(node: ?Object, opts?: ?Object): void
- declare function isTSIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexedAccessType)
- declare function assertTSIndexedAccessType(node: ?Object, opts?: ?Object): void
- declare function isTSMappedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMappedType)
- declare function assertTSMappedType(node: ?Object, opts?: ?Object): void
- declare function isTSLiteralType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSLiteralType)
- declare function assertTSLiteralType(node: ?Object, opts?: ?Object): void
- declare function isTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExpressionWithTypeArguments)
- declare function assertTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): void
- declare function isTSInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceDeclaration)
- declare function assertTSInterfaceDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSInterfaceBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceBody)
- declare function assertTSInterfaceBody(node: ?Object, opts?: ?Object): void
- declare function isTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAliasDeclaration)
- declare function assertTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSAsExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAsExpression)
- declare function assertTSAsExpression(node: ?Object, opts?: ?Object): void
- declare function isTSTypeAssertion(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAssertion)
- declare function assertTSTypeAssertion(node: ?Object, opts?: ?Object): void
- declare function isTSEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumDeclaration)
- declare function assertTSEnumDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSEnumMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumMember)
- declare function assertTSEnumMember(node: ?Object, opts?: ?Object): void
- declare function isTSModuleDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleDeclaration)
- declare function assertTSModuleDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSModuleBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleBlock)
- declare function assertTSModuleBlock(node: ?Object, opts?: ?Object): void
- declare function isTSImportType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportType)
- declare function assertTSImportType(node: ?Object, opts?: ?Object): void
- declare function isTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportEqualsDeclaration)
- declare function assertTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSExternalModuleReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExternalModuleReference)
- declare function assertTSExternalModuleReference(node: ?Object, opts?: ?Object): void
- declare function isTSNonNullExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNonNullExpression)
- declare function assertTSNonNullExpression(node: ?Object, opts?: ?Object): void
- declare function isTSExportAssignment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExportAssignment)
- declare function assertTSExportAssignment(node: ?Object, opts?: ?Object): void
- declare function isTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamespaceExportDeclaration)
- declare function assertTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAnnotation)
- declare function assertTSTypeAnnotation(node: ?Object, opts?: ?Object): void
- declare function isTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterInstantiation)
- declare function assertTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): void
- declare function isTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterDeclaration)
- declare function assertTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): void
- declare function isTSTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameter)
- declare function assertTSTypeParameter(node: ?Object, opts?: ?Object): void
- declare function isExpression(node: ?Object, opts?: ?Object): boolean
- declare function assertExpression(node: ?Object, opts?: ?Object): void
- declare function isBinary(node: ?Object, opts?: ?Object): boolean
- declare function assertBinary(node: ?Object, opts?: ?Object): void
- declare function isScopable(node: ?Object, opts?: ?Object): boolean
- declare function assertScopable(node: ?Object, opts?: ?Object): void
- declare function isBlockParent(node: ?Object, opts?: ?Object): boolean
- declare function assertBlockParent(node: ?Object, opts?: ?Object): void
- declare function isBlock(node: ?Object, opts?: ?Object): boolean
- declare function assertBlock(node: ?Object, opts?: ?Object): void
- declare function isStatement(node: ?Object, opts?: ?Object): boolean
- declare function assertStatement(node: ?Object, opts?: ?Object): void
- declare function isTerminatorless(node: ?Object, opts?: ?Object): boolean
- declare function assertTerminatorless(node: ?Object, opts?: ?Object): void
- declare function isCompletionStatement(node: ?Object, opts?: ?Object): boolean
- declare function assertCompletionStatement(node: ?Object, opts?: ?Object): void
- declare function isConditional(node: ?Object, opts?: ?Object): boolean
- declare function assertConditional(node: ?Object, opts?: ?Object): void
- declare function isLoop(node: ?Object, opts?: ?Object): boolean
- declare function assertLoop(node: ?Object, opts?: ?Object): void
- declare function isWhile(node: ?Object, opts?: ?Object): boolean
- declare function assertWhile(node: ?Object, opts?: ?Object): void
- declare function isExpressionWrapper(node: ?Object, opts?: ?Object): boolean
- declare function assertExpressionWrapper(node: ?Object, opts?: ?Object): void
- declare function isFor(node: ?Object, opts?: ?Object): boolean
- declare function assertFor(node: ?Object, opts?: ?Object): void
- declare function isForXStatement(node: ?Object, opts?: ?Object): boolean
- declare function assertForXStatement(node: ?Object, opts?: ?Object): void
- declare function isFunction(node: ?Object, opts?: ?Object): boolean
- declare function assertFunction(node: ?Object, opts?: ?Object): void
- declare function isFunctionParent(node: ?Object, opts?: ?Object): boolean
- declare function assertFunctionParent(node: ?Object, opts?: ?Object): void
- declare function isPureish(node: ?Object, opts?: ?Object): boolean
- declare function assertPureish(node: ?Object, opts?: ?Object): void
- declare function isDeclaration(node: ?Object, opts?: ?Object): boolean
- declare function assertDeclaration(node: ?Object, opts?: ?Object): void
- declare function isPatternLike(node: ?Object, opts?: ?Object): boolean
- declare function assertPatternLike(node: ?Object, opts?: ?Object): void
- declare function isLVal(node: ?Object, opts?: ?Object): boolean
- declare function assertLVal(node: ?Object, opts?: ?Object): void
- declare function isTSEntityName(node: ?Object, opts?: ?Object): boolean
- declare function assertTSEntityName(node: ?Object, opts?: ?Object): void
- declare function isLiteral(node: ?Object, opts?: ?Object): boolean
- declare function assertLiteral(node: ?Object, opts?: ?Object): void
- declare function isImmutable(node: ?Object, opts?: ?Object): boolean
- declare function assertImmutable(node: ?Object, opts?: ?Object): void
- declare function isUserWhitespacable(node: ?Object, opts?: ?Object): boolean
- declare function assertUserWhitespacable(node: ?Object, opts?: ?Object): void
- declare function isMethod(node: ?Object, opts?: ?Object): boolean
- declare function assertMethod(node: ?Object, opts?: ?Object): void
- declare function isObjectMember(node: ?Object, opts?: ?Object): boolean
- declare function assertObjectMember(node: ?Object, opts?: ?Object): void
- declare function isProperty(node: ?Object, opts?: ?Object): boolean
- declare function assertProperty(node: ?Object, opts?: ?Object): void
- declare function isUnaryLike(node: ?Object, opts?: ?Object): boolean
- declare function assertUnaryLike(node: ?Object, opts?: ?Object): void
- declare function isPattern(node: ?Object, opts?: ?Object): boolean
- declare function assertPattern(node: ?Object, opts?: ?Object): void
- declare function isClass(node: ?Object, opts?: ?Object): boolean
- declare function assertClass(node: ?Object, opts?: ?Object): void
- declare function isModuleDeclaration(node: ?Object, opts?: ?Object): boolean
- declare function assertModuleDeclaration(node: ?Object, opts?: ?Object): void
- declare function isExportDeclaration(node: ?Object, opts?: ?Object): boolean
- declare function assertExportDeclaration(node: ?Object, opts?: ?Object): void
- declare function isModuleSpecifier(node: ?Object, opts?: ?Object): boolean
- declare function assertModuleSpecifier(node: ?Object, opts?: ?Object): void
- declare function isFlow(node: ?Object, opts?: ?Object): boolean
- declare function assertFlow(node: ?Object, opts?: ?Object): void
- declare function isFlowType(node: ?Object, opts?: ?Object): boolean
- declare function assertFlowType(node: ?Object, opts?: ?Object): void
- declare function isFlowBaseAnnotation(node: ?Object, opts?: ?Object): boolean
- declare function assertFlowBaseAnnotation(node: ?Object, opts?: ?Object): void
- declare function isFlowDeclaration(node: ?Object, opts?: ?Object): boolean
- declare function assertFlowDeclaration(node: ?Object, opts?: ?Object): void
- declare function isFlowPredicate(node: ?Object, opts?: ?Object): boolean
- declare function assertFlowPredicate(node: ?Object, opts?: ?Object): void
- declare function isEnumBody(node: ?Object, opts?: ?Object): boolean
- declare function assertEnumBody(node: ?Object, opts?: ?Object): void
- declare function isEnumMember(node: ?Object, opts?: ?Object): boolean
- declare function assertEnumMember(node: ?Object, opts?: ?Object): void
- declare function isJSX(node: ?Object, opts?: ?Object): boolean
- declare function assertJSX(node: ?Object, opts?: ?Object): void
- declare function isPrivate(node: ?Object, opts?: ?Object): boolean
- declare function assertPrivate(node: ?Object, opts?: ?Object): void
- declare function isTSTypeElement(node: ?Object, opts?: ?Object): boolean
- declare function assertTSTypeElement(node: ?Object, opts?: ?Object): void
- declare function isTSType(node: ?Object, opts?: ?Object): boolean
- declare function assertTSType(node: ?Object, opts?: ?Object): void
- declare function isTSBaseType(node: ?Object, opts?: ?Object): boolean
- declare function assertTSBaseType(node: ?Object, opts?: ?Object): void
- declare function isNumberLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral)
- declare function assertNumberLiteral(node: ?Object, opts?: ?Object): void
- declare function isRegexLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral)
- declare function assertRegexLiteral(node: ?Object, opts?: ?Object): void
- declare function isRestProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement)
- declare function assertRestProperty(node: ?Object, opts?: ?Object): void
- declare function isSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement)
- declare function assertSpreadProperty(node: ?Object, opts?: ?Object): void
- declare function assertNode(obj: any): void
- declare function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): BabelNodeTypeAnnotation
- declare function createUnionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation
- declare function createFlowUnionType(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation
- declare function buildChildren(node: { children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeJSXEmptyExpression> }): Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>
- declare function clone<T>(n: T): T;
- declare function cloneDeep<T>(n: T): T;
- declare function cloneDeepWithoutLoc<T>(n: T): T;
- declare function cloneNode<T>(n: T, deep?: boolean, withoutLoc?: boolean): T;
- declare function cloneWithoutLoc<T>(n: T): T;
+ declare export function bigIntLiteral(value: string): BabelNodeBigIntLiteral;
+ declare export function exportNamespaceSpecifier(exported: BabelNodeIdentifier): BabelNodeExportNamespaceSpecifier;
+ declare export function optionalMemberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier, computed?: boolean, optional: boolean): BabelNodeOptionalMemberExpression;
+ declare export function optionalCallExpression(callee: BabelNodeExpression, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName | BabelNodeArgumentPlaceholder>, optional: boolean): BabelNodeOptionalCallExpression;
+ declare export function anyTypeAnnotation(): BabelNodeAnyTypeAnnotation;
+ declare export function arrayTypeAnnotation(elementType: BabelNodeFlowType): BabelNodeArrayTypeAnnotation;
+ declare export function booleanTypeAnnotation(): BabelNodeBooleanTypeAnnotation;
+ declare export function booleanLiteralTypeAnnotation(value: boolean): BabelNodeBooleanLiteralTypeAnnotation;
+ declare export function nullLiteralTypeAnnotation(): BabelNodeNullLiteralTypeAnnotation;
+ declare export function classImplements(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeClassImplements;
+ declare export function declareClass(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareClass;
+ declare export function declareFunction(id: BabelNodeIdentifier): BabelNodeDeclareFunction;
+ declare export function declareInterface(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeDeclareInterface;
+ declare export function declareModule(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeBlockStatement, kind?: "CommonJS" | "ES"): BabelNodeDeclareModule;
+ declare export function declareModuleExports(typeAnnotation: BabelNodeTypeAnnotation): BabelNodeDeclareModuleExports;
+ declare export function declareTypeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeDeclareTypeAlias;
+ declare export function declareOpaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType): BabelNodeDeclareOpaqueType;
+ declare export function declareVariable(id: BabelNodeIdentifier): BabelNodeDeclareVariable;
+ declare export function declareExportDeclaration(declaration?: BabelNodeFlow, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral): BabelNodeDeclareExportDeclaration;
+ declare export function declareExportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeDeclareExportAllDeclaration;
+ declare export function declaredPredicate(value: BabelNodeFlow): BabelNodeDeclaredPredicate;
+ declare export function existsTypeAnnotation(): BabelNodeExistsTypeAnnotation;
+ declare export function functionTypeAnnotation(typeParameters?: BabelNodeTypeParameterDeclaration, params: Array<BabelNodeFunctionTypeParam>, rest?: BabelNodeFunctionTypeParam, returnType: BabelNodeFlowType): BabelNodeFunctionTypeAnnotation;
+ declare export function functionTypeParam(name?: BabelNodeIdentifier, typeAnnotation: BabelNodeFlowType): BabelNodeFunctionTypeParam;
+ declare export function genericTypeAnnotation(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeGenericTypeAnnotation;
+ declare export function inferredPredicate(): BabelNodeInferredPredicate;
+ declare export function interfaceExtends(id: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier, typeParameters?: BabelNodeTypeParameterInstantiation): BabelNodeInterfaceExtends;
+ declare export function interfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, _extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceDeclaration;
+ declare export function interfaceTypeAnnotation(_extends?: Array<BabelNodeInterfaceExtends>, body: BabelNodeObjectTypeAnnotation): BabelNodeInterfaceTypeAnnotation;
+ declare export function intersectionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeIntersectionTypeAnnotation;
+ declare export function mixedTypeAnnotation(): BabelNodeMixedTypeAnnotation;
+ declare export function emptyTypeAnnotation(): BabelNodeEmptyTypeAnnotation;
+ declare export function nullableTypeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeNullableTypeAnnotation;
+ declare export function numberLiteralTypeAnnotation(value: number): BabelNodeNumberLiteralTypeAnnotation;
+ declare export function numberTypeAnnotation(): BabelNodeNumberTypeAnnotation;
+ declare export function objectTypeAnnotation(properties: Array<BabelNodeObjectTypeProperty | BabelNodeObjectTypeSpreadProperty>, indexers?: Array<BabelNodeObjectTypeIndexer>, callProperties?: Array<BabelNodeObjectTypeCallProperty>, internalSlots?: Array<BabelNodeObjectTypeInternalSlot>, exact?: boolean): BabelNodeObjectTypeAnnotation;
+ declare export function objectTypeInternalSlot(id: BabelNodeIdentifier, value: BabelNodeFlowType, optional: boolean, _static: boolean, method: boolean): BabelNodeObjectTypeInternalSlot;
+ declare export function objectTypeCallProperty(value: BabelNodeFlowType): BabelNodeObjectTypeCallProperty;
+ declare export function objectTypeIndexer(id?: BabelNodeIdentifier, key: BabelNodeFlowType, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeIndexer;
+ declare export function objectTypeProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeObjectTypeProperty;
+ declare export function objectTypeSpreadProperty(argument: BabelNodeFlowType): BabelNodeObjectTypeSpreadProperty;
+ declare export function opaqueType(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, supertype?: BabelNodeFlowType, impltype: BabelNodeFlowType): BabelNodeOpaqueType;
+ declare export function qualifiedTypeIdentifier(id: BabelNodeIdentifier, qualification: BabelNodeIdentifier | BabelNodeQualifiedTypeIdentifier): BabelNodeQualifiedTypeIdentifier;
+ declare export function stringLiteralTypeAnnotation(value: string): BabelNodeStringLiteralTypeAnnotation;
+ declare export function stringTypeAnnotation(): BabelNodeStringTypeAnnotation;
+ declare export function symbolTypeAnnotation(): BabelNodeSymbolTypeAnnotation;
+ declare export function thisTypeAnnotation(): BabelNodeThisTypeAnnotation;
+ declare export function tupleTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeTupleTypeAnnotation;
+ declare export function typeofTypeAnnotation(argument: BabelNodeFlowType): BabelNodeTypeofTypeAnnotation;
+ declare export function typeAlias(id: BabelNodeIdentifier, typeParameters?: BabelNodeTypeParameterDeclaration, right: BabelNodeFlowType): BabelNodeTypeAlias;
+ declare export function typeAnnotation(typeAnnotation: BabelNodeFlowType): BabelNodeTypeAnnotation;
+ declare export function typeCastExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTypeAnnotation): BabelNodeTypeCastExpression;
+ declare export function typeParameter(bound?: BabelNodeTypeAnnotation, _default?: BabelNodeFlowType, variance?: BabelNodeVariance): BabelNodeTypeParameter;
+ declare export function typeParameterDeclaration(params: Array<BabelNodeTypeParameter>): BabelNodeTypeParameterDeclaration;
+ declare export function typeParameterInstantiation(params: Array<BabelNodeFlowType>): BabelNodeTypeParameterInstantiation;
+ declare export function unionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation;
+ declare export function variance(kind: "minus" | "plus"): BabelNodeVariance;
+ declare export function voidTypeAnnotation(): BabelNodeVoidTypeAnnotation;
+ declare export function enumDeclaration(id: BabelNodeIdentifier, body: BabelNodeEnumBooleanBody | BabelNodeEnumNumberBody | BabelNodeEnumStringBody | BabelNodeEnumSymbolBody): BabelNodeEnumDeclaration;
+ declare export function enumBooleanBody(members: Array<BabelNodeEnumBooleanMember>): BabelNodeEnumBooleanBody;
+ declare export function enumNumberBody(members: Array<BabelNodeEnumNumberMember>): BabelNodeEnumNumberBody;
+ declare export function enumStringBody(members: Array<BabelNodeEnumStringMember | BabelNodeEnumDefaultedMember>): BabelNodeEnumStringBody;
+ declare export function enumSymbolBody(members: Array<BabelNodeEnumDefaultedMember>): BabelNodeEnumSymbolBody;
+ declare export function enumBooleanMember(id: BabelNodeIdentifier): BabelNodeEnumBooleanMember;
+ declare export function enumNumberMember(id: BabelNodeIdentifier, init: BabelNodeNumericLiteral): BabelNodeEnumNumberMember;
+ declare export function enumStringMember(id: BabelNodeIdentifier, init: BabelNodeStringLiteral): BabelNodeEnumStringMember;
+ declare export function enumDefaultedMember(id: BabelNodeIdentifier): BabelNodeEnumDefaultedMember;
+ declare export function jsxAttribute(name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName, value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer): BabelNodeJSXAttribute;
+ declare export function jsxClosingElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName): BabelNodeJSXClosingElement;
+ declare export function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>, selfClosing?: boolean): BabelNodeJSXElement;
+ declare export function jsxEmptyExpression(): BabelNodeJSXEmptyExpression;
+ declare export function jsxExpressionContainer(expression: BabelNodeExpression | BabelNodeJSXEmptyExpression): BabelNodeJSXExpressionContainer;
+ declare export function jsxSpreadChild(expression: BabelNodeExpression): BabelNodeJSXSpreadChild;
+ declare export function jsxIdentifier(name: string): BabelNodeJSXIdentifier;
+ declare export function jsxMemberExpression(object: BabelNodeJSXMemberExpression | BabelNodeJSXIdentifier, property: BabelNodeJSXIdentifier): BabelNodeJSXMemberExpression;
+ declare export function jsxNamespacedName(namespace: BabelNodeJSXIdentifier, name: BabelNodeJSXIdentifier): BabelNodeJSXNamespacedName;
+ declare export function jsxOpeningElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName, attributes: Array<BabelNodeJSXAttribute | BabelNodeJSXSpreadAttribute>, selfClosing?: boolean): BabelNodeJSXOpeningElement;
+ declare export function jsxSpreadAttribute(argument: BabelNodeExpression): BabelNodeJSXSpreadAttribute;
+ declare export function jsxText(value: string): BabelNodeJSXText;
+ declare export function jsxFragment(openingFragment: BabelNodeJSXOpeningFragment, closingFragment: BabelNodeJSXClosingFragment, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>): BabelNodeJSXFragment;
+ declare export function jsxOpeningFragment(): BabelNodeJSXOpeningFragment;
+ declare export function jsxClosingFragment(): BabelNodeJSXClosingFragment;
+ declare export function noop(): BabelNodeNoop;
+ declare export function placeholder(expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern", name: BabelNodeIdentifier): BabelNodePlaceholder;
+ declare export function v8IntrinsicIdentifier(name: string): BabelNodeV8IntrinsicIdentifier;
+ declare export function argumentPlaceholder(): BabelNodeArgumentPlaceholder;
+ declare export function bindExpression(object: BabelNodeExpression, callee: BabelNodeExpression): BabelNodeBindExpression;
+ declare export function classProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array<BabelNodeDecorator>, computed?: boolean, _static?: boolean): BabelNodeClassProperty;
+ declare export function pipelineTopicExpression(expression: BabelNodeExpression): BabelNodePipelineTopicExpression;
+ declare export function pipelineBareFunction(callee: BabelNodeExpression): BabelNodePipelineBareFunction;
+ declare export function pipelinePrimaryTopicReference(): BabelNodePipelinePrimaryTopicReference;
+ declare export function classPrivateProperty(key: BabelNodePrivateName, value?: BabelNodeExpression, decorators?: Array<BabelNodeDecorator>, _static: any): BabelNodeClassPrivateProperty;
+ declare export function classPrivateMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodePrivateName, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, _static?: boolean): BabelNodeClassPrivateMethod;
+ declare export function importAttribute(key: BabelNodeIdentifier | BabelNodeStringLiteral, value: BabelNodeStringLiteral): BabelNodeImportAttribute;
+ declare export function decorator(expression: BabelNodeExpression): BabelNodeDecorator;
+ declare export function doExpression(body: BabelNodeBlockStatement): BabelNodeDoExpression;
+ declare export function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier;
+ declare export function privateName(id: BabelNodeIdentifier): BabelNodePrivateName;
+ declare export function recordExpression(properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeRecordExpression;
+ declare export function tupleExpression(elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeTupleExpression;
+ declare export function decimalLiteral(value: string): BabelNodeDecimalLiteral;
+ declare export function staticBlock(body: Array<BabelNodeStatement>): BabelNodeStaticBlock;
+ declare export function tsParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern): BabelNodeTSParameterProperty;
+ declare export function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction;
+ declare export function tsDeclareMethod(decorators?: Array<BabelNodeDecorator>, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod;
+ declare export function tsQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName;
+ declare export function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration;
+ declare export function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration;
+ declare export function tsPropertySignature(key: BabelNodeExpression, typeAnnotation?: BabelNodeTSTypeAnnotation, initializer?: BabelNodeExpression): BabelNodeTSPropertySignature;
+ declare export function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSMethodSignature;
+ declare export function tsIndexSignature(parameters: Array<BabelNodeIdentifier>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSIndexSignature;
+ declare export function tsAnyKeyword(): BabelNodeTSAnyKeyword;
+ declare export function tsBooleanKeyword(): BabelNodeTSBooleanKeyword;
+ declare export function tsBigIntKeyword(): BabelNodeTSBigIntKeyword;
+ declare export function tsIntrinsicKeyword(): BabelNodeTSIntrinsicKeyword;
+ declare export function tsNeverKeyword(): BabelNodeTSNeverKeyword;
+ declare export function tsNullKeyword(): BabelNodeTSNullKeyword;
+ declare export function tsNumberKeyword(): BabelNodeTSNumberKeyword;
+ declare export function tsObjectKeyword(): BabelNodeTSObjectKeyword;
+ declare export function tsStringKeyword(): BabelNodeTSStringKeyword;
+ declare export function tsSymbolKeyword(): BabelNodeTSSymbolKeyword;
+ declare export function tsUndefinedKeyword(): BabelNodeTSUndefinedKeyword;
+ declare export function tsUnknownKeyword(): BabelNodeTSUnknownKeyword;
+ declare export function tsVoidKeyword(): BabelNodeTSVoidKeyword;
+ declare export function tsThisType(): BabelNodeTSThisType;
+ declare export function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType;
+ declare export function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array<BabelNodeIdentifier | BabelNodeRestElement>, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType;
+ declare export function tsTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeReference;
+ declare export function tsTypePredicate(parameterName: BabelNodeIdentifier | BabelNodeTSThisType, typeAnnotation?: BabelNodeTSTypeAnnotation, asserts?: boolean): BabelNodeTSTypePredicate;
+ declare export function tsTypeQuery(exprName: BabelNodeTSEntityName | BabelNodeTSImportType): BabelNodeTSTypeQuery;
+ declare export function tsTypeLiteral(members: Array<BabelNodeTSTypeElement>): BabelNodeTSTypeLiteral;
+ declare export function tsArrayType(elementType: BabelNodeTSType): BabelNodeTSArrayType;
+ declare export function tsTupleType(elementTypes: Array<BabelNodeTSType | BabelNodeTSNamedTupleMember>): BabelNodeTSTupleType;
+ declare export function tsOptionalType(typeAnnotation: BabelNodeTSType): BabelNodeTSOptionalType;
+ declare export function tsRestType(typeAnnotation: BabelNodeTSType): BabelNodeTSRestType;
+ declare export function tsNamedTupleMember(label: BabelNodeIdentifier, elementType: BabelNodeTSType, optional?: boolean): BabelNodeTSNamedTupleMember;
+ declare export function tsUnionType(types: Array<BabelNodeTSType>): BabelNodeTSUnionType;
+ declare export function tsIntersectionType(types: Array<BabelNodeTSType>): BabelNodeTSIntersectionType;
+ declare export function tsConditionalType(checkType: BabelNodeTSType, extendsType: BabelNodeTSType, trueType: BabelNodeTSType, falseType: BabelNodeTSType): BabelNodeTSConditionalType;
+ declare export function tsInferType(typeParameter: BabelNodeTSTypeParameter): BabelNodeTSInferType;
+ declare export function tsParenthesizedType(typeAnnotation: BabelNodeTSType): BabelNodeTSParenthesizedType;
+ declare export function tsTypeOperator(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeOperator;
+ declare export function tsIndexedAccessType(objectType: BabelNodeTSType, indexType: BabelNodeTSType): BabelNodeTSIndexedAccessType;
+ declare export function tsMappedType(typeParameter: BabelNodeTSTypeParameter, typeAnnotation?: BabelNodeTSType, nameType?: BabelNodeTSType): BabelNodeTSMappedType;
+ declare export function tsLiteralType(literal: BabelNodeNumericLiteral | BabelNodeStringLiteral | BabelNodeBooleanLiteral | BabelNodeBigIntLiteral): BabelNodeTSLiteralType;
+ declare export function tsExpressionWithTypeArguments(expression: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSExpressionWithTypeArguments;
+ declare export function tsInterfaceDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, _extends?: Array<BabelNodeTSExpressionWithTypeArguments>, body: BabelNodeTSInterfaceBody): BabelNodeTSInterfaceDeclaration;
+ declare export function tsInterfaceBody(body: Array<BabelNodeTSTypeElement>): BabelNodeTSInterfaceBody;
+ declare export function tsTypeAliasDeclaration(id: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration, typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAliasDeclaration;
+ declare export function tsAsExpression(expression: BabelNodeExpression, typeAnnotation: BabelNodeTSType): BabelNodeTSAsExpression;
+ declare export function tsTypeAssertion(typeAnnotation: BabelNodeTSType, expression: BabelNodeExpression): BabelNodeTSTypeAssertion;
+ declare export function tsEnumDeclaration(id: BabelNodeIdentifier, members: Array<BabelNodeTSEnumMember>): BabelNodeTSEnumDeclaration;
+ declare export function tsEnumMember(id: BabelNodeIdentifier | BabelNodeStringLiteral, initializer?: BabelNodeExpression): BabelNodeTSEnumMember;
+ declare export function tsModuleDeclaration(id: BabelNodeIdentifier | BabelNodeStringLiteral, body: BabelNodeTSModuleBlock | BabelNodeTSModuleDeclaration): BabelNodeTSModuleDeclaration;
+ declare export function tsModuleBlock(body: Array<BabelNodeStatement>): BabelNodeTSModuleBlock;
+ declare export function tsImportType(argument: BabelNodeStringLiteral, qualifier?: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSImportType;
+ declare export function tsImportEqualsDeclaration(id: BabelNodeIdentifier, moduleReference: BabelNodeTSEntityName | BabelNodeTSExternalModuleReference): BabelNodeTSImportEqualsDeclaration;
+ declare export function tsExternalModuleReference(expression: BabelNodeStringLiteral): BabelNodeTSExternalModuleReference;
+ declare export function tsNonNullExpression(expression: BabelNodeExpression): BabelNodeTSNonNullExpression;
+ declare export function tsExportAssignment(expression: BabelNodeExpression): BabelNodeTSExportAssignment;
+ declare export function tsNamespaceExportDeclaration(id: BabelNodeIdentifier): BabelNodeTSNamespaceExportDeclaration;
+ declare export function tsTypeAnnotation(typeAnnotation: BabelNodeTSType): BabelNodeTSTypeAnnotation;
+ declare export function tsTypeParameterInstantiation(params: Array<BabelNodeTSType>): BabelNodeTSTypeParameterInstantiation;
+ declare export function tsTypeParameterDeclaration(params: Array<BabelNodeTSTypeParameter>): BabelNodeTSTypeParameterDeclaration;
+ declare export function tsTypeParameter(constraint?: BabelNodeTSType, _default?: BabelNodeTSType, name: string): BabelNodeTSTypeParameter;
+ declare export function isArrayExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayExpression)
+ declare export function assertArrayExpression(node: ?Object, opts?: ?Object): void
+ declare export function isAssignmentExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentExpression)
+ declare export function assertAssignmentExpression(node: ?Object, opts?: ?Object): void
+ declare export function isBinaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBinaryExpression)
+ declare export function assertBinaryExpression(node: ?Object, opts?: ?Object): void
+ declare export function isInterpreterDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterpreterDirective)
+ declare export function assertInterpreterDirective(node: ?Object, opts?: ?Object): void
+ declare export function isDirective(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirective)
+ declare export function assertDirective(node: ?Object, opts?: ?Object): void
+ declare export function isDirectiveLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDirectiveLiteral)
+ declare export function assertDirectiveLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isBlockStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBlockStatement)
+ declare export function assertBlockStatement(node: ?Object, opts?: ?Object): void
+ declare export function isBreakStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBreakStatement)
+ declare export function assertBreakStatement(node: ?Object, opts?: ?Object): void
+ declare export function isCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCallExpression)
+ declare export function assertCallExpression(node: ?Object, opts?: ?Object): void
+ declare export function isCatchClause(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeCatchClause)
+ declare export function assertCatchClause(node: ?Object, opts?: ?Object): void
+ declare export function isConditionalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeConditionalExpression)
+ declare export function assertConditionalExpression(node: ?Object, opts?: ?Object): void
+ declare export function isContinueStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeContinueStatement)
+ declare export function assertContinueStatement(node: ?Object, opts?: ?Object): void
+ declare export function isDebuggerStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDebuggerStatement)
+ declare export function assertDebuggerStatement(node: ?Object, opts?: ?Object): void
+ declare export function isDoWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoWhileStatement)
+ declare export function assertDoWhileStatement(node: ?Object, opts?: ?Object): void
+ declare export function isEmptyStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyStatement)
+ declare export function assertEmptyStatement(node: ?Object, opts?: ?Object): void
+ declare export function isExpressionStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExpressionStatement)
+ declare export function assertExpressionStatement(node: ?Object, opts?: ?Object): void
+ declare export function isFile(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFile)
+ declare export function assertFile(node: ?Object, opts?: ?Object): void
+ declare export function isForInStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForInStatement)
+ declare export function assertForInStatement(node: ?Object, opts?: ?Object): void
+ declare export function isForStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForStatement)
+ declare export function assertForStatement(node: ?Object, opts?: ?Object): void
+ declare export function isFunctionDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionDeclaration)
+ declare export function assertFunctionDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionExpression)
+ declare export function assertFunctionExpression(node: ?Object, opts?: ?Object): void
+ declare export function isIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIdentifier)
+ declare export function assertIdentifier(node: ?Object, opts?: ?Object): void
+ declare export function isIfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIfStatement)
+ declare export function assertIfStatement(node: ?Object, opts?: ?Object): void
+ declare export function isLabeledStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLabeledStatement)
+ declare export function assertLabeledStatement(node: ?Object, opts?: ?Object): void
+ declare export function isStringLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteral)
+ declare export function assertStringLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isNumericLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral)
+ declare export function assertNumericLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isNullLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteral)
+ declare export function assertNullLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isBooleanLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteral)
+ declare export function assertBooleanLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isRegExpLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral)
+ declare export function assertRegExpLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isLogicalExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeLogicalExpression)
+ declare export function assertLogicalExpression(node: ?Object, opts?: ?Object): void
+ declare export function isMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMemberExpression)
+ declare export function assertMemberExpression(node: ?Object, opts?: ?Object): void
+ declare export function isNewExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNewExpression)
+ declare export function assertNewExpression(node: ?Object, opts?: ?Object): void
+ declare export function isProgram(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeProgram)
+ declare export function assertProgram(node: ?Object, opts?: ?Object): void
+ declare export function isObjectExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectExpression)
+ declare export function assertObjectExpression(node: ?Object, opts?: ?Object): void
+ declare export function isObjectMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectMethod)
+ declare export function assertObjectMethod(node: ?Object, opts?: ?Object): void
+ declare export function isObjectProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectProperty)
+ declare export function assertObjectProperty(node: ?Object, opts?: ?Object): void
+ declare export function isRestElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement)
+ declare export function assertRestElement(node: ?Object, opts?: ?Object): void
+ declare export function isReturnStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeReturnStatement)
+ declare export function assertReturnStatement(node: ?Object, opts?: ?Object): void
+ declare export function isSequenceExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSequenceExpression)
+ declare export function assertSequenceExpression(node: ?Object, opts?: ?Object): void
+ declare export function isParenthesizedExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeParenthesizedExpression)
+ declare export function assertParenthesizedExpression(node: ?Object, opts?: ?Object): void
+ declare export function isSwitchCase(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchCase)
+ declare export function assertSwitchCase(node: ?Object, opts?: ?Object): void
+ declare export function isSwitchStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSwitchStatement)
+ declare export function assertSwitchStatement(node: ?Object, opts?: ?Object): void
+ declare export function isThisExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisExpression)
+ declare export function assertThisExpression(node: ?Object, opts?: ?Object): void
+ declare export function isThrowStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThrowStatement)
+ declare export function assertThrowStatement(node: ?Object, opts?: ?Object): void
+ declare export function isTryStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTryStatement)
+ declare export function assertTryStatement(node: ?Object, opts?: ?Object): void
+ declare export function isUnaryExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnaryExpression)
+ declare export function assertUnaryExpression(node: ?Object, opts?: ?Object): void
+ declare export function isUpdateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUpdateExpression)
+ declare export function assertUpdateExpression(node: ?Object, opts?: ?Object): void
+ declare export function isVariableDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclaration)
+ declare export function assertVariableDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isVariableDeclarator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariableDeclarator)
+ declare export function assertVariableDeclarator(node: ?Object, opts?: ?Object): void
+ declare export function isWhileStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWhileStatement)
+ declare export function assertWhileStatement(node: ?Object, opts?: ?Object): void
+ declare export function isWithStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeWithStatement)
+ declare export function assertWithStatement(node: ?Object, opts?: ?Object): void
+ declare export function isAssignmentPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAssignmentPattern)
+ declare export function assertAssignmentPattern(node: ?Object, opts?: ?Object): void
+ declare export function isArrayPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayPattern)
+ declare export function assertArrayPattern(node: ?Object, opts?: ?Object): void
+ declare export function isArrowFunctionExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrowFunctionExpression)
+ declare export function assertArrowFunctionExpression(node: ?Object, opts?: ?Object): void
+ declare export function isClassBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassBody)
+ declare export function assertClassBody(node: ?Object, opts?: ?Object): void
+ declare export function isClassExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassExpression)
+ declare export function assertClassExpression(node: ?Object, opts?: ?Object): void
+ declare export function isClassDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassDeclaration)
+ declare export function assertClassDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportAllDeclaration)
+ declare export function assertExportAllDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isExportDefaultDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultDeclaration)
+ declare export function assertExportDefaultDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isExportNamedDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamedDeclaration)
+ declare export function assertExportNamedDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isExportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportSpecifier)
+ declare export function assertExportSpecifier(node: ?Object, opts?: ?Object): void
+ declare export function isForOfStatement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeForOfStatement)
+ declare export function assertForOfStatement(node: ?Object, opts?: ?Object): void
+ declare export function isImportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDeclaration)
+ declare export function assertImportDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isImportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportDefaultSpecifier)
+ declare export function assertImportDefaultSpecifier(node: ?Object, opts?: ?Object): void
+ declare export function isImportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportNamespaceSpecifier)
+ declare export function assertImportNamespaceSpecifier(node: ?Object, opts?: ?Object): void
+ declare export function isImportSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportSpecifier)
+ declare export function assertImportSpecifier(node: ?Object, opts?: ?Object): void
+ declare export function isMetaProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMetaProperty)
+ declare export function assertMetaProperty(node: ?Object, opts?: ?Object): void
+ declare export function isClassMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassMethod)
+ declare export function assertClassMethod(node: ?Object, opts?: ?Object): void
+ declare export function isObjectPattern(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectPattern)
+ declare export function assertObjectPattern(node: ?Object, opts?: ?Object): void
+ declare export function isSpreadElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement)
+ declare export function assertSpreadElement(node: ?Object, opts?: ?Object): void
+ declare export function isSuper(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSuper)
+ declare export function assertSuper(node: ?Object, opts?: ?Object): void
+ declare export function isTaggedTemplateExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTaggedTemplateExpression)
+ declare export function assertTaggedTemplateExpression(node: ?Object, opts?: ?Object): void
+ declare export function isTemplateElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateElement)
+ declare export function assertTemplateElement(node: ?Object, opts?: ?Object): void
+ declare export function isTemplateLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTemplateLiteral)
+ declare export function assertTemplateLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isYieldExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeYieldExpression)
+ declare export function assertYieldExpression(node: ?Object, opts?: ?Object): void
+ declare export function isAwaitExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAwaitExpression)
+ declare export function assertAwaitExpression(node: ?Object, opts?: ?Object): void
+ declare export function isImport(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImport)
+ declare export function assertImport(node: ?Object, opts?: ?Object): void
+ declare export function isBigIntLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBigIntLiteral)
+ declare export function assertBigIntLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isExportNamespaceSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportNamespaceSpecifier)
+ declare export function assertExportNamespaceSpecifier(node: ?Object, opts?: ?Object): void
+ declare export function isOptionalMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalMemberExpression)
+ declare export function assertOptionalMemberExpression(node: ?Object, opts?: ?Object): void
+ declare export function isOptionalCallExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOptionalCallExpression)
+ declare export function assertOptionalCallExpression(node: ?Object, opts?: ?Object): void
+ declare export function isAnyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeAnyTypeAnnotation)
+ declare export function assertAnyTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isArrayTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArrayTypeAnnotation)
+ declare export function assertArrayTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isBooleanTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanTypeAnnotation)
+ declare export function assertBooleanTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBooleanLiteralTypeAnnotation)
+ declare export function assertBooleanLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullLiteralTypeAnnotation)
+ declare export function assertNullLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isClassImplements(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassImplements)
+ declare export function assertClassImplements(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareClass(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareClass)
+ declare export function assertDeclareClass(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareFunction)
+ declare export function assertDeclareFunction(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareInterface(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareInterface)
+ declare export function assertDeclareInterface(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareModule(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModule)
+ declare export function assertDeclareModule(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareModuleExports(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareModuleExports)
+ declare export function assertDeclareModuleExports(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareTypeAlias)
+ declare export function assertDeclareTypeAlias(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareOpaqueType)
+ declare export function assertDeclareOpaqueType(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareVariable(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareVariable)
+ declare export function assertDeclareVariable(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportDeclaration)
+ declare export function assertDeclareExportDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclareExportAllDeclaration)
+ declare export function assertDeclareExportAllDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isDeclaredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDeclaredPredicate)
+ declare export function assertDeclaredPredicate(node: ?Object, opts?: ?Object): void
+ declare export function isExistsTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExistsTypeAnnotation)
+ declare export function assertExistsTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isFunctionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeAnnotation)
+ declare export function assertFunctionTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isFunctionTypeParam(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeFunctionTypeParam)
+ declare export function assertFunctionTypeParam(node: ?Object, opts?: ?Object): void
+ declare export function isGenericTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeGenericTypeAnnotation)
+ declare export function assertGenericTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isInferredPredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInferredPredicate)
+ declare export function assertInferredPredicate(node: ?Object, opts?: ?Object): void
+ declare export function isInterfaceExtends(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceExtends)
+ declare export function assertInterfaceExtends(node: ?Object, opts?: ?Object): void
+ declare export function isInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceDeclaration)
+ declare export function assertInterfaceDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeInterfaceTypeAnnotation)
+ declare export function assertInterfaceTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeIntersectionTypeAnnotation)
+ declare export function assertIntersectionTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isMixedTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeMixedTypeAnnotation)
+ declare export function assertMixedTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isEmptyTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEmptyTypeAnnotation)
+ declare export function assertEmptyTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isNullableTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNullableTypeAnnotation)
+ declare export function assertNullableTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberLiteralTypeAnnotation)
+ declare export function assertNumberLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isNumberTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumberTypeAnnotation)
+ declare export function assertNumberTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isObjectTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeAnnotation)
+ declare export function assertObjectTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isObjectTypeInternalSlot(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeInternalSlot)
+ declare export function assertObjectTypeInternalSlot(node: ?Object, opts?: ?Object): void
+ declare export function isObjectTypeCallProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeCallProperty)
+ declare export function assertObjectTypeCallProperty(node: ?Object, opts?: ?Object): void
+ declare export function isObjectTypeIndexer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeIndexer)
+ declare export function assertObjectTypeIndexer(node: ?Object, opts?: ?Object): void
+ declare export function isObjectTypeProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeProperty)
+ declare export function assertObjectTypeProperty(node: ?Object, opts?: ?Object): void
+ declare export function isObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeObjectTypeSpreadProperty)
+ declare export function assertObjectTypeSpreadProperty(node: ?Object, opts?: ?Object): void
+ declare export function isOpaqueType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeOpaqueType)
+ declare export function assertOpaqueType(node: ?Object, opts?: ?Object): void
+ declare export function isQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeQualifiedTypeIdentifier)
+ declare export function assertQualifiedTypeIdentifier(node: ?Object, opts?: ?Object): void
+ declare export function isStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringLiteralTypeAnnotation)
+ declare export function assertStringLiteralTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isStringTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStringTypeAnnotation)
+ declare export function assertStringTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isSymbolTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSymbolTypeAnnotation)
+ declare export function assertSymbolTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isThisTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeThisTypeAnnotation)
+ declare export function assertThisTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isTupleTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleTypeAnnotation)
+ declare export function assertTupleTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isTypeofTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeofTypeAnnotation)
+ declare export function assertTypeofTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isTypeAlias(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAlias)
+ declare export function assertTypeAlias(node: ?Object, opts?: ?Object): void
+ declare export function isTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeAnnotation)
+ declare export function assertTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isTypeCastExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeCastExpression)
+ declare export function assertTypeCastExpression(node: ?Object, opts?: ?Object): void
+ declare export function isTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameter)
+ declare export function assertTypeParameter(node: ?Object, opts?: ?Object): void
+ declare export function isTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterDeclaration)
+ declare export function assertTypeParameterDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTypeParameterInstantiation)
+ declare export function assertTypeParameterInstantiation(node: ?Object, opts?: ?Object): void
+ declare export function isUnionTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeUnionTypeAnnotation)
+ declare export function assertUnionTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isVariance(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVariance)
+ declare export function assertVariance(node: ?Object, opts?: ?Object): void
+ declare export function isVoidTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeVoidTypeAnnotation)
+ declare export function assertVoidTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDeclaration)
+ declare export function assertEnumDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isEnumBooleanBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumBooleanBody)
+ declare export function assertEnumBooleanBody(node: ?Object, opts?: ?Object): void
+ declare export function isEnumNumberBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumNumberBody)
+ declare export function assertEnumNumberBody(node: ?Object, opts?: ?Object): void
+ declare export function isEnumStringBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumStringBody)
+ declare export function assertEnumStringBody(node: ?Object, opts?: ?Object): void
+ declare export function isEnumSymbolBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumSymbolBody)
+ declare export function assertEnumSymbolBody(node: ?Object, opts?: ?Object): void
+ declare export function isEnumBooleanMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumBooleanMember)
+ declare export function assertEnumBooleanMember(node: ?Object, opts?: ?Object): void
+ declare export function isEnumNumberMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumNumberMember)
+ declare export function assertEnumNumberMember(node: ?Object, opts?: ?Object): void
+ declare export function isEnumStringMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumStringMember)
+ declare export function assertEnumStringMember(node: ?Object, opts?: ?Object): void
+ declare export function isEnumDefaultedMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeEnumDefaultedMember)
+ declare export function assertEnumDefaultedMember(node: ?Object, opts?: ?Object): void
+ declare export function isJSXAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXAttribute)
+ declare export function assertJSXAttribute(node: ?Object, opts?: ?Object): void
+ declare export function isJSXClosingElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingElement)
+ declare export function assertJSXClosingElement(node: ?Object, opts?: ?Object): void
+ declare export function isJSXElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXElement)
+ declare export function assertJSXElement(node: ?Object, opts?: ?Object): void
+ declare export function isJSXEmptyExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXEmptyExpression)
+ declare export function assertJSXEmptyExpression(node: ?Object, opts?: ?Object): void
+ declare export function isJSXExpressionContainer(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXExpressionContainer)
+ declare export function assertJSXExpressionContainer(node: ?Object, opts?: ?Object): void
+ declare export function isJSXSpreadChild(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadChild)
+ declare export function assertJSXSpreadChild(node: ?Object, opts?: ?Object): void
+ declare export function isJSXIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXIdentifier)
+ declare export function assertJSXIdentifier(node: ?Object, opts?: ?Object): void
+ declare export function isJSXMemberExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXMemberExpression)
+ declare export function assertJSXMemberExpression(node: ?Object, opts?: ?Object): void
+ declare export function isJSXNamespacedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXNamespacedName)
+ declare export function assertJSXNamespacedName(node: ?Object, opts?: ?Object): void
+ declare export function isJSXOpeningElement(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningElement)
+ declare export function assertJSXOpeningElement(node: ?Object, opts?: ?Object): void
+ declare export function isJSXSpreadAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXSpreadAttribute)
+ declare export function assertJSXSpreadAttribute(node: ?Object, opts?: ?Object): void
+ declare export function isJSXText(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXText)
+ declare export function assertJSXText(node: ?Object, opts?: ?Object): void
+ declare export function isJSXFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXFragment)
+ declare export function assertJSXFragment(node: ?Object, opts?: ?Object): void
+ declare export function isJSXOpeningFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXOpeningFragment)
+ declare export function assertJSXOpeningFragment(node: ?Object, opts?: ?Object): void
+ declare export function isJSXClosingFragment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeJSXClosingFragment)
+ declare export function assertJSXClosingFragment(node: ?Object, opts?: ?Object): void
+ declare export function isNoop(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNoop)
+ declare export function assertNoop(node: ?Object, opts?: ?Object): void
+ declare export function isPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePlaceholder)
+ declare export function assertPlaceholder(node: ?Object, opts?: ?Object): void
+ declare export function isV8IntrinsicIdentifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeV8IntrinsicIdentifier)
+ declare export function assertV8IntrinsicIdentifier(node: ?Object, opts?: ?Object): void
+ declare export function isArgumentPlaceholder(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeArgumentPlaceholder)
+ declare export function assertArgumentPlaceholder(node: ?Object, opts?: ?Object): void
+ declare export function isBindExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeBindExpression)
+ declare export function assertBindExpression(node: ?Object, opts?: ?Object): void
+ declare export function isClassProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassProperty)
+ declare export function assertClassProperty(node: ?Object, opts?: ?Object): void
+ declare export function isPipelineTopicExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineTopicExpression)
+ declare export function assertPipelineTopicExpression(node: ?Object, opts?: ?Object): void
+ declare export function isPipelineBareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelineBareFunction)
+ declare export function assertPipelineBareFunction(node: ?Object, opts?: ?Object): void
+ declare export function isPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePipelinePrimaryTopicReference)
+ declare export function assertPipelinePrimaryTopicReference(node: ?Object, opts?: ?Object): void
+ declare export function isClassPrivateProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateProperty)
+ declare export function assertClassPrivateProperty(node: ?Object, opts?: ?Object): void
+ declare export function isClassPrivateMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateMethod)
+ declare export function assertClassPrivateMethod(node: ?Object, opts?: ?Object): void
+ declare export function isImportAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportAttribute)
+ declare export function assertImportAttribute(node: ?Object, opts?: ?Object): void
+ declare export function isDecorator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecorator)
+ declare export function assertDecorator(node: ?Object, opts?: ?Object): void
+ declare export function isDoExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoExpression)
+ declare export function assertDoExpression(node: ?Object, opts?: ?Object): void
+ declare export function isExportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultSpecifier)
+ declare export function assertExportDefaultSpecifier(node: ?Object, opts?: ?Object): void
+ declare export function isPrivateName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodePrivateName)
+ declare export function assertPrivateName(node: ?Object, opts?: ?Object): void
+ declare export function isRecordExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRecordExpression)
+ declare export function assertRecordExpression(node: ?Object, opts?: ?Object): void
+ declare export function isTupleExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTupleExpression)
+ declare export function assertTupleExpression(node: ?Object, opts?: ?Object): void
+ declare export function isDecimalLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecimalLiteral)
+ declare export function assertDecimalLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isStaticBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeStaticBlock)
+ declare export function assertStaticBlock(node: ?Object, opts?: ?Object): void
+ declare export function isTSParameterProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParameterProperty)
+ declare export function assertTSParameterProperty(node: ?Object, opts?: ?Object): void
+ declare export function isTSDeclareFunction(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareFunction)
+ declare export function assertTSDeclareFunction(node: ?Object, opts?: ?Object): void
+ declare export function isTSDeclareMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSDeclareMethod)
+ declare export function assertTSDeclareMethod(node: ?Object, opts?: ?Object): void
+ declare export function isTSQualifiedName(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSQualifiedName)
+ declare export function assertTSQualifiedName(node: ?Object, opts?: ?Object): void
+ declare export function isTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSCallSignatureDeclaration)
+ declare export function assertTSCallSignatureDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructSignatureDeclaration)
+ declare export function assertTSConstructSignatureDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSPropertySignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSPropertySignature)
+ declare export function assertTSPropertySignature(node: ?Object, opts?: ?Object): void
+ declare export function isTSMethodSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMethodSignature)
+ declare export function assertTSMethodSignature(node: ?Object, opts?: ?Object): void
+ declare export function isTSIndexSignature(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexSignature)
+ declare export function assertTSIndexSignature(node: ?Object, opts?: ?Object): void
+ declare export function isTSAnyKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAnyKeyword)
+ declare export function assertTSAnyKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSBooleanKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBooleanKeyword)
+ declare export function assertTSBooleanKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSBigIntKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSBigIntKeyword)
+ declare export function assertTSBigIntKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSIntrinsicKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntrinsicKeyword)
+ declare export function assertTSIntrinsicKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSNeverKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNeverKeyword)
+ declare export function assertTSNeverKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSNullKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNullKeyword)
+ declare export function assertTSNullKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSNumberKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNumberKeyword)
+ declare export function assertTSNumberKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSObjectKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSObjectKeyword)
+ declare export function assertTSObjectKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSStringKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSStringKeyword)
+ declare export function assertTSStringKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSSymbolKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSSymbolKeyword)
+ declare export function assertTSSymbolKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSUndefinedKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUndefinedKeyword)
+ declare export function assertTSUndefinedKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSUnknownKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnknownKeyword)
+ declare export function assertTSUnknownKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSVoidKeyword(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSVoidKeyword)
+ declare export function assertTSVoidKeyword(node: ?Object, opts?: ?Object): void
+ declare export function isTSThisType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSThisType)
+ declare export function assertTSThisType(node: ?Object, opts?: ?Object): void
+ declare export function isTSFunctionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSFunctionType)
+ declare export function assertTSFunctionType(node: ?Object, opts?: ?Object): void
+ declare export function isTSConstructorType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConstructorType)
+ declare export function assertTSConstructorType(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeReference)
+ declare export function assertTSTypeReference(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypePredicate(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypePredicate)
+ declare export function assertTSTypePredicate(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeQuery(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeQuery)
+ declare export function assertTSTypeQuery(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeLiteral)
+ declare export function assertTSTypeLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isTSArrayType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSArrayType)
+ declare export function assertTSArrayType(node: ?Object, opts?: ?Object): void
+ declare export function isTSTupleType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTupleType)
+ declare export function assertTSTupleType(node: ?Object, opts?: ?Object): void
+ declare export function isTSOptionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSOptionalType)
+ declare export function assertTSOptionalType(node: ?Object, opts?: ?Object): void
+ declare export function isTSRestType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSRestType)
+ declare export function assertTSRestType(node: ?Object, opts?: ?Object): void
+ declare export function isTSNamedTupleMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamedTupleMember)
+ declare export function assertTSNamedTupleMember(node: ?Object, opts?: ?Object): void
+ declare export function isTSUnionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSUnionType)
+ declare export function assertTSUnionType(node: ?Object, opts?: ?Object): void
+ declare export function isTSIntersectionType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIntersectionType)
+ declare export function assertTSIntersectionType(node: ?Object, opts?: ?Object): void
+ declare export function isTSConditionalType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSConditionalType)
+ declare export function assertTSConditionalType(node: ?Object, opts?: ?Object): void
+ declare export function isTSInferType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInferType)
+ declare export function assertTSInferType(node: ?Object, opts?: ?Object): void
+ declare export function isTSParenthesizedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSParenthesizedType)
+ declare export function assertTSParenthesizedType(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeOperator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeOperator)
+ declare export function assertTSTypeOperator(node: ?Object, opts?: ?Object): void
+ declare export function isTSIndexedAccessType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSIndexedAccessType)
+ declare export function assertTSIndexedAccessType(node: ?Object, opts?: ?Object): void
+ declare export function isTSMappedType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSMappedType)
+ declare export function assertTSMappedType(node: ?Object, opts?: ?Object): void
+ declare export function isTSLiteralType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSLiteralType)
+ declare export function assertTSLiteralType(node: ?Object, opts?: ?Object): void
+ declare export function isTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExpressionWithTypeArguments)
+ declare export function assertTSExpressionWithTypeArguments(node: ?Object, opts?: ?Object): void
+ declare export function isTSInterfaceDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceDeclaration)
+ declare export function assertTSInterfaceDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSInterfaceBody(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSInterfaceBody)
+ declare export function assertTSInterfaceBody(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAliasDeclaration)
+ declare export function assertTSTypeAliasDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSAsExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSAsExpression)
+ declare export function assertTSAsExpression(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeAssertion(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAssertion)
+ declare export function assertTSTypeAssertion(node: ?Object, opts?: ?Object): void
+ declare export function isTSEnumDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumDeclaration)
+ declare export function assertTSEnumDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSEnumMember(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSEnumMember)
+ declare export function assertTSEnumMember(node: ?Object, opts?: ?Object): void
+ declare export function isTSModuleDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleDeclaration)
+ declare export function assertTSModuleDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSModuleBlock(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSModuleBlock)
+ declare export function assertTSModuleBlock(node: ?Object, opts?: ?Object): void
+ declare export function isTSImportType(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportType)
+ declare export function assertTSImportType(node: ?Object, opts?: ?Object): void
+ declare export function isTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSImportEqualsDeclaration)
+ declare export function assertTSImportEqualsDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSExternalModuleReference(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExternalModuleReference)
+ declare export function assertTSExternalModuleReference(node: ?Object, opts?: ?Object): void
+ declare export function isTSNonNullExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNonNullExpression)
+ declare export function assertTSNonNullExpression(node: ?Object, opts?: ?Object): void
+ declare export function isTSExportAssignment(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSExportAssignment)
+ declare export function assertTSExportAssignment(node: ?Object, opts?: ?Object): void
+ declare export function isTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSNamespaceExportDeclaration)
+ declare export function assertTSNamespaceExportDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeAnnotation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeAnnotation)
+ declare export function assertTSTypeAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterInstantiation)
+ declare export function assertTSTypeParameterInstantiation(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameterDeclaration)
+ declare export function assertTSTypeParameterDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeParameter(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeTSTypeParameter)
+ declare export function assertTSTypeParameter(node: ?Object, opts?: ?Object): void
+ declare export function isExpression(node: ?Object, opts?: ?Object): boolean
+ declare export function assertExpression(node: ?Object, opts?: ?Object): void
+ declare export function isBinary(node: ?Object, opts?: ?Object): boolean
+ declare export function assertBinary(node: ?Object, opts?: ?Object): void
+ declare export function isScopable(node: ?Object, opts?: ?Object): boolean
+ declare export function assertScopable(node: ?Object, opts?: ?Object): void
+ declare export function isBlockParent(node: ?Object, opts?: ?Object): boolean
+ declare export function assertBlockParent(node: ?Object, opts?: ?Object): void
+ declare export function isBlock(node: ?Object, opts?: ?Object): boolean
+ declare export function assertBlock(node: ?Object, opts?: ?Object): void
+ declare export function isStatement(node: ?Object, opts?: ?Object): boolean
+ declare export function assertStatement(node: ?Object, opts?: ?Object): void
+ declare export function isTerminatorless(node: ?Object, opts?: ?Object): boolean
+ declare export function assertTerminatorless(node: ?Object, opts?: ?Object): void
+ declare export function isCompletionStatement(node: ?Object, opts?: ?Object): boolean
+ declare export function assertCompletionStatement(node: ?Object, opts?: ?Object): void
+ declare export function isConditional(node: ?Object, opts?: ?Object): boolean
+ declare export function assertConditional(node: ?Object, opts?: ?Object): void
+ declare export function isLoop(node: ?Object, opts?: ?Object): boolean
+ declare export function assertLoop(node: ?Object, opts?: ?Object): void
+ declare export function isWhile(node: ?Object, opts?: ?Object): boolean
+ declare export function assertWhile(node: ?Object, opts?: ?Object): void
+ declare export function isExpressionWrapper(node: ?Object, opts?: ?Object): boolean
+ declare export function assertExpressionWrapper(node: ?Object, opts?: ?Object): void
+ declare export function isFor(node: ?Object, opts?: ?Object): boolean
+ declare export function assertFor(node: ?Object, opts?: ?Object): void
+ declare export function isForXStatement(node: ?Object, opts?: ?Object): boolean
+ declare export function assertForXStatement(node: ?Object, opts?: ?Object): void
+ declare export function isFunction(node: ?Object, opts?: ?Object): boolean
+ declare export function assertFunction(node: ?Object, opts?: ?Object): void
+ declare export function isFunctionParent(node: ?Object, opts?: ?Object): boolean
+ declare export function assertFunctionParent(node: ?Object, opts?: ?Object): void
+ declare export function isPureish(node: ?Object, opts?: ?Object): boolean
+ declare export function assertPureish(node: ?Object, opts?: ?Object): void
+ declare export function isDeclaration(node: ?Object, opts?: ?Object): boolean
+ declare export function assertDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isPatternLike(node: ?Object, opts?: ?Object): boolean
+ declare export function assertPatternLike(node: ?Object, opts?: ?Object): void
+ declare export function isLVal(node: ?Object, opts?: ?Object): boolean
+ declare export function assertLVal(node: ?Object, opts?: ?Object): void
+ declare export function isTSEntityName(node: ?Object, opts?: ?Object): boolean
+ declare export function assertTSEntityName(node: ?Object, opts?: ?Object): void
+ declare export function isLiteral(node: ?Object, opts?: ?Object): boolean
+ declare export function assertLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isImmutable(node: ?Object, opts?: ?Object): boolean
+ declare export function assertImmutable(node: ?Object, opts?: ?Object): void
+ declare export function isUserWhitespacable(node: ?Object, opts?: ?Object): boolean
+ declare export function assertUserWhitespacable(node: ?Object, opts?: ?Object): void
+ declare export function isMethod(node: ?Object, opts?: ?Object): boolean
+ declare export function assertMethod(node: ?Object, opts?: ?Object): void
+ declare export function isObjectMember(node: ?Object, opts?: ?Object): boolean
+ declare export function assertObjectMember(node: ?Object, opts?: ?Object): void
+ declare export function isProperty(node: ?Object, opts?: ?Object): boolean
+ declare export function assertProperty(node: ?Object, opts?: ?Object): void
+ declare export function isUnaryLike(node: ?Object, opts?: ?Object): boolean
+ declare export function assertUnaryLike(node: ?Object, opts?: ?Object): void
+ declare export function isPattern(node: ?Object, opts?: ?Object): boolean
+ declare export function assertPattern(node: ?Object, opts?: ?Object): void
+ declare export function isClass(node: ?Object, opts?: ?Object): boolean
+ declare export function assertClass(node: ?Object, opts?: ?Object): void
+ declare export function isModuleDeclaration(node: ?Object, opts?: ?Object): boolean
+ declare export function assertModuleDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isExportDeclaration(node: ?Object, opts?: ?Object): boolean
+ declare export function assertExportDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isModuleSpecifier(node: ?Object, opts?: ?Object): boolean
+ declare export function assertModuleSpecifier(node: ?Object, opts?: ?Object): void
+ declare export function isFlow(node: ?Object, opts?: ?Object): boolean
+ declare export function assertFlow(node: ?Object, opts?: ?Object): void
+ declare export function isFlowType(node: ?Object, opts?: ?Object): boolean
+ declare export function assertFlowType(node: ?Object, opts?: ?Object): void
+ declare export function isFlowBaseAnnotation(node: ?Object, opts?: ?Object): boolean
+ declare export function assertFlowBaseAnnotation(node: ?Object, opts?: ?Object): void
+ declare export function isFlowDeclaration(node: ?Object, opts?: ?Object): boolean
+ declare export function assertFlowDeclaration(node: ?Object, opts?: ?Object): void
+ declare export function isFlowPredicate(node: ?Object, opts?: ?Object): boolean
+ declare export function assertFlowPredicate(node: ?Object, opts?: ?Object): void
+ declare export function isEnumBody(node: ?Object, opts?: ?Object): boolean
+ declare export function assertEnumBody(node: ?Object, opts?: ?Object): void
+ declare export function isEnumMember(node: ?Object, opts?: ?Object): boolean
+ declare export function assertEnumMember(node: ?Object, opts?: ?Object): void
+ declare export function isJSX(node: ?Object, opts?: ?Object): boolean
+ declare export function assertJSX(node: ?Object, opts?: ?Object): void
+ declare export function isPrivate(node: ?Object, opts?: ?Object): boolean
+ declare export function assertPrivate(node: ?Object, opts?: ?Object): void
+ declare export function isTSTypeElement(node: ?Object, opts?: ?Object): boolean
+ declare export function assertTSTypeElement(node: ?Object, opts?: ?Object): void
+ declare export function isTSType(node: ?Object, opts?: ?Object): boolean
+ declare export function assertTSType(node: ?Object, opts?: ?Object): void
+ declare export function isTSBaseType(node: ?Object, opts?: ?Object): boolean
+ declare export function assertTSBaseType(node: ?Object, opts?: ?Object): void
+ declare export function isNumberLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeNumericLiteral)
+ declare export function assertNumberLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isRegexLiteral(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRegExpLiteral)
+ declare export function assertRegexLiteral(node: ?Object, opts?: ?Object): void
+ declare export function isRestProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeRestElement)
+ declare export function assertRestProperty(node: ?Object, opts?: ?Object): void
+ declare export function isSpreadProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeSpreadElement)
+ declare export function assertSpreadProperty(node: ?Object, opts?: ?Object): void
+ declare export var VISITOR_KEYS: { [type: string]: string[] }
+ declare export function assertNode(obj: any): void
+ declare export function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): BabelNodeTypeAnnotation
+ declare export function createUnionTypeAnnotation(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation
+ declare export function createFlowUnionType(types: Array<BabelNodeFlowType>): BabelNodeUnionTypeAnnotation
+ declare export function buildChildren(node: { children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeJSXEmptyExpression> }): Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>
+ declare export function clone<T>(n: T): T;
+ declare export function cloneDeep<T>(n: T): T;
+ declare export function cloneDeepWithoutLoc<T>(n: T): T;
+ declare export function cloneNode<T>(n: T, deep?: boolean, withoutLoc?: boolean): T;
+ declare export function cloneWithoutLoc<T>(n: T): T;
declare type CommentTypeShorthand = 'leading' | 'inner' | 'trailing'
- declare function addComment<T: Node>(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T
- declare function addComments<T: Node>(node: T, type: CommentTypeShorthand, comments: Array<Comment>): T
- declare function inheritInnerComments(node: Node, parent: Node): void
- declare function inheritLeadingComments(node: Node, parent: Node): void
- declare function inheritsComments<T: Node>(node: T, parent: Node): void
- declare function inheritTrailingComments(node: Node, parent: Node): void
- declare function removeComments<T: Node>(node: T): T
- declare function ensureBlock(node: BabelNode, key: string): BabelNodeBlockStatement
- declare function toBindingIdentifierName(name?: ?string): string
- declare function toBlock(node: BabelNodeStatement | BabelNodeExpression, parent?: BabelNodeFunction | null): BabelNodeBlockStatement
- declare function toComputedKey(node: BabelNodeMethod | BabelNodeProperty, key?: BabelNodeExpression | BabelNodeIdentifier): BabelNodeExpression
- declare function toExpression(node: BabelNodeExpressionStatement | BabelNodeExpression | BabelNodeClass | BabelNodeFunction): BabelNodeExpression
- declare function toIdentifier(name?: ?string): string
- declare function toKeyAlias(node: BabelNodeMethod | BabelNodeProperty, key?: BabelNode): string
- declare function toStatement(node: BabelNodeStatement | BabelNodeClass | BabelNodeFunction | BabelNodeAssignmentExpression, ignore?: boolean): BabelNodeStatement | void
- declare function valueToNode(value: any): BabelNodeExpression
- declare function removeTypeDuplicates(types: Array<BabelNodeFlowType>): Array<BabelNodeFlowType>
- declare function appendToMemberExpression(member: BabelNodeMemberExpression, append: BabelNode, computed?: boolean): BabelNodeMemberExpression
- declare function inherits<T: Node>(child: T, parent: BabelNode | null | void): T
- declare function prependToMemberExpression(member: BabelNodeMemberExpression, prepend: BabelNodeExpression): BabelNodeMemberExpression
- declare function removeProperties<T>(n: T, opts: ?{}): void;
- declare function removePropertiesDeep<T>(n: T, opts: ?{}): T;
- declare function getBindingIdentifiers(node: BabelNode, duplicates: boolean, outerOnly?: boolean): { [key: string]: BabelNodeIdentifier | Array<BabelNodeIdentifier> }
- declare function getOuterBindingIdentifiers(node: Node, duplicates: boolean): { [key: string]: BabelNodeIdentifier | Array<BabelNodeIdentifier> }
+ declare export function addComment<T: BabelNode>(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T
+ declare export function addComments<T: BabelNode>(node: T, type: CommentTypeShorthand, comments: Array<Comment>): T
+ declare export function inheritInnerComments(node: BabelNode, parent: BabelNode): void
+ declare export function inheritLeadingComments(node: BabelNode, parent: BabelNode): void
+ declare export function inheritsComments<T: BabelNode>(node: T, parent: BabelNode): void
+ declare export function inheritTrailingComments(node: BabelNode, parent: BabelNode): void
+ declare export function removeComments<T: BabelNode>(node: T): T
+ declare export function ensureBlock(node: BabelNode, key: string): BabelNodeBlockStatement
+ declare export function toBindingIdentifierName(name?: ?string): string
+ declare export function toBlock(node: BabelNodeStatement | BabelNodeExpression, parent?: BabelNodeFunction | null): BabelNodeBlockStatement
+ declare export function toComputedKey(node: BabelNodeMethod | BabelNodeProperty, key?: BabelNodeExpression | BabelNodeIdentifier): BabelNodeExpression
+ declare export function toExpression(node: BabelNodeExpressionStatement | BabelNodeExpression | BabelNodeClass | BabelNodeFunction): BabelNodeExpression
+ declare export function toIdentifier(name?: ?string): string
+ declare export function toKeyAlias(node: BabelNodeMethod | BabelNodeProperty, key?: BabelNode): string
+ declare export function toStatement(node: BabelNodeStatement | BabelNodeClass | BabelNodeFunction | BabelNodeAssignmentExpression, ignore?: boolean): BabelNodeStatement | void
+ declare export function valueToNode(value: any): BabelNodeExpression
+ declare export function removeTypeDuplicates(types: Array<BabelNodeFlowType>): Array<BabelNodeFlowType>
+ declare export function appendToMemberExpression(member: BabelNodeMemberExpression, append: BabelNode, computed?: boolean): BabelNodeMemberExpression
+ declare export function inherits<T: BabelNode>(child: T, parent: BabelNode | null | void): T
+ declare export function prependToMemberExpression(member: BabelNodeMemberExpression, prepend: BabelNodeExpression): BabelNodeMemberExpression
+ declare export function removeProperties<T>(n: T, opts: ?{}): void;
+ declare export function removePropertiesDeep<T>(n: T, opts: ?{}): T;
+ declare export var getBindingIdentifiers: {
+ (node: BabelNode, duplicates?: boolean, outerOnly?: boolean): { [key: string]: BabelNodeIdentifier | Array<BabelNodeIdentifier> },
+ keys: { [type: string]: string[] }
+ }
+ declare export function getOuterBindingIdentifiers(node: BabelNode, duplicates?: boolean): { [key: string]: BabelNodeIdentifier | Array<BabelNodeIdentifier> }
declare type TraversalAncestors = Array<{
node: BabelNode,
key: string,
@@ -2450,26 +2457,26 @@ declare module "@babel/types" {
enter?: TraversalHandler<T>,
exit?: TraversalHandler<T>,
};
- declare function traverse<T>(n: BabelNode, TraversalHandler<T> | TraversalHandlers<T>, state?: T): void;
- declare function traverseFast<T>(n: Node, h: TraversalHandler<T>, state?: T): void;
- declare function shallowEqual(actual: Object, expected: Object): boolean
- declare function buildMatchMemberExpression(match: string, allowPartial?: boolean): (?BabelNode) => boolean
- declare function is(type: string, n: BabelNode, opts: Object): boolean;
- declare function isBinding(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean
- declare function isBlockScoped(node: BabelNode): boolean
- declare function isImmutable(node: BabelNode): boolean
- declare function isLet(node: BabelNode): boolean
- declare function isNode(node: ?Object): boolean
- declare function isNodesEquivalent(a: any, b: any): boolean
- declare function isPlaceholderType(placeholderType: string, targetType: string): boolean
- declare function isReferenced(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean
- declare function isScope(node: BabelNode, parent: BabelNode): boolean
- declare function isSpecifierDefault(specifier: BabelNodeModuleSpecifier): boolean
- declare function isType(nodetype: ?string, targetType: string): boolean
- declare function isValidES3Identifier(name: string): boolean
- declare function isValidES3Identifier(name: string): boolean
- declare function isValidIdentifier(name: string): boolean
- declare function isVar(node: BabelNode): boolean
- declare function matchesPattern(node: ?BabelNode, match: string | Array<string>, allowPartial?: boolean): boolean
- declare function validate(n: BabelNode, key: string, value: mixed): void;
+ declare export function traverse<T>(n: BabelNode, TraversalHandler<T> | TraversalHandlers<T>, state?: T): void;
+ declare export function traverseFast<T>(n: BabelNode, h: TraversalHandler<T>, state?: T): void;
+ declare export function shallowEqual(actual: Object, expected: Object): boolean
+ declare export function buildMatchMemberExpression(match: string, allowPartial?: boolean): (?BabelNode) => boolean
+ declare export function is(type: string, n: BabelNode, opts: Object): boolean;
+ declare export function isBinding(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean
+ declare export function isBlockScoped(node: BabelNode): boolean
+ declare export function isImmutable(node: BabelNode): boolean
+ declare export function isLet(node: BabelNode): boolean
+ declare export function isNode(node: ?Object): boolean
+ declare export function isNodesEquivalent(a: any, b: any): boolean
+ declare export function isPlaceholderType(placeholderType: string, targetType: string): boolean
+ declare export function isReferenced(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean
+ declare export function isScope(node: BabelNode, parent: BabelNode): boolean
+ declare export function isSpecifierDefault(specifier: BabelNodeModuleSpecifier): boolean
+ declare export function isType(nodetype: ?string, targetType: string): boolean
+ declare export function isValidES3Identifier(name: string): boolean
+ declare export function isValidES3Identifier(name: string): boolean
+ declare export function isValidIdentifier(name: string): boolean
+ declare export function isVar(node: BabelNode): boolean
+ declare export function matchesPattern(node: ?BabelNode, match: string | Array<string>, allowPartial?: boolean): boolean
+ declare export function validate(n: BabelNode, key: string, value: mixed): void;
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js
index 58026839959..af2d6f05ff3 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js
@@ -7,6 +7,10 @@ exports.default = removeTypeDuplicates;
var _generated = require("../../validators/generated");
+function getQualifiedName(node) {
+ return (0, _generated.isIdentifier)(node) ? node.name : `${node.id.name}.${getQualifiedName(node.qualification)}`;
+}
+
function removeTypeDuplicates(nodes) {
const generics = {};
const bases = {};
@@ -40,7 +44,7 @@ function removeTypeDuplicates(nodes) {
}
if ((0, _generated.isGenericTypeAnnotation)(node)) {
- const name = node.id.name;
+ const name = getQualifiedName(node.id);
if (generics[name]) {
let existing = generics[name];
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js
index 5eca7e1f488..52f3dfa6bfc 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js
@@ -21,7 +21,7 @@ function removeTypeDuplicates(nodes) {
continue;
}
- if ((0, _generated.isTSAnyKeyword)(node.type)) {
+ if ((0, _generated.isTSAnyKeyword)(node)) {
return [node];
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js
index 189f4b8eb3b..e0f321edafd 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js
@@ -28,7 +28,7 @@ function getBindingIdentifiers(node, duplicates, outerOnly) {
continue;
}
- if ((0, _generated.isExportDeclaration)(id)) {
+ if ((0, _generated.isExportDeclaration)(id) && !(0, _generated.isExportAllDeclaration)(id)) {
if ((0, _generated.isDeclaration)(id.declaration)) {
search.push(id.declaration);
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js
index 8e1e3cb200d..369d38fa745 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js
@@ -3,12 +3,15 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.default = getOuterBindingIdentifiers;
+exports.default = void 0;
var _getBindingIdentifiers = _interopRequireDefault(require("./getBindingIdentifiers"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+var _default = getOuterBindingIdentifiers;
+exports.default = _default;
+
function getOuterBindingIdentifiers(node, duplicates) {
return (0, _getBindingIdentifiers.default)(node, duplicates, true);
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js
index 7978b63fa28..3a4935b9698 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/generated/index.js
@@ -3933,7 +3933,7 @@ function isExpression(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Expression" || "ArrayExpression" === nodeType || "AssignmentExpression" === nodeType || "BinaryExpression" === nodeType || "CallExpression" === nodeType || "ConditionalExpression" === nodeType || "FunctionExpression" === nodeType || "Identifier" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "LogicalExpression" === nodeType || "MemberExpression" === nodeType || "NewExpression" === nodeType || "ObjectExpression" === nodeType || "SequenceExpression" === nodeType || "ParenthesizedExpression" === nodeType || "ThisExpression" === nodeType || "UnaryExpression" === nodeType || "UpdateExpression" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassExpression" === nodeType || "MetaProperty" === nodeType || "Super" === nodeType || "TaggedTemplateExpression" === nodeType || "TemplateLiteral" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType || "Import" === nodeType || "BigIntLiteral" === nodeType || "OptionalMemberExpression" === nodeType || "OptionalCallExpression" === nodeType || "TypeCastExpression" === nodeType || "JSXElement" === nodeType || "JSXFragment" === nodeType || "BindExpression" === nodeType || "PipelinePrimaryTopicReference" === nodeType || "DoExpression" === nodeType || "RecordExpression" === nodeType || "TupleExpression" === nodeType || "DecimalLiteral" === nodeType || "TSAsExpression" === nodeType || "TSTypeAssertion" === nodeType || "TSNonNullExpression" === nodeType || nodeType === "Placeholder" && ("Expression" === node.expectedNode || "Identifier" === node.expectedNode || "StringLiteral" === node.expectedNode)) {
+ if ("ArrayExpression" === nodeType || "AssignmentExpression" === nodeType || "BinaryExpression" === nodeType || "CallExpression" === nodeType || "ConditionalExpression" === nodeType || "FunctionExpression" === nodeType || "Identifier" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "LogicalExpression" === nodeType || "MemberExpression" === nodeType || "NewExpression" === nodeType || "ObjectExpression" === nodeType || "SequenceExpression" === nodeType || "ParenthesizedExpression" === nodeType || "ThisExpression" === nodeType || "UnaryExpression" === nodeType || "UpdateExpression" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassExpression" === nodeType || "MetaProperty" === nodeType || "Super" === nodeType || "TaggedTemplateExpression" === nodeType || "TemplateLiteral" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType || "Import" === nodeType || "BigIntLiteral" === nodeType || "OptionalMemberExpression" === nodeType || "OptionalCallExpression" === nodeType || "TypeCastExpression" === nodeType || "JSXElement" === nodeType || "JSXFragment" === nodeType || "BindExpression" === nodeType || "PipelinePrimaryTopicReference" === nodeType || "DoExpression" === nodeType || "RecordExpression" === nodeType || "TupleExpression" === nodeType || "DecimalLiteral" === nodeType || "TSAsExpression" === nodeType || "TSTypeAssertion" === nodeType || "TSNonNullExpression" === nodeType || nodeType === "Placeholder" && ("Expression" === node.expectedNode || "Identifier" === node.expectedNode || "StringLiteral" === node.expectedNode)) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -3948,7 +3948,7 @@ function isBinary(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Binary" || "BinaryExpression" === nodeType || "LogicalExpression" === nodeType) {
+ if ("BinaryExpression" === nodeType || "LogicalExpression" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -3963,7 +3963,7 @@ function isScopable(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Scopable" || "BlockStatement" === nodeType || "CatchClause" === nodeType || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "Program" === nodeType || "ObjectMethod" === nodeType || "SwitchStatement" === nodeType || "WhileStatement" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassExpression" === nodeType || "ClassDeclaration" === nodeType || "ForOfStatement" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType || "StaticBlock" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
+ if ("BlockStatement" === nodeType || "CatchClause" === nodeType || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "Program" === nodeType || "ObjectMethod" === nodeType || "SwitchStatement" === nodeType || "WhileStatement" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassExpression" === nodeType || "ClassDeclaration" === nodeType || "ForOfStatement" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType || "StaticBlock" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -3978,7 +3978,7 @@ function isBlockParent(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "BlockParent" || "BlockStatement" === nodeType || "CatchClause" === nodeType || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "Program" === nodeType || "ObjectMethod" === nodeType || "SwitchStatement" === nodeType || "WhileStatement" === nodeType || "ArrowFunctionExpression" === nodeType || "ForOfStatement" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType || "StaticBlock" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
+ if ("BlockStatement" === nodeType || "CatchClause" === nodeType || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "Program" === nodeType || "ObjectMethod" === nodeType || "SwitchStatement" === nodeType || "WhileStatement" === nodeType || "ArrowFunctionExpression" === nodeType || "ForOfStatement" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType || "StaticBlock" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -3993,7 +3993,7 @@ function isBlock(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Block" || "BlockStatement" === nodeType || "Program" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
+ if ("BlockStatement" === nodeType || "Program" === nodeType || "TSModuleBlock" === nodeType || nodeType === "Placeholder" && "BlockStatement" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4008,7 +4008,7 @@ function isStatement(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Statement" || "BlockStatement" === nodeType || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "DebuggerStatement" === nodeType || "DoWhileStatement" === nodeType || "EmptyStatement" === nodeType || "ExpressionStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "IfStatement" === nodeType || "LabeledStatement" === nodeType || "ReturnStatement" === nodeType || "SwitchStatement" === nodeType || "ThrowStatement" === nodeType || "TryStatement" === nodeType || "VariableDeclaration" === nodeType || "WhileStatement" === nodeType || "WithStatement" === nodeType || "ClassDeclaration" === nodeType || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ForOfStatement" === nodeType || "ImportDeclaration" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType || "EnumDeclaration" === nodeType || "TSDeclareFunction" === nodeType || "TSInterfaceDeclaration" === nodeType || "TSTypeAliasDeclaration" === nodeType || "TSEnumDeclaration" === nodeType || "TSModuleDeclaration" === nodeType || "TSImportEqualsDeclaration" === nodeType || "TSExportAssignment" === nodeType || "TSNamespaceExportDeclaration" === nodeType || nodeType === "Placeholder" && ("Statement" === node.expectedNode || "Declaration" === node.expectedNode || "BlockStatement" === node.expectedNode)) {
+ if ("BlockStatement" === nodeType || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "DebuggerStatement" === nodeType || "DoWhileStatement" === nodeType || "EmptyStatement" === nodeType || "ExpressionStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "FunctionDeclaration" === nodeType || "IfStatement" === nodeType || "LabeledStatement" === nodeType || "ReturnStatement" === nodeType || "SwitchStatement" === nodeType || "ThrowStatement" === nodeType || "TryStatement" === nodeType || "VariableDeclaration" === nodeType || "WhileStatement" === nodeType || "WithStatement" === nodeType || "ClassDeclaration" === nodeType || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ForOfStatement" === nodeType || "ImportDeclaration" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType || "EnumDeclaration" === nodeType || "TSDeclareFunction" === nodeType || "TSInterfaceDeclaration" === nodeType || "TSTypeAliasDeclaration" === nodeType || "TSEnumDeclaration" === nodeType || "TSModuleDeclaration" === nodeType || "TSImportEqualsDeclaration" === nodeType || "TSExportAssignment" === nodeType || "TSNamespaceExportDeclaration" === nodeType || nodeType === "Placeholder" && ("Statement" === node.expectedNode || "Declaration" === node.expectedNode || "BlockStatement" === node.expectedNode)) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4023,7 +4023,7 @@ function isTerminatorless(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Terminatorless" || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType) {
+ if ("BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType || "YieldExpression" === nodeType || "AwaitExpression" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4038,7 +4038,7 @@ function isCompletionStatement(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "CompletionStatement" || "BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType) {
+ if ("BreakStatement" === nodeType || "ContinueStatement" === nodeType || "ReturnStatement" === nodeType || "ThrowStatement" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4053,7 +4053,7 @@ function isConditional(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Conditional" || "ConditionalExpression" === nodeType || "IfStatement" === nodeType) {
+ if ("ConditionalExpression" === nodeType || "IfStatement" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4068,7 +4068,7 @@ function isLoop(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Loop" || "DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "WhileStatement" === nodeType || "ForOfStatement" === nodeType) {
+ if ("DoWhileStatement" === nodeType || "ForInStatement" === nodeType || "ForStatement" === nodeType || "WhileStatement" === nodeType || "ForOfStatement" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4083,7 +4083,7 @@ function isWhile(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "While" || "DoWhileStatement" === nodeType || "WhileStatement" === nodeType) {
+ if ("DoWhileStatement" === nodeType || "WhileStatement" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4098,7 +4098,7 @@ function isExpressionWrapper(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "ExpressionWrapper" || "ExpressionStatement" === nodeType || "ParenthesizedExpression" === nodeType || "TypeCastExpression" === nodeType) {
+ if ("ExpressionStatement" === nodeType || "ParenthesizedExpression" === nodeType || "TypeCastExpression" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4113,7 +4113,7 @@ function isFor(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "For" || "ForInStatement" === nodeType || "ForStatement" === nodeType || "ForOfStatement" === nodeType) {
+ if ("ForInStatement" === nodeType || "ForStatement" === nodeType || "ForOfStatement" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4128,7 +4128,7 @@ function isForXStatement(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "ForXStatement" || "ForInStatement" === nodeType || "ForOfStatement" === nodeType) {
+ if ("ForInStatement" === nodeType || "ForOfStatement" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4143,7 +4143,7 @@ function isFunction(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Function" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
+ if ("FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4158,7 +4158,7 @@ function isFunctionParent(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "FunctionParent" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
+ if ("FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "ObjectMethod" === nodeType || "ArrowFunctionExpression" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4173,7 +4173,7 @@ function isPureish(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Pureish" || "FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "ArrowFunctionExpression" === nodeType || "BigIntLiteral" === nodeType || "DecimalLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
+ if ("FunctionDeclaration" === nodeType || "FunctionExpression" === nodeType || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "ArrowFunctionExpression" === nodeType || "BigIntLiteral" === nodeType || "DecimalLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4188,7 +4188,7 @@ function isDeclaration(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Declaration" || "FunctionDeclaration" === nodeType || "VariableDeclaration" === nodeType || "ClassDeclaration" === nodeType || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType || "EnumDeclaration" === nodeType || "TSDeclareFunction" === nodeType || "TSInterfaceDeclaration" === nodeType || "TSTypeAliasDeclaration" === nodeType || "TSEnumDeclaration" === nodeType || "TSModuleDeclaration" === nodeType || nodeType === "Placeholder" && "Declaration" === node.expectedNode) {
+ if ("FunctionDeclaration" === nodeType || "VariableDeclaration" === nodeType || "ClassDeclaration" === nodeType || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType || "EnumDeclaration" === nodeType || "TSDeclareFunction" === nodeType || "TSInterfaceDeclaration" === nodeType || "TSTypeAliasDeclaration" === nodeType || "TSEnumDeclaration" === nodeType || "TSModuleDeclaration" === nodeType || nodeType === "Placeholder" && "Declaration" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4203,7 +4203,7 @@ function isPatternLike(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "PatternLike" || "Identifier" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) {
+ if ("Identifier" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4218,7 +4218,7 @@ function isLVal(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "LVal" || "Identifier" === nodeType || "MemberExpression" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || "TSParameterProperty" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) {
+ if ("Identifier" === nodeType || "MemberExpression" === nodeType || "RestElement" === nodeType || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || "TSParameterProperty" === nodeType || nodeType === "Placeholder" && ("Pattern" === node.expectedNode || "Identifier" === node.expectedNode)) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4233,7 +4233,7 @@ function isTSEntityName(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "TSEntityName" || "Identifier" === nodeType || "TSQualifiedName" === nodeType || nodeType === "Placeholder" && "Identifier" === node.expectedNode) {
+ if ("Identifier" === nodeType || "TSQualifiedName" === nodeType || nodeType === "Placeholder" && "Identifier" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4248,7 +4248,7 @@ function isLiteral(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Literal" || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "TemplateLiteral" === nodeType || "BigIntLiteral" === nodeType || "DecimalLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
+ if ("StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "RegExpLiteral" === nodeType || "TemplateLiteral" === nodeType || "BigIntLiteral" === nodeType || "DecimalLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4263,7 +4263,7 @@ function isImmutable(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Immutable" || "StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "BigIntLiteral" === nodeType || "JSXAttribute" === nodeType || "JSXClosingElement" === nodeType || "JSXElement" === nodeType || "JSXExpressionContainer" === nodeType || "JSXSpreadChild" === nodeType || "JSXOpeningElement" === nodeType || "JSXText" === nodeType || "JSXFragment" === nodeType || "JSXOpeningFragment" === nodeType || "JSXClosingFragment" === nodeType || "DecimalLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
+ if ("StringLiteral" === nodeType || "NumericLiteral" === nodeType || "NullLiteral" === nodeType || "BooleanLiteral" === nodeType || "BigIntLiteral" === nodeType || "JSXAttribute" === nodeType || "JSXClosingElement" === nodeType || "JSXElement" === nodeType || "JSXExpressionContainer" === nodeType || "JSXSpreadChild" === nodeType || "JSXOpeningElement" === nodeType || "JSXText" === nodeType || "JSXFragment" === nodeType || "JSXOpeningFragment" === nodeType || "JSXClosingFragment" === nodeType || "DecimalLiteral" === nodeType || nodeType === "Placeholder" && "StringLiteral" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4278,7 +4278,7 @@ function isUserWhitespacable(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "UserWhitespacable" || "ObjectMethod" === nodeType || "ObjectProperty" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType) {
+ if ("ObjectMethod" === nodeType || "ObjectProperty" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4293,7 +4293,7 @@ function isMethod(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Method" || "ObjectMethod" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
+ if ("ObjectMethod" === nodeType || "ClassMethod" === nodeType || "ClassPrivateMethod" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4308,7 +4308,7 @@ function isObjectMember(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "ObjectMember" || "ObjectMethod" === nodeType || "ObjectProperty" === nodeType) {
+ if ("ObjectMethod" === nodeType || "ObjectProperty" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4323,7 +4323,7 @@ function isProperty(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Property" || "ObjectProperty" === nodeType || "ClassProperty" === nodeType || "ClassPrivateProperty" === nodeType) {
+ if ("ObjectProperty" === nodeType || "ClassProperty" === nodeType || "ClassPrivateProperty" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4338,7 +4338,7 @@ function isUnaryLike(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "UnaryLike" || "UnaryExpression" === nodeType || "SpreadElement" === nodeType) {
+ if ("UnaryExpression" === nodeType || "SpreadElement" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4353,7 +4353,7 @@ function isPattern(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Pattern" || "AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && "Pattern" === node.expectedNode) {
+ if ("AssignmentPattern" === nodeType || "ArrayPattern" === nodeType || "ObjectPattern" === nodeType || nodeType === "Placeholder" && "Pattern" === node.expectedNode) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4368,7 +4368,7 @@ function isClass(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Class" || "ClassExpression" === nodeType || "ClassDeclaration" === nodeType) {
+ if ("ClassExpression" === nodeType || "ClassDeclaration" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4383,7 +4383,7 @@ function isModuleDeclaration(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "ModuleDeclaration" || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType) {
+ if ("ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType || "ImportDeclaration" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4398,7 +4398,7 @@ function isExportDeclaration(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "ExportDeclaration" || "ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType) {
+ if ("ExportAllDeclaration" === nodeType || "ExportDefaultDeclaration" === nodeType || "ExportNamedDeclaration" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4413,7 +4413,7 @@ function isModuleSpecifier(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "ModuleSpecifier" || "ExportSpecifier" === nodeType || "ImportDefaultSpecifier" === nodeType || "ImportNamespaceSpecifier" === nodeType || "ImportSpecifier" === nodeType || "ExportNamespaceSpecifier" === nodeType || "ExportDefaultSpecifier" === nodeType) {
+ if ("ExportSpecifier" === nodeType || "ImportDefaultSpecifier" === nodeType || "ImportNamespaceSpecifier" === nodeType || "ImportSpecifier" === nodeType || "ExportNamespaceSpecifier" === nodeType || "ExportDefaultSpecifier" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4428,7 +4428,7 @@ function isFlow(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Flow" || "AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ClassImplements" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "DeclaredPredicate" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "FunctionTypeParam" === nodeType || "GenericTypeAnnotation" === nodeType || "InferredPredicate" === nodeType || "InterfaceExtends" === nodeType || "InterfaceDeclaration" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType || "OpaqueType" === nodeType || "QualifiedTypeIdentifier" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "TypeAlias" === nodeType || "TypeAnnotation" === nodeType || "TypeCastExpression" === nodeType || "TypeParameter" === nodeType || "TypeParameterDeclaration" === nodeType || "TypeParameterInstantiation" === nodeType || "UnionTypeAnnotation" === nodeType || "Variance" === nodeType || "VoidTypeAnnotation" === nodeType) {
+ if ("AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ClassImplements" === nodeType || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "DeclaredPredicate" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "FunctionTypeParam" === nodeType || "GenericTypeAnnotation" === nodeType || "InferredPredicate" === nodeType || "InterfaceExtends" === nodeType || "InterfaceDeclaration" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "ObjectTypeInternalSlot" === nodeType || "ObjectTypeCallProperty" === nodeType || "ObjectTypeIndexer" === nodeType || "ObjectTypeProperty" === nodeType || "ObjectTypeSpreadProperty" === nodeType || "OpaqueType" === nodeType || "QualifiedTypeIdentifier" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "TypeAlias" === nodeType || "TypeAnnotation" === nodeType || "TypeCastExpression" === nodeType || "TypeParameter" === nodeType || "TypeParameterDeclaration" === nodeType || "TypeParameterInstantiation" === nodeType || "UnionTypeAnnotation" === nodeType || "Variance" === nodeType || "VoidTypeAnnotation" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4443,7 +4443,7 @@ function isFlowType(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "FlowType" || "AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "GenericTypeAnnotation" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "UnionTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) {
+ if ("AnyTypeAnnotation" === nodeType || "ArrayTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "BooleanLiteralTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "ExistsTypeAnnotation" === nodeType || "FunctionTypeAnnotation" === nodeType || "GenericTypeAnnotation" === nodeType || "InterfaceTypeAnnotation" === nodeType || "IntersectionTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NullableTypeAnnotation" === nodeType || "NumberLiteralTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "ObjectTypeAnnotation" === nodeType || "StringLiteralTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "TupleTypeAnnotation" === nodeType || "TypeofTypeAnnotation" === nodeType || "UnionTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4458,7 +4458,7 @@ function isFlowBaseAnnotation(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "FlowBaseAnnotation" || "AnyTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) {
+ if ("AnyTypeAnnotation" === nodeType || "BooleanTypeAnnotation" === nodeType || "NullLiteralTypeAnnotation" === nodeType || "MixedTypeAnnotation" === nodeType || "EmptyTypeAnnotation" === nodeType || "NumberTypeAnnotation" === nodeType || "StringTypeAnnotation" === nodeType || "SymbolTypeAnnotation" === nodeType || "ThisTypeAnnotation" === nodeType || "VoidTypeAnnotation" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4473,7 +4473,7 @@ function isFlowDeclaration(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "FlowDeclaration" || "DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType) {
+ if ("DeclareClass" === nodeType || "DeclareFunction" === nodeType || "DeclareInterface" === nodeType || "DeclareModule" === nodeType || "DeclareModuleExports" === nodeType || "DeclareTypeAlias" === nodeType || "DeclareOpaqueType" === nodeType || "DeclareVariable" === nodeType || "DeclareExportDeclaration" === nodeType || "DeclareExportAllDeclaration" === nodeType || "InterfaceDeclaration" === nodeType || "OpaqueType" === nodeType || "TypeAlias" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4488,7 +4488,7 @@ function isFlowPredicate(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "FlowPredicate" || "DeclaredPredicate" === nodeType || "InferredPredicate" === nodeType) {
+ if ("DeclaredPredicate" === nodeType || "InferredPredicate" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4503,7 +4503,7 @@ function isEnumBody(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "EnumBody" || "EnumBooleanBody" === nodeType || "EnumNumberBody" === nodeType || "EnumStringBody" === nodeType || "EnumSymbolBody" === nodeType) {
+ if ("EnumBooleanBody" === nodeType || "EnumNumberBody" === nodeType || "EnumStringBody" === nodeType || "EnumSymbolBody" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4518,7 +4518,7 @@ function isEnumMember(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "EnumMember" || "EnumBooleanMember" === nodeType || "EnumNumberMember" === nodeType || "EnumStringMember" === nodeType || "EnumDefaultedMember" === nodeType) {
+ if ("EnumBooleanMember" === nodeType || "EnumNumberMember" === nodeType || "EnumStringMember" === nodeType || "EnumDefaultedMember" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4533,7 +4533,7 @@ function isJSX(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "JSX" || "JSXAttribute" === nodeType || "JSXClosingElement" === nodeType || "JSXElement" === nodeType || "JSXEmptyExpression" === nodeType || "JSXExpressionContainer" === nodeType || "JSXSpreadChild" === nodeType || "JSXIdentifier" === nodeType || "JSXMemberExpression" === nodeType || "JSXNamespacedName" === nodeType || "JSXOpeningElement" === nodeType || "JSXSpreadAttribute" === nodeType || "JSXText" === nodeType || "JSXFragment" === nodeType || "JSXOpeningFragment" === nodeType || "JSXClosingFragment" === nodeType) {
+ if ("JSXAttribute" === nodeType || "JSXClosingElement" === nodeType || "JSXElement" === nodeType || "JSXEmptyExpression" === nodeType || "JSXExpressionContainer" === nodeType || "JSXSpreadChild" === nodeType || "JSXIdentifier" === nodeType || "JSXMemberExpression" === nodeType || "JSXNamespacedName" === nodeType || "JSXOpeningElement" === nodeType || "JSXSpreadAttribute" === nodeType || "JSXText" === nodeType || "JSXFragment" === nodeType || "JSXOpeningFragment" === nodeType || "JSXClosingFragment" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4548,7 +4548,7 @@ function isPrivate(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "Private" || "ClassPrivateProperty" === nodeType || "ClassPrivateMethod" === nodeType || "PrivateName" === nodeType) {
+ if ("ClassPrivateProperty" === nodeType || "ClassPrivateMethod" === nodeType || "PrivateName" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4563,7 +4563,7 @@ function isTSTypeElement(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "TSTypeElement" || "TSCallSignatureDeclaration" === nodeType || "TSConstructSignatureDeclaration" === nodeType || "TSPropertySignature" === nodeType || "TSMethodSignature" === nodeType || "TSIndexSignature" === nodeType) {
+ if ("TSCallSignatureDeclaration" === nodeType || "TSConstructSignatureDeclaration" === nodeType || "TSPropertySignature" === nodeType || "TSMethodSignature" === nodeType || "TSIndexSignature" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4578,7 +4578,7 @@ function isTSType(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "TSType" || "TSAnyKeyword" === nodeType || "TSBooleanKeyword" === nodeType || "TSBigIntKeyword" === nodeType || "TSIntrinsicKeyword" === nodeType || "TSNeverKeyword" === nodeType || "TSNullKeyword" === nodeType || "TSNumberKeyword" === nodeType || "TSObjectKeyword" === nodeType || "TSStringKeyword" === nodeType || "TSSymbolKeyword" === nodeType || "TSUndefinedKeyword" === nodeType || "TSUnknownKeyword" === nodeType || "TSVoidKeyword" === nodeType || "TSThisType" === nodeType || "TSFunctionType" === nodeType || "TSConstructorType" === nodeType || "TSTypeReference" === nodeType || "TSTypePredicate" === nodeType || "TSTypeQuery" === nodeType || "TSTypeLiteral" === nodeType || "TSArrayType" === nodeType || "TSTupleType" === nodeType || "TSOptionalType" === nodeType || "TSRestType" === nodeType || "TSUnionType" === nodeType || "TSIntersectionType" === nodeType || "TSConditionalType" === nodeType || "TSInferType" === nodeType || "TSParenthesizedType" === nodeType || "TSTypeOperator" === nodeType || "TSIndexedAccessType" === nodeType || "TSMappedType" === nodeType || "TSLiteralType" === nodeType || "TSExpressionWithTypeArguments" === nodeType || "TSImportType" === nodeType) {
+ if ("TSAnyKeyword" === nodeType || "TSBooleanKeyword" === nodeType || "TSBigIntKeyword" === nodeType || "TSIntrinsicKeyword" === nodeType || "TSNeverKeyword" === nodeType || "TSNullKeyword" === nodeType || "TSNumberKeyword" === nodeType || "TSObjectKeyword" === nodeType || "TSStringKeyword" === nodeType || "TSSymbolKeyword" === nodeType || "TSUndefinedKeyword" === nodeType || "TSUnknownKeyword" === nodeType || "TSVoidKeyword" === nodeType || "TSThisType" === nodeType || "TSFunctionType" === nodeType || "TSConstructorType" === nodeType || "TSTypeReference" === nodeType || "TSTypePredicate" === nodeType || "TSTypeQuery" === nodeType || "TSTypeLiteral" === nodeType || "TSArrayType" === nodeType || "TSTupleType" === nodeType || "TSOptionalType" === nodeType || "TSRestType" === nodeType || "TSUnionType" === nodeType || "TSIntersectionType" === nodeType || "TSConditionalType" === nodeType || "TSInferType" === nodeType || "TSParenthesizedType" === nodeType || "TSTypeOperator" === nodeType || "TSIndexedAccessType" === nodeType || "TSMappedType" === nodeType || "TSLiteralType" === nodeType || "TSExpressionWithTypeArguments" === nodeType || "TSImportType" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -4593,7 +4593,7 @@ function isTSBaseType(node, opts) {
if (!node) return false;
const nodeType = node.type;
- if (nodeType === "TSBaseType" || "TSAnyKeyword" === nodeType || "TSBooleanKeyword" === nodeType || "TSBigIntKeyword" === nodeType || "TSIntrinsicKeyword" === nodeType || "TSNeverKeyword" === nodeType || "TSNullKeyword" === nodeType || "TSNumberKeyword" === nodeType || "TSObjectKeyword" === nodeType || "TSStringKeyword" === nodeType || "TSSymbolKeyword" === nodeType || "TSUndefinedKeyword" === nodeType || "TSUnknownKeyword" === nodeType || "TSVoidKeyword" === nodeType || "TSThisType" === nodeType || "TSLiteralType" === nodeType) {
+ if ("TSAnyKeyword" === nodeType || "TSBooleanKeyword" === nodeType || "TSBigIntKeyword" === nodeType || "TSIntrinsicKeyword" === nodeType || "TSNeverKeyword" === nodeType || "TSNullKeyword" === nodeType || "TSNumberKeyword" === nodeType || "TSObjectKeyword" === nodeType || "TSStringKeyword" === nodeType || "TSSymbolKeyword" === nodeType || "TSUndefinedKeyword" === nodeType || "TSUnknownKeyword" === nodeType || "TSVoidKeyword" === nodeType || "TSThisType" === nodeType || "TSLiteralType" === nodeType) {
if (typeof opts === "undefined") {
return true;
} else {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js
index 8fd1662348c..45b3a367809 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isReferenced.js
@@ -22,13 +22,6 @@ function isReferenced(node, parent, grandparent) {
case "ArrowFunctionExpression":
return parent.body === node;
- case "ExportSpecifier":
- if (parent.source) {
- return false;
- }
-
- return parent.local === node;
-
case "PrivateName":
return false;
@@ -83,6 +76,13 @@ function isReferenced(node, parent, grandparent) {
case "ExportDefaultSpecifier":
return false;
+ case "ExportSpecifier":
+ if (grandparent == null ? void 0 : grandparent.source) {
+ return false;
+ }
+
+ return parent.local === node;
+
case "ImportDefaultSpecifier":
case "ImportNamespaceSpecifier":
case "ImportSpecifier":
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidIdentifier.js b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidIdentifier.js
index c1adb9afe0d..3fa6f98000b 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidIdentifier.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/lib/validators/isValidIdentifier.js
@@ -11,9 +11,7 @@ function isValidIdentifier(name, reserved = true) {
if (typeof name !== "string") return false;
if (reserved) {
- if ((0, _helperValidatorIdentifier.isKeyword)(name) || (0, _helperValidatorIdentifier.isStrictReservedWord)(name)) {
- return false;
- } else if (name === "await") {
+ if ((0, _helperValidatorIdentifier.isKeyword)(name) || (0, _helperValidatorIdentifier.isStrictReservedWord)(name, true)) {
return false;
}
}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/package.json b/tools/node_modules/@babel/core/node_modules/@babel/types/package.json
index 7a3a503ea30..c4807b60d81 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/package.json
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/types",
- "version": "7.12.7",
+ "version": "7.12.12",
"description": "Babel Types is a Lodash-esque utility library for AST nodes",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@@ -14,22 +14,23 @@
"directory": "packages/babel-types"
},
"main": "lib/index.js",
- "types": "lib/index.d.ts",
+ "types": "lib/index-legacy.d.ts",
"typesVersions": {
">=3.7": {
- "lib/index.d.ts": [
- "lib/index-ts3.7.d.ts"
+ "lib/index-legacy.d.ts": [
+ "lib/index.d.ts"
]
}
},
"dependencies": {
- "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.12.11",
"lodash": "^4.17.19",
"to-fast-properties": "^2.0.0"
},
"devDependencies": {
- "@babel/generator": "7.12.5",
- "@babel/parser": "7.12.7",
+ "@babel/generator": "7.12.11",
+ "@babel/parser": "7.12.11",
+ "@types/lodash": "^4.14.162",
"chalk": "^4.1.0"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generateTypeHelpers.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generateTypeHelpers.js
deleted file mode 100644
index bf0b036c189..00000000000
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generateTypeHelpers.js
+++ /dev/null
@@ -1,29 +0,0 @@
-"use strict";
-const path = require("path");
-const chalk = require("chalk");
-const generateBuilders = require("./generators/generateBuilders");
-const generateValidators = require("./generators/generateValidators");
-const generateAsserts = require("./generators/generateAsserts");
-const generateConstants = require("./generators/generateConstants");
-const format = require("../../../scripts/utils/formatCode");
-const writeFile = require("../../../scripts/utils/writeFileAndMkDir");
-
-const baseDir = path.join(__dirname, "../src");
-
-console.log("Generating @babel/types dynamic functions");
-
-const buildersFile = path.join(baseDir, "builders/generated/index.js");
-writeFile(buildersFile, format(generateBuilders(), buildersFile));
-console.log(` ${chalk.green("✔")} Generated builders`);
-
-const validatorsFile = path.join(baseDir, "validators/generated/index.js");
-writeFile(validatorsFile, format(generateValidators(), validatorsFile));
-console.log(` ${chalk.green("✔")} Generated validators`);
-
-const assertsFile = path.join(baseDir, "asserts/generated/index.js");
-writeFile(assertsFile, format(generateAsserts(), assertsFile));
-console.log(` ${chalk.green("✔")} Generated asserts`);
-
-const constantsFile = path.join(baseDir, "constants/generated/index.js");
-writeFile(constantsFile, format(generateConstants(), constantsFile));
-console.log(` ${chalk.green("✔")} Generated constants`);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateAsserts.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js
index 26bdb8dccbe..a517efb31a0 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateAsserts.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/asserts.js
@@ -2,23 +2,30 @@
const definitions = require("../../lib/definitions");
function addAssertHelper(type) {
- return `export function assert${type}(node: Object, opts?: Object = {}): void {
+ const result =
+ definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
+ ? `node is t.${type}`
+ : "boolean";
+
+ return `export function assert${type}(node: object | null | undefined, opts?: object | null): asserts ${
+ result === "boolean" ? "node" : result
+ } {
assert("${type}", node, opts) }
`;
}
module.exports = function generateAsserts() {
- let output = `// @flow
-/*
+ let output = `/*
* This file is auto-generated! Do not modify it directly.
* To re-generate run 'make build'
*/
import is from "../../validators/is";
+import type * as t from "../..";
-function assert(type: string, node: Object, opts?: Object): void {
+function assert(type: string, node: any, opts?: any): void {
if (!is(type, node, opts)) {
throw new Error(
- \`Expected type "\${type}" with option \${JSON.stringify((opts: any))}, \` +
+ \`Expected type "\${type}" with option \${JSON.stringify(opts)}, \` +
\`but instead got "\${node.type}".\`,
);
}
@@ -34,7 +41,7 @@ function assert(type: string, node: Object, opts?: Object): void {
Object.keys(definitions.DEPRECATED_KEYS).forEach(type => {
const newType = definitions.DEPRECATED_KEYS[type];
- output += `export function assert${type}(node: Object, opts: Object): void {
+ output += `export function assert${type}(node: any, opts: any): void {
console.trace("The node type ${type} has been renamed to ${newType}");
assert("${type}", node, opts);
}\n`;
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js
new file mode 100644
index 00000000000..98122665def
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/ast-types.js
@@ -0,0 +1,140 @@
+"use strict";
+
+const t = require("../../");
+const stringifyValidator = require("../utils/stringifyValidator");
+
+module.exports = function generateAstTypes() {
+ let code = `// NOTE: This file is autogenerated. Do not modify.
+// See packages/babel-types/scripts/generators/ast-types.js for script used.
+
+interface BaseComment {
+ value: string;
+ start: number;
+ end: number;
+ loc: SourceLocation;
+ type: "CommentBlock" | "CommentLine";
+}
+
+export interface CommentBlock extends BaseComment {
+ type: "CommentBlock";
+}
+
+export interface CommentLine extends BaseComment {
+ type: "CommentLine";
+}
+
+export type Comment = CommentBlock | CommentLine;
+
+export interface SourceLocation {
+ start: {
+ line: number;
+ column: number;
+ };
+
+ end: {
+ line: number;
+ column: number;
+ };
+}
+
+interface BaseNode {
+ leadingComments: ReadonlyArray<Comment> | null;
+ innerComments: ReadonlyArray<Comment> | null;
+ trailingComments: ReadonlyArray<Comment> | null;
+ start: number | null;
+ end: number | null;
+ loc: SourceLocation | null;
+ type: Node["type"];
+ extra?: Record<string, unknown>;
+}
+
+export type CommentTypeShorthand = "leading" | "inner" | "trailing";
+
+export type Node = ${t.TYPES.sort().join(" | ")};\n\n`;
+
+ const deprecatedAlias = {};
+ for (const type in t.DEPRECATED_KEYS) {
+ deprecatedAlias[t.DEPRECATED_KEYS[type]] = type;
+ }
+ for (const type in t.NODE_FIELDS) {
+ const fields = t.NODE_FIELDS[type];
+ const fieldNames = sortFieldNames(Object.keys(t.NODE_FIELDS[type]), type);
+ const struct = [];
+
+ fieldNames.forEach(fieldName => {
+ const field = fields[fieldName];
+ // Future / annoying TODO:
+ // MemberExpression.property, ObjectProperty.key and ObjectMethod.key need special cases; either:
+ // - convert the declaration to chain() like ClassProperty.key and ClassMethod.key,
+ // - declare an alias type for valid keys, detect the case and reuse it here,
+ // - declare a disjoint union with, for example, ObjectPropertyBase,
+ // ObjectPropertyLiteralKey and ObjectPropertyComputedKey, and declare ObjectProperty
+ // as "ObjectPropertyBase & (ObjectPropertyLiteralKey | ObjectPropertyComputedKey)"
+ let typeAnnotation = stringifyValidator(field.validate, "");
+
+ if (isNullable(field) && !hasDefault(field)) {
+ typeAnnotation += " | null";
+ }
+
+ const alphaNumeric = /^\w+$/;
+ const optional = field.optional ? "?" : "";
+
+ if (t.isValidIdentifier(fieldName) || alphaNumeric.test(fieldName)) {
+ struct.push(`${fieldName}${optional}: ${typeAnnotation};`);
+ } else {
+ struct.push(`"${fieldName}"${optional}: ${typeAnnotation};`);
+ }
+ });
+
+ code += `export interface ${type} extends BaseNode {
+ type: "${type}";
+ ${struct.join("\n ").trim()}
+}\n\n`;
+
+ if (deprecatedAlias[type]) {
+ code += `/**
+ * @deprecated Use \`${type}\`
+ */
+export interface ${deprecatedAlias[type]} extends BaseNode {
+ type: "${deprecatedAlias[type]}";
+ ${struct.join("\n ").trim()}
+}\n\n
+`;
+ }
+ }
+
+ for (const type in t.FLIPPED_ALIAS_KEYS) {
+ const types = t.FLIPPED_ALIAS_KEYS[type];
+ code += `export type ${type} = ${types
+ .map(type => `${type}`)
+ .join(" | ")};\n`;
+ }
+ code += "\n";
+
+ code += "export interface Aliases {\n";
+ for (const type in t.FLIPPED_ALIAS_KEYS) {
+ code += ` ${type}: ${type};\n`;
+ }
+ code += "}\n\n";
+
+ return code;
+};
+
+function hasDefault(field) {
+ return field.default != null;
+}
+
+function isNullable(field) {
+ return field.optional || hasDefault(field);
+}
+
+function sortFieldNames(fields, type) {
+ return fields.sort((fieldA, fieldB) => {
+ const indexA = t.BUILDER_KEYS[type].indexOf(fieldA);
+ const indexB = t.BUILDER_KEYS[type].indexOf(fieldB);
+ if (indexA === indexB) return fieldA < fieldB ? -1 : 1;
+ if (indexA === -1) return 1;
+ if (indexB === -1) return -1;
+ return indexA - indexB;
+ });
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js
new file mode 100644
index 00000000000..6a528fe0c33
--- /dev/null
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/builders.js
@@ -0,0 +1,165 @@
+"use strict";
+const definitions = require("../../lib/definitions");
+const formatBuilderName = require("../utils/formatBuilderName");
+const lowerFirst = require("../utils/lowerFirst");
+
+const t = require("../../");
+const stringifyValidator = require("../utils/stringifyValidator");
+
+function areAllRemainingFieldsNullable(fieldName, fieldNames, fields) {
+ const index = fieldNames.indexOf(fieldName);
+ return fieldNames.slice(index).every(_ => isNullable(fields[_]));
+}
+
+function hasDefault(field) {
+ return field.default != null;
+}
+
+function isNullable(field) {
+ return field.optional || hasDefault(field);
+}
+
+function sortFieldNames(fields, type) {
+ return fields.sort((fieldA, fieldB) => {
+ const indexA = t.BUILDER_KEYS[type].indexOf(fieldA);
+ const indexB = t.BUILDER_KEYS[type].indexOf(fieldB);
+ if (indexA === indexB) return fieldA < fieldB ? -1 : 1;
+ if (indexA === -1) return 1;
+ if (indexB === -1) return -1;
+ return indexA - indexB;
+ });
+}
+
+function generateBuilderArgs(type) {
+ const fields = t.NODE_FIELDS[type];
+ const fieldNames = sortFieldNames(Object.keys(t.NODE_FIELDS[type]), type);
+ const builderNames = t.BUILDER_KEYS[type];
+
+ const args = [];
+
+ fieldNames.forEach(fieldName => {
+ const field = fields[fieldName];
+ // Future / annoying TODO:
+ // MemberExpression.property, ObjectProperty.key and ObjectMethod.key need special cases; either:
+ // - convert the declaration to chain() like ClassProperty.key and ClassMethod.key,
+ // - declare an alias type for valid keys, detect the case and reuse it here,
+ // - declare a disjoint union with, for example, ObjectPropertyBase,
+ // ObjectPropertyLiteralKey and ObjectPropertyComputedKey, and declare ObjectProperty
+ // as "ObjectPropertyBase & (ObjectPropertyLiteralKey | ObjectPropertyComputedKey)"
+ let typeAnnotation = stringifyValidator(field.validate, "t.");
+
+ if (isNullable(field) && !hasDefault(field)) {
+ typeAnnotation += " | null";
+ }
+
+ if (builderNames.includes(fieldName)) {
+ const bindingIdentifierName = t.toBindingIdentifierName(fieldName);
+ if (areAllRemainingFieldsNullable(fieldName, builderNames, fields)) {
+ args.push(
+ `${bindingIdentifierName}${
+ isNullable(field) ? "?:" : ":"
+ } ${typeAnnotation}`
+ );
+ } else {
+ args.push(
+ `${bindingIdentifierName}: ${typeAnnotation}${
+ isNullable(field) ? " | undefined" : ""
+ }`
+ );
+ }
+ }
+ });
+
+ return args;
+}
+
+module.exports = function generateBuilders(kind) {
+ return kind === "uppercase.js"
+ ? generateUppercaseBuilders()
+ : generateLowercaseBuilders();
+};
+
+function generateLowercaseBuilders() {
+ let output = `/*
+ * This file is auto-generated! Do not modify it directly.
+ * To re-generate run 'make build'
+ */
+import builder from "../builder";
+import type * as t from "../..";
+
+/* eslint-disable @typescript-eslint/no-unused-vars */
+
+`;
+
+ const reservedNames = new Set(["super", "import"]);
+ Object.keys(definitions.BUILDER_KEYS).forEach(type => {
+ const defArgs = generateBuilderArgs(type);
+ const formatedBuilderName = formatBuilderName(type);
+ const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName)
+ ? `_${formatedBuilderName}`
+ : formatedBuilderName;
+ output += `${
+ formatedBuilderNameLocal === formatedBuilderName ? "export " : ""
+ }function ${formatedBuilderNameLocal}(${defArgs.join(
+ ", "
+ )}): t.${type} { return builder("${type}", ...arguments); }\n`;
+ if (formatedBuilderNameLocal !== formatedBuilderName) {
+ output += `export { ${formatedBuilderNameLocal} as ${formatedBuilderName} };\n`;
+ }
+
+ // This is needed for backwards compatibility.
+ // It should be removed in the next major version.
+ // JSXIdentifier -> jSXIdentifier
+ if (/^[A-Z]{2}/.test(type)) {
+ output += `export { ${formatedBuilderNameLocal} as ${lowerFirst(
+ type
+ )} }\n`;
+ }
+ });
+
+ Object.keys(definitions.DEPRECATED_KEYS).forEach(type => {
+ const newType = definitions.DEPRECATED_KEYS[type];
+ const formatedBuilderName = formatBuilderName(type);
+ output += `/** @deprecated */
+function ${type}(...args: Array<any>): any {
+ console.trace("The node type ${type} has been renamed to ${newType}");
+ return builder("${type}", ...args);
+}
+export { ${type} as ${formatedBuilderName} };\n`;
+ // This is needed for backwards compatibility.
+ // It should be removed in the next major version.
+ // JSXIdentifier -> jSXIdentifier
+ if (/^[A-Z]{2}/.test(type)) {
+ output += `export { ${type} as ${lowerFirst(type)} }\n`;
+ }
+ });
+
+ return output;
+}
+
+function generateUppercaseBuilders() {
+ let output = `/*
+ * This file is auto-generated! Do not modify it directly.
+ * To re-generate run 'make build'
+ */
+
+/**
+ * This file is written in JavaScript and not TypeScript because uppercase builders
+ * conflict with AST types. TypeScript reads the uppercase.d.ts file instead.
+ */
+
+ export {\n`;
+
+ Object.keys(definitions.BUILDER_KEYS).forEach(type => {
+ const formatedBuilderName = formatBuilderName(type);
+ output += ` ${formatedBuilderName} as ${type},\n`;
+ });
+
+ Object.keys(definitions.DEPRECATED_KEYS).forEach(type => {
+ const formatedBuilderName = formatBuilderName(type);
+ output += ` ${formatedBuilderName} as ${type},\n`;
+ });
+
+ output += ` } from './index';\n`;
+ return output;
+}
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateConstants.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js
index 1e4d2cabaec..8e8b61c50bf 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateConstants.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/constants.js
@@ -2,8 +2,7 @@
const definitions = require("../../lib/definitions");
module.exports = function generateConstants() {
- let output = `// @flow
-/*
+ let output = `/*
* This file is auto-generated! Do not modify it directly.
* To re-generate run 'make build'
*/
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js
index 2a91703353d..8a0a7b26355 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/flow.js
@@ -98,7 +98,7 @@ for (const type in t.NODE_FIELDS) {
// Flow chokes on super() and import() :/
if (type !== "Super" && type !== "Import") {
lines.push(
- `declare function ${toFunctionName(type)}(${args.join(
+ `declare export function ${toFunctionName(type)}(${args.join(
", "
)}): ${NODE_PREFIX}${type};`
);
@@ -117,85 +117,90 @@ for (const typeName of t.TYPES) {
const isDeprecated = !!t.DEPRECATED_KEYS[typeName];
const realName = isDeprecated ? t.DEPRECATED_KEYS[typeName] : typeName;
- let decl = `declare function is${typeName}(node: ?Object, opts?: ?Object): boolean`;
+ let decl = `declare export function is${typeName}(node: ?Object, opts?: ?Object): boolean`;
if (t.NODE_FIELDS[realName]) {
decl += ` %checks (node instanceof ${NODE_PREFIX}${realName})`;
}
lines.push(decl);
lines.push(
- `declare function assert${typeName}(node: ?Object, opts?: ?Object): void`
+ `declare export function assert${typeName}(node: ?Object, opts?: ?Object): void`
);
}
lines.push(
+ `declare export var VISITOR_KEYS: { [type: string]: string[] }`,
+
// assert/
- `declare function assertNode(obj: any): void`,
+ `declare export function assertNode(obj: any): void`,
// builders/
// eslint-disable-next-line max-len
- `declare function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): ${NODE_PREFIX}TypeAnnotation`,
+ `declare export function createTypeAnnotationBasedOnTypeof(type: 'string' | 'number' | 'undefined' | 'boolean' | 'function' | 'object' | 'symbol'): ${NODE_PREFIX}TypeAnnotation`,
// eslint-disable-next-line max-len
- `declare function createUnionTypeAnnotation(types: Array<${NODE_PREFIX}FlowType>): ${NODE_PREFIX}UnionTypeAnnotation`,
+ `declare export function createUnionTypeAnnotation(types: Array<${NODE_PREFIX}FlowType>): ${NODE_PREFIX}UnionTypeAnnotation`,
// eslint-disable-next-line max-len
- `declare function createFlowUnionType(types: Array<${NODE_PREFIX}FlowType>): ${NODE_PREFIX}UnionTypeAnnotation`,
+ `declare export function createFlowUnionType(types: Array<${NODE_PREFIX}FlowType>): ${NODE_PREFIX}UnionTypeAnnotation`,
// this smells like "internal API"
// eslint-disable-next-line max-len
- `declare function buildChildren(node: { children: Array<${NODE_PREFIX}JSXText | ${NODE_PREFIX}JSXExpressionContainer | ${NODE_PREFIX}JSXSpreadChild | ${NODE_PREFIX}JSXElement | ${NODE_PREFIX}JSXFragment | ${NODE_PREFIX}JSXEmptyExpression> }): Array<${NODE_PREFIX}JSXText | ${NODE_PREFIX}JSXExpressionContainer | ${NODE_PREFIX}JSXSpreadChild | ${NODE_PREFIX}JSXElement | ${NODE_PREFIX}JSXFragment>`,
+ `declare export function buildChildren(node: { children: Array<${NODE_PREFIX}JSXText | ${NODE_PREFIX}JSXExpressionContainer | ${NODE_PREFIX}JSXSpreadChild | ${NODE_PREFIX}JSXElement | ${NODE_PREFIX}JSXFragment | ${NODE_PREFIX}JSXEmptyExpression> }): Array<${NODE_PREFIX}JSXText | ${NODE_PREFIX}JSXExpressionContainer | ${NODE_PREFIX}JSXSpreadChild | ${NODE_PREFIX}JSXElement | ${NODE_PREFIX}JSXFragment>`,
// clone/
- `declare function clone<T>(n: T): T;`,
- `declare function cloneDeep<T>(n: T): T;`,
- `declare function cloneDeepWithoutLoc<T>(n: T): T;`,
- `declare function cloneNode<T>(n: T, deep?: boolean, withoutLoc?: boolean): T;`,
- `declare function cloneWithoutLoc<T>(n: T): T;`,
+ `declare export function clone<T>(n: T): T;`,
+ `declare export function cloneDeep<T>(n: T): T;`,
+ `declare export function cloneDeepWithoutLoc<T>(n: T): T;`,
+ `declare export function cloneNode<T>(n: T, deep?: boolean, withoutLoc?: boolean): T;`,
+ `declare export function cloneWithoutLoc<T>(n: T): T;`,
// comments/
`declare type CommentTypeShorthand = 'leading' | 'inner' | 'trailing'`,
// eslint-disable-next-line max-len
- `declare function addComment<T: Node>(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T`,
+ `declare export function addComment<T: BabelNode>(node: T, type: CommentTypeShorthand, content: string, line?: boolean): T`,
// eslint-disable-next-line max-len
- `declare function addComments<T: Node>(node: T, type: CommentTypeShorthand, comments: Array<Comment>): T`,
- `declare function inheritInnerComments(node: Node, parent: Node): void`,
- `declare function inheritLeadingComments(node: Node, parent: Node): void`,
- `declare function inheritsComments<T: Node>(node: T, parent: Node): void`,
- `declare function inheritTrailingComments(node: Node, parent: Node): void`,
- `declare function removeComments<T: Node>(node: T): T`,
+ `declare export function addComments<T: BabelNode>(node: T, type: CommentTypeShorthand, comments: Array<Comment>): T`,
+ `declare export function inheritInnerComments(node: BabelNode, parent: BabelNode): void`,
+ `declare export function inheritLeadingComments(node: BabelNode, parent: BabelNode): void`,
+ `declare export function inheritsComments<T: BabelNode>(node: T, parent: BabelNode): void`,
+ `declare export function inheritTrailingComments(node: BabelNode, parent: BabelNode): void`,
+ `declare export function removeComments<T: BabelNode>(node: T): T`,
// converters/
- `declare function ensureBlock(node: ${NODE_PREFIX}, key: string): ${NODE_PREFIX}BlockStatement`,
- `declare function toBindingIdentifierName(name?: ?string): string`,
+ `declare export function ensureBlock(node: ${NODE_PREFIX}, key: string): ${NODE_PREFIX}BlockStatement`,
+ `declare export function toBindingIdentifierName(name?: ?string): string`,
// eslint-disable-next-line max-len
- `declare function toBlock(node: ${NODE_PREFIX}Statement | ${NODE_PREFIX}Expression, parent?: ${NODE_PREFIX}Function | null): ${NODE_PREFIX}BlockStatement`,
+ `declare export function toBlock(node: ${NODE_PREFIX}Statement | ${NODE_PREFIX}Expression, parent?: ${NODE_PREFIX}Function | null): ${NODE_PREFIX}BlockStatement`,
// eslint-disable-next-line max-len
- `declare function toComputedKey(node: ${NODE_PREFIX}Method | ${NODE_PREFIX}Property, key?: ${NODE_PREFIX}Expression | ${NODE_PREFIX}Identifier): ${NODE_PREFIX}Expression`,
+ `declare export function toComputedKey(node: ${NODE_PREFIX}Method | ${NODE_PREFIX}Property, key?: ${NODE_PREFIX}Expression | ${NODE_PREFIX}Identifier): ${NODE_PREFIX}Expression`,
// eslint-disable-next-line max-len
- `declare function toExpression(node: ${NODE_PREFIX}ExpressionStatement | ${NODE_PREFIX}Expression | ${NODE_PREFIX}Class | ${NODE_PREFIX}Function): ${NODE_PREFIX}Expression`,
- `declare function toIdentifier(name?: ?string): string`,
+ `declare export function toExpression(node: ${NODE_PREFIX}ExpressionStatement | ${NODE_PREFIX}Expression | ${NODE_PREFIX}Class | ${NODE_PREFIX}Function): ${NODE_PREFIX}Expression`,
+ `declare export function toIdentifier(name?: ?string): string`,
// eslint-disable-next-line max-len
- `declare function toKeyAlias(node: ${NODE_PREFIX}Method | ${NODE_PREFIX}Property, key?: ${NODE_PREFIX}): string`,
+ `declare export function toKeyAlias(node: ${NODE_PREFIX}Method | ${NODE_PREFIX}Property, key?: ${NODE_PREFIX}): string`,
// toSequenceExpression relies on types that aren't declared in flow
// eslint-disable-next-line max-len
- `declare function toStatement(node: ${NODE_PREFIX}Statement | ${NODE_PREFIX}Class | ${NODE_PREFIX}Function | ${NODE_PREFIX}AssignmentExpression, ignore?: boolean): ${NODE_PREFIX}Statement | void`,
- `declare function valueToNode(value: any): ${NODE_PREFIX}Expression`,
+ `declare export function toStatement(node: ${NODE_PREFIX}Statement | ${NODE_PREFIX}Class | ${NODE_PREFIX}Function | ${NODE_PREFIX}AssignmentExpression, ignore?: boolean): ${NODE_PREFIX}Statement | void`,
+ `declare export function valueToNode(value: any): ${NODE_PREFIX}Expression`,
// modifications/
// eslint-disable-next-line max-len
- `declare function removeTypeDuplicates(types: Array<${NODE_PREFIX}FlowType>): Array<${NODE_PREFIX}FlowType>`,
+ `declare export function removeTypeDuplicates(types: Array<${NODE_PREFIX}FlowType>): Array<${NODE_PREFIX}FlowType>`,
// eslint-disable-next-line max-len
- `declare function appendToMemberExpression(member: ${NODE_PREFIX}MemberExpression, append: ${NODE_PREFIX}, computed?: boolean): ${NODE_PREFIX}MemberExpression`,
+ `declare export function appendToMemberExpression(member: ${NODE_PREFIX}MemberExpression, append: ${NODE_PREFIX}, computed?: boolean): ${NODE_PREFIX}MemberExpression`,
// eslint-disable-next-line max-len
- `declare function inherits<T: Node>(child: T, parent: ${NODE_PREFIX} | null | void): T`,
+ `declare export function inherits<T: BabelNode>(child: T, parent: ${NODE_PREFIX} | null | void): T`,
// eslint-disable-next-line max-len
- `declare function prependToMemberExpression(member: ${NODE_PREFIX}MemberExpression, prepend: ${NODE_PREFIX}Expression): ${NODE_PREFIX}MemberExpression`,
- `declare function removeProperties<T>(n: T, opts: ?{}): void;`,
- `declare function removePropertiesDeep<T>(n: T, opts: ?{}): T;`,
+ `declare export function prependToMemberExpression(member: ${NODE_PREFIX}MemberExpression, prepend: ${NODE_PREFIX}Expression): ${NODE_PREFIX}MemberExpression`,
+ `declare export function removeProperties<T>(n: T, opts: ?{}): void;`,
+ `declare export function removePropertiesDeep<T>(n: T, opts: ?{}): T;`,
// retrievers/
// eslint-disable-next-line max-len
- `declare function getBindingIdentifiers(node: ${NODE_PREFIX}, duplicates: boolean, outerOnly?: boolean): { [key: string]: ${NODE_PREFIX}Identifier | Array<${NODE_PREFIX}Identifier> }`,
+ `declare export var getBindingIdentifiers: {
+ (node: ${NODE_PREFIX}, duplicates?: boolean, outerOnly?: boolean): { [key: string]: ${NODE_PREFIX}Identifier | Array<${NODE_PREFIX}Identifier> },
+ keys: { [type: string]: string[] }
+ }`,
// eslint-disable-next-line max-len
- `declare function getOuterBindingIdentifiers(node: Node, duplicates: boolean): { [key: string]: ${NODE_PREFIX}Identifier | Array<${NODE_PREFIX}Identifier> }`,
+ `declare export function getOuterBindingIdentifiers(node: BabelNode, duplicates?: boolean): { [key: string]: ${NODE_PREFIX}Identifier | Array<${NODE_PREFIX}Identifier> }`,
// traverse/
`declare type TraversalAncestors = Array<{
@@ -209,36 +214,36 @@ lines.push(
exit?: TraversalHandler<T>,
};`.replace(/(^|\n) {2}/g, "$1"),
// eslint-disable-next-line
- `declare function traverse<T>(n: BabelNode, TraversalHandler<T> | TraversalHandlers<T>, state?: T): void;`,
- `declare function traverseFast<T>(n: Node, h: TraversalHandler<T>, state?: T): void;`,
+ `declare export function traverse<T>(n: BabelNode, TraversalHandler<T> | TraversalHandlers<T>, state?: T): void;`,
+ `declare export function traverseFast<T>(n: BabelNode, h: TraversalHandler<T>, state?: T): void;`,
// utils/
// cleanJSXElementLiteralChild is not exported
// inherit is not exported
- `declare function shallowEqual(actual: Object, expected: Object): boolean`,
+ `declare export function shallowEqual(actual: Object, expected: Object): boolean`,
// validators/
// eslint-disable-next-line max-len
- `declare function buildMatchMemberExpression(match: string, allowPartial?: boolean): (?BabelNode) => boolean`,
- `declare function is(type: string, n: BabelNode, opts: Object): boolean;`,
- `declare function isBinding(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean`,
- `declare function isBlockScoped(node: BabelNode): boolean`,
- `declare function isImmutable(node: BabelNode): boolean`,
- `declare function isLet(node: BabelNode): boolean`,
- `declare function isNode(node: ?Object): boolean`,
- `declare function isNodesEquivalent(a: any, b: any): boolean`,
- `declare function isPlaceholderType(placeholderType: string, targetType: string): boolean`,
- `declare function isReferenced(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean`,
- `declare function isScope(node: BabelNode, parent: BabelNode): boolean`,
- `declare function isSpecifierDefault(specifier: BabelNodeModuleSpecifier): boolean`,
- `declare function isType(nodetype: ?string, targetType: string): boolean`,
- `declare function isValidES3Identifier(name: string): boolean`,
- `declare function isValidES3Identifier(name: string): boolean`,
- `declare function isValidIdentifier(name: string): boolean`,
- `declare function isVar(node: BabelNode): boolean`,
+ `declare export function buildMatchMemberExpression(match: string, allowPartial?: boolean): (?BabelNode) => boolean`,
+ `declare export function is(type: string, n: BabelNode, opts: Object): boolean;`,
+ `declare export function isBinding(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean`,
+ `declare export function isBlockScoped(node: BabelNode): boolean`,
+ `declare export function isImmutable(node: BabelNode): boolean`,
+ `declare export function isLet(node: BabelNode): boolean`,
+ `declare export function isNode(node: ?Object): boolean`,
+ `declare export function isNodesEquivalent(a: any, b: any): boolean`,
+ `declare export function isPlaceholderType(placeholderType: string, targetType: string): boolean`,
+ `declare export function isReferenced(node: BabelNode, parent: BabelNode, grandparent?: BabelNode): boolean`,
+ `declare export function isScope(node: BabelNode, parent: BabelNode): boolean`,
+ `declare export function isSpecifierDefault(specifier: BabelNodeModuleSpecifier): boolean`,
+ `declare export function isType(nodetype: ?string, targetType: string): boolean`,
+ `declare export function isValidES3Identifier(name: string): boolean`,
+ `declare export function isValidES3Identifier(name: string): boolean`,
+ `declare export function isValidIdentifier(name: string): boolean`,
+ `declare export function isVar(node: BabelNode): boolean`,
// eslint-disable-next-line max-len
- `declare function matchesPattern(node: ?BabelNode, match: string | Array<string>, allowPartial?: boolean): boolean`,
- `declare function validate(n: BabelNode, key: string, value: mixed): void;`
+ `declare export function matchesPattern(node: ?BabelNode, match: string | Array<string>, allowPartial?: boolean): boolean`,
+ `declare export function validate(n: BabelNode, key: string, value: mixed): void;`
);
for (const type in t.FLIPPED_ALIAS_KEYS) {
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateBuilders.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateBuilders.js
deleted file mode 100644
index 5ca9f74643a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateBuilders.js
+++ /dev/null
@@ -1,57 +0,0 @@
-"use strict";
-const definitions = require("../../lib/definitions");
-const formatBuilderName = require("../utils/formatBuilderName");
-const lowerFirst = require("../utils/lowerFirst");
-
-module.exports = function generateBuilders() {
- let output = `// @flow
-/*
- * This file is auto-generated! Do not modify it directly.
- * To re-generate run 'make build'
- */
-import builder from "../builder";\n\n`;
-
- const reservedNames = new Set(["super", "import"]);
- Object.keys(definitions.BUILDER_KEYS).forEach(type => {
- const formatedBuilderName = formatBuilderName(type);
- const formatedBuilderNameLocal = reservedNames.has(formatedBuilderName)
- ? `_${formatedBuilderName}`
- : formatedBuilderName;
- output += `${
- formatedBuilderNameLocal === formatedBuilderName ? "export " : ""
- }function ${formatedBuilderNameLocal}(...args: Array<any>): Object { return builder("${type}", ...args); }\n`;
- // This is needed for backwards compatibility.
- // arrayExpression -> ArrayExpression
- output += `export { ${formatedBuilderNameLocal} as ${type} };\n`;
- if (formatedBuilderNameLocal !== formatedBuilderName) {
- output += `export { ${formatedBuilderNameLocal} as ${formatedBuilderName} };\n`;
- }
-
- // This is needed for backwards compatibility.
- // It should be removed in the next major version.
- // JSXIdentifier -> jSXIdentifier
- if (/^[A-Z]{2}/.test(type)) {
- output += `export { ${formatedBuilderNameLocal} as ${lowerFirst(
- type
- )} }\n`;
- }
- });
-
- Object.keys(definitions.DEPRECATED_KEYS).forEach(type => {
- const newType = definitions.DEPRECATED_KEYS[type];
- output += `export function ${type}(...args: Array<any>): Object {
- console.trace("The node type ${type} has been renamed to ${newType}");
- return builder("${type}", ...args);
-}
-export { ${type} as ${formatBuilderName(type)} };\n`;
-
- // This is needed for backwards compatibility.
- // It should be removed in the next major version.
- // JSXIdentifier -> jSXIdentifier
- if (/^[A-Z]{2}/.test(type)) {
- output += `export { ${type} as ${lowerFirst(type)} }\n`;
- }
- });
-
- return output;
-};
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js
index 210124d829d..a77040681b9 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/typescript-legacy.js
@@ -1,17 +1,11 @@
"use strict";
-const t = require("../../");
+const t = require("../../lib");
const stringifyValidator = require("../utils/stringifyValidator");
const toFunctionName = require("../utils/toFunctionName");
-// For backward compat, we cannot use TS 3.7 syntax in published packages
-const ts3_7 = process.argv.includes("--ts3.7");
-
-// TypeScript 3.7: https://github.com/microsoft/TypeScript/pull/32695 will allow assert declarations
-const asserts = ts3_7 ? assertion => `asserts ${assertion}` : () => `void`;
-
let code = `// NOTE: This file is autogenerated. Do not modify.
-// See packages/babel-types/scripts/generators/typescript.js for script used.
+// See packages/babel-types/scripts/generators/typescript-legacy.js for script used.
interface BaseComment {
value: string;
@@ -146,15 +140,13 @@ for (const typeName of t.TYPES) {
lines.push(`/** @deprecated Use \`assert${realName}\` */`);
}
lines.push(
- `export function assert${typeName}(node: object | null | undefined, opts?: object | null): ${asserts(
- result === "boolean" ? "node" : result
- )};`
+ `export function assert${typeName}(node: object | null | undefined, opts?: object | null): void;`
);
}
lines.push(
// assert/
- `export function assertNode(obj: any): ${asserts("obj is Node")}`,
+ `export function assertNode(obj: any): void`,
// builders/
// eslint-disable-next-line max-len
@@ -320,9 +312,7 @@ lines.push(
// eslint-disable-next-line max-len
`export function matchesPattern(node: Node | null | undefined, match: string | ReadonlyArray<string>, allowPartial?: boolean): node is MemberExpression`,
// eslint-disable-next-line max-len
- `export function validate<T extends Node, K extends keyof T>(n: Node | null | undefined, key: K, value: T[K]): ${asserts(
- "n is T"
- )}`,
+ `export function validate<T extends Node, K extends keyof T>(n: Node | null | undefined, key: K, value: T[K]): void;`,
`export function validate(n: Node, key: string, value: any): void;`
);
diff --git a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateValidators.js b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js
index 1455f99e5b6..c63d447bcdd 100644
--- a/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/generateValidators.js
+++ b/tools/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js
@@ -13,7 +13,7 @@ function addIsHelper(type, aliasKeys, deprecated) {
const targetType = JSON.stringify(type);
let aliasSource = "";
if (aliasKeys) {
- aliasSource = " || " + joinComparisons(aliasKeys, "nodeType");
+ aliasSource = joinComparisons(aliasKeys, "nodeType");
}
let placeholderSource = "";
@@ -30,16 +30,26 @@ function addIsHelper(type, aliasKeys, deprecated) {
if (placeholderTypes.length > 0) {
placeholderSource =
' || nodeType === "Placeholder" && (' +
- joinComparisons(placeholderTypes, "node.expectedNode") +
+ joinComparisons(
+ placeholderTypes,
+ "(node as t.Placeholder).expectedNode"
+ ) +
")";
}
- return `export function is${type}(node: ?Object, opts?: Object): boolean {
+ const result =
+ definitions.NODE_FIELDS[type] || definitions.FLIPPED_ALIAS_KEYS[type]
+ ? `node is t.${type}`
+ : "boolean";
+
+ return `export function is${type}(node: object | null | undefined, opts?: object | null): ${result} {
${deprecated || ""}
if (!node) return false;
- const nodeType = node.type;
- if (nodeType === ${targetType}${aliasSource}${placeholderSource}) {
+ const nodeType = (node as t.Node).type;
+ if (${
+ aliasSource ? aliasSource : `nodeType === ${targetType}`
+ }${placeholderSource}) {
if (typeof opts === "undefined") {
return true;
} else {
@@ -53,12 +63,12 @@ function addIsHelper(type, aliasKeys, deprecated) {
}
module.exports = function generateValidators() {
- let output = `// @flow
-/*
+ let output = `/*
* This file is auto-generated! Do not modify it directly.
* To re-generate run 'make build'
*/
-import shallowEqual from "../../utils/shallowEqual";\n\n`;
+import shallowEqual from "../../utils/shallowEqual";
+import type * as t from "../..";\n\n`;
Object.keys(definitions.VISITOR_KEYS).forEach(type => {
output += addIsHelper(type);
diff --git a/tools/node_modules/@babel/core/node_modules/function-bind/.jscs.json b/tools/node_modules/@babel/core/node_modules/function-bind/.jscs.json
deleted file mode 100644
index 8c4479480be..00000000000
--- a/tools/node_modules/@babel/core/node_modules/function-bind/.jscs.json
+++ /dev/null
@@ -1,176 +0,0 @@
-{
- "es3": true,
-
- "additionalRules": [],
-
- "requireSemicolons": true,
-
- "disallowMultipleSpaces": true,
-
- "disallowIdentifierNames": [],
-
- "requireCurlyBraces": {
- "allExcept": [],
- "keywords": ["if", "else", "for", "while", "do", "try", "catch"]
- },
-
- "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"],
-
- "disallowSpaceAfterKeywords": [],
-
- "disallowSpaceBeforeComma": true,
- "disallowSpaceAfterComma": false,
- "disallowSpaceBeforeSemicolon": true,
-
- "disallowNodeTypes": [
- "DebuggerStatement",
- "ForInStatement",
- "LabeledStatement",
- "SwitchCase",
- "SwitchStatement",
- "WithStatement"
- ],
-
- "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] },
-
- "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true },
- "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true },
- "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true },
- "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true },
- "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true },
-
- "requireSpaceBetweenArguments": true,
-
- "disallowSpacesInsideParentheses": true,
-
- "disallowSpacesInsideArrayBrackets": true,
-
- "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] },
-
- "disallowSpaceAfterObjectKeys": true,
-
- "requireCommaBeforeLineBreak": true,
-
- "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
- "requireSpaceAfterPrefixUnaryOperators": [],
-
- "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
- "requireSpaceBeforePostfixUnaryOperators": [],
-
- "disallowSpaceBeforeBinaryOperators": [],
- "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="],
-
- "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="],
- "disallowSpaceAfterBinaryOperators": [],
-
- "disallowImplicitTypeConversion": ["binary", "string"],
-
- "disallowKeywords": ["with", "eval"],
-
- "requireKeywordsOnNewLine": [],
- "disallowKeywordsOnNewLine": ["else"],
-
- "requireLineFeedAtFileEnd": true,
-
- "disallowTrailingWhitespace": true,
-
- "disallowTrailingComma": true,
-
- "excludeFiles": ["node_modules/**", "vendor/**"],
-
- "disallowMultipleLineStrings": true,
-
- "requireDotNotation": { "allExcept": ["keywords"] },
-
- "requireParenthesesAroundIIFE": true,
-
- "validateLineBreaks": "LF",
-
- "validateQuoteMarks": {
- "escape": true,
- "mark": "'"
- },
-
- "disallowOperatorBeforeLineBreak": [],
-
- "requireSpaceBeforeKeywords": [
- "do",
- "for",
- "if",
- "else",
- "switch",
- "case",
- "try",
- "catch",
- "finally",
- "while",
- "with",
- "return"
- ],
-
- "validateAlignedFunctionParameters": {
- "lineBreakAfterOpeningBraces": true,
- "lineBreakBeforeClosingBraces": true
- },
-
- "requirePaddingNewLinesBeforeExport": true,
-
- "validateNewlineAfterArrayElements": {
- "maximum": 8
- },
-
- "requirePaddingNewLinesAfterUseStrict": true,
-
- "disallowArrowFunctions": true,
-
- "disallowMultiLineTernary": true,
-
- "validateOrderInObjectKeys": "asc-insensitive",
-
- "disallowIdenticalDestructuringNames": true,
-
- "disallowNestedTernaries": { "maxLevel": 1 },
-
- "requireSpaceAfterComma": { "allExcept": ["trailing"] },
- "requireAlignedMultilineParams": false,
-
- "requireSpacesInGenerator": {
- "afterStar": true
- },
-
- "disallowSpacesInGenerator": {
- "beforeStar": true
- },
-
- "disallowVar": false,
-
- "requireArrayDestructuring": false,
-
- "requireEnhancedObjectLiterals": false,
-
- "requireObjectDestructuring": false,
-
- "requireEarlyReturn": false,
-
- "requireCapitalizedConstructorsNew": {
- "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"]
- },
-
- "requireImportAlphabetized": false,
-
- "requireSpaceBeforeObjectValues": true,
- "requireSpaceBeforeDestructuredValues": true,
-
- "disallowSpacesInsideTemplateStringPlaceholders": true,
-
- "disallowArrayDestructuringReturn": false,
-
- "requireNewlineBeforeSingleStatementsInIf": false,
-
- "disallowUnusedVariables": true,
-
- "requireSpacesInsideImportedObjectBraces": true,
-
- "requireUseStrict": true
-}
-
diff --git a/tools/node_modules/@babel/core/node_modules/function-bind/LICENSE b/tools/node_modules/@babel/core/node_modules/function-bind/LICENSE
deleted file mode 100644
index 62d6d237ff1..00000000000
--- a/tools/node_modules/@babel/core/node_modules/function-bind/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2013 Raynos.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
diff --git a/tools/node_modules/@babel/core/node_modules/function-bind/README.md b/tools/node_modules/@babel/core/node_modules/function-bind/README.md
deleted file mode 100644
index 81862a02cb9..00000000000
--- a/tools/node_modules/@babel/core/node_modules/function-bind/README.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# function-bind
-
-<!--
- [![build status][travis-svg]][travis-url]
- [![NPM version][npm-badge-svg]][npm-url]
- [![Coverage Status][5]][6]
- [![gemnasium Dependency Status][7]][8]
- [![Dependency status][deps-svg]][deps-url]
- [![Dev Dependency status][dev-deps-svg]][dev-deps-url]
--->
-
-<!-- [![browser support][11]][12] -->
-
-Implementation of function.prototype.bind
-
-## Example
-
-I mainly do this for unit tests I run on phantomjs.
-PhantomJS does not have Function.prototype.bind :(
-
-```js
-Function.prototype.bind = require("function-bind")
-```
-
-## Installation
-
-`npm install function-bind`
-
-## Contributors
-
- - Raynos
-
-## MIT Licenced
-
- [travis-svg]: https://travis-ci.org/Raynos/function-bind.svg
- [travis-url]: https://travis-ci.org/Raynos/function-bind
- [npm-badge-svg]: https://badge.fury.io/js/function-bind.svg
- [npm-url]: https://npmjs.org/package/function-bind
- [5]: https://coveralls.io/repos/Raynos/function-bind/badge.png
- [6]: https://coveralls.io/r/Raynos/function-bind
- [7]: https://gemnasium.com/Raynos/function-bind.png
- [8]: https://gemnasium.com/Raynos/function-bind
- [deps-svg]: https://david-dm.org/Raynos/function-bind.svg
- [deps-url]: https://david-dm.org/Raynos/function-bind
- [dev-deps-svg]: https://david-dm.org/Raynos/function-bind/dev-status.svg
- [dev-deps-url]: https://david-dm.org/Raynos/function-bind#info=devDependencies
- [11]: https://ci.testling.com/Raynos/function-bind.png
- [12]: https://ci.testling.com/Raynos/function-bind
diff --git a/tools/node_modules/@babel/core/node_modules/function-bind/implementation.js b/tools/node_modules/@babel/core/node_modules/function-bind/implementation.js
deleted file mode 100644
index cc4daec1b08..00000000000
--- a/tools/node_modules/@babel/core/node_modules/function-bind/implementation.js
+++ /dev/null
@@ -1,52 +0,0 @@
-'use strict';
-
-/* eslint no-invalid-this: 1 */
-
-var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';
-var slice = Array.prototype.slice;
-var toStr = Object.prototype.toString;
-var funcType = '[object Function]';
-
-module.exports = function bind(that) {
- var target = this;
- if (typeof target !== 'function' || toStr.call(target) !== funcType) {
- throw new TypeError(ERROR_MESSAGE + target);
- }
- var args = slice.call(arguments, 1);
-
- var bound;
- var binder = function () {
- if (this instanceof bound) {
- var result = target.apply(
- this,
- args.concat(slice.call(arguments))
- );
- if (Object(result) === result) {
- return result;
- }
- return this;
- } else {
- return target.apply(
- that,
- args.concat(slice.call(arguments))
- );
- }
- };
-
- var boundLength = Math.max(0, target.length - args.length);
- var boundArgs = [];
- for (var i = 0; i < boundLength; i++) {
- boundArgs.push('$' + i);
- }
-
- bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);
-
- if (target.prototype) {
- var Empty = function Empty() {};
- Empty.prototype = target.prototype;
- bound.prototype = new Empty();
- Empty.prototype = null;
- }
-
- return bound;
-};
diff --git a/tools/node_modules/@babel/core/node_modules/function-bind/index.js b/tools/node_modules/@babel/core/node_modules/function-bind/index.js
deleted file mode 100644
index 3bb6b960988..00000000000
--- a/tools/node_modules/@babel/core/node_modules/function-bind/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-
-var implementation = require('./implementation');
-
-module.exports = Function.prototype.bind || implementation;
diff --git a/tools/node_modules/@babel/core/node_modules/function-bind/package.json b/tools/node_modules/@babel/core/node_modules/function-bind/package.json
deleted file mode 100644
index 20a1727cbf8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/function-bind/package.json
+++ /dev/null
@@ -1,63 +0,0 @@
-{
- "name": "function-bind",
- "version": "1.1.1",
- "description": "Implementation of Function.prototype.bind",
- "keywords": [
- "function",
- "bind",
- "shim",
- "es5"
- ],
- "author": "Raynos <raynos2@gmail.com>",
- "repository": "git://github.com/Raynos/function-bind.git",
- "main": "index",
- "homepage": "https://github.com/Raynos/function-bind",
- "contributors": [
- {
- "name": "Raynos"
- },
- {
- "name": "Jordan Harband",
- "url": "https://github.com/ljharb"
- }
- ],
- "bugs": {
- "url": "https://github.com/Raynos/function-bind/issues",
- "email": "raynos2@gmail.com"
- },
- "dependencies": {},
- "devDependencies": {
- "@ljharb/eslint-config": "^12.2.1",
- "covert": "^1.1.0",
- "eslint": "^4.5.0",
- "jscs": "^3.0.7",
- "tape": "^4.8.0"
- },
- "license": "MIT",
- "scripts": {
- "pretest": "npm run lint",
- "test": "npm run tests-only",
- "posttest": "npm run coverage -- --quiet",
- "tests-only": "node test",
- "coverage": "covert test/*.js",
- "lint": "npm run jscs && npm run eslint",
- "jscs": "jscs *.js */*.js",
- "eslint": "eslint *.js */*.js"
- },
- "testling": {
- "files": "test/index.js",
- "browsers": [
- "ie/8..latest",
- "firefox/16..latest",
- "firefox/nightly",
- "chrome/22..latest",
- "chrome/canary",
- "opera/12..latest",
- "opera/next",
- "safari/5.1..latest",
- "ipad/6.0..latest",
- "iphone/6.0..latest",
- "android-browser/4.2..latest"
- ]
- }
-}
diff --git a/tools/node_modules/@babel/core/node_modules/has/LICENSE-MIT b/tools/node_modules/@babel/core/node_modules/has/LICENSE-MIT
deleted file mode 100644
index ae7014d385d..00000000000
--- a/tools/node_modules/@babel/core/node_modules/has/LICENSE-MIT
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2013 Thiago de Arruda
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/tools/node_modules/@babel/core/node_modules/has/README.md b/tools/node_modules/@babel/core/node_modules/has/README.md
deleted file mode 100644
index 635e3a4baab..00000000000
--- a/tools/node_modules/@babel/core/node_modules/has/README.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# has
-
-> Object.prototype.hasOwnProperty.call shortcut
-
-## Installation
-
-```sh
-npm install --save has
-```
-
-## Usage
-
-```js
-var has = require('has');
-
-has({}, 'hasOwnProperty'); // false
-has(Object.prototype, 'hasOwnProperty'); // true
-```
diff --git a/tools/node_modules/@babel/core/node_modules/has/package.json b/tools/node_modules/@babel/core/node_modules/has/package.json
deleted file mode 100644
index 7c4592f16de..00000000000
--- a/tools/node_modules/@babel/core/node_modules/has/package.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "name": "has",
- "description": "Object.prototype.hasOwnProperty.call shortcut",
- "version": "1.0.3",
- "homepage": "https://github.com/tarruda/has",
- "author": {
- "name": "Thiago de Arruda",
- "email": "tpadilha84@gmail.com"
- },
- "contributors": [
- {
- "name": "Jordan Harband",
- "email": "ljharb@gmail.com",
- "url": "http://ljharb.codes"
- }
- ],
- "repository": {
- "type": "git",
- "url": "git://github.com/tarruda/has.git"
- },
- "bugs": {
- "url": "https://github.com/tarruda/has/issues"
- },
- "license": "MIT",
- "licenses": [
- {
- "type": "MIT",
- "url": "https://github.com/tarruda/has/blob/master/LICENSE-MIT"
- }
- ],
- "main": "./src",
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "devDependencies": {
- "@ljharb/eslint-config": "^12.2.1",
- "eslint": "^4.19.1",
- "tape": "^4.9.0"
- },
- "engines": {
- "node": ">= 0.4.0"
- },
- "scripts": {
- "lint": "eslint .",
- "pretest": "npm run lint",
- "test": "tape test"
- }
-}
diff --git a/tools/node_modules/@babel/core/node_modules/has/src/index.js b/tools/node_modules/@babel/core/node_modules/has/src/index.js
deleted file mode 100644
index dd92dd9094e..00000000000
--- a/tools/node_modules/@babel/core/node_modules/has/src/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-'use strict';
-
-var bind = require('function-bind');
-
-module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
diff --git a/tools/node_modules/@babel/core/node_modules/is-core-module/LICENSE b/tools/node_modules/@babel/core/node_modules/is-core-module/LICENSE
deleted file mode 100644
index 2e502872a74..00000000000
--- a/tools/node_modules/@babel/core/node_modules/is-core-module/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2014 Dave Justice
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file
diff --git a/tools/node_modules/@babel/core/node_modules/is-core-module/README.md b/tools/node_modules/@babel/core/node_modules/is-core-module/README.md
deleted file mode 100644
index 479d6d24c0f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/is-core-module/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# is-core-module <sup>[![Version Badge][2]][1]</sup>
-
-[![Build Status][3]][4]
-[![dependency status][5]][6]
-[![dev dependency status][7]][8]
-[![License][license-image]][license-url]
-[![Downloads][downloads-image]][downloads-url]
-
-[![npm badge][11]][1]
-
-Is this specifier a node.js core module? Optionally provide a node version to check; defaults to the current node version.
-
-## Example
-
-```js
-var isCore = require('is-core-module');
-var assert = require('assert');
-assert(isCore('fs'));
-assert(!isCore('butts'));
-```
-
-## Tests
-Clone the repo, `npm install`, and run `npm test`
-
-[1]: https://npmjs.org/package/is-core-module
-[2]: https://versionbadg.es/inspect-js/is-core-module.svg
-[3]: https://travis-ci.com/inspect-js/is-core-module.svg
-[4]: https://travis-ci.com/inspect-js/is-core-module
-[5]: https://david-dm.org/inspect-js/is-core-module.svg
-[6]: https://david-dm.org/inspect-js/is-core-module
-[7]: https://david-dm.org/inspect-js/is-core-module/dev-status.svg
-[8]: https://david-dm.org/inspect-js/is-core-module#info=devDependencies
-[11]: https://nodei.co/npm/is-core-module.png?downloads=true&stars=true
-[license-image]: https://img.shields.io/npm/l/is-core-module.svg
-[license-url]: LICENSE
-[downloads-image]: https://img.shields.io/npm/dm/is-core-module.svg
-[downloads-url]: https://npm-stat.com/charts.html?package=is-core-module
diff --git a/tools/node_modules/@babel/core/node_modules/is-core-module/core.json b/tools/node_modules/@babel/core/node_modules/is-core-module/core.json
deleted file mode 100644
index 0238b61a4c7..00000000000
--- a/tools/node_modules/@babel/core/node_modules/is-core-module/core.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
- "assert": true,
- "assert/strict": ">= 15",
- "async_hooks": ">= 8",
- "buffer_ieee754": "< 0.9.7",
- "buffer": true,
- "child_process": true,
- "cluster": true,
- "console": true,
- "constants": true,
- "crypto": true,
- "_debug_agent": ">= 1 && < 8",
- "_debugger": "< 8",
- "dgram": true,
- "diagnostics_channel": ">= 15.1",
- "dns": true,
- "dns/promises": ">= 15",
- "domain": ">= 0.7.12",
- "events": true,
- "freelist": "< 6",
- "fs": true,
- "fs/promises": [">= 10 && < 10.1", ">= 14"],
- "_http_agent": ">= 0.11.1",
- "_http_client": ">= 0.11.1",
- "_http_common": ">= 0.11.1",
- "_http_incoming": ">= 0.11.1",
- "_http_outgoing": ">= 0.11.1",
- "_http_server": ">= 0.11.1",
- "http": true,
- "http2": ">= 8.8",
- "https": true,
- "inspector": ">= 8.0.0",
- "_linklist": "< 8",
- "module": true,
- "net": true,
- "node-inspect/lib/_inspect": ">= 7.6.0 && < 12",
- "node-inspect/lib/internal/inspect_client": ">= 7.6.0 && < 12",
- "node-inspect/lib/internal/inspect_repl": ">= 7.6.0 && < 12",
- "os": true,
- "path": true,
- "path/posix": ">= 15.3",
- "path/win32": ">= 15.3",
- "perf_hooks": ">= 8.5",
- "process": ">= 1",
- "punycode": true,
- "querystring": true,
- "readline": true,
- "repl": true,
- "smalloc": ">= 0.11.5 && < 3",
- "_stream_duplex": ">= 0.9.4",
- "_stream_transform": ">= 0.9.4",
- "_stream_wrap": ">= 1.4.1",
- "_stream_passthrough": ">= 0.9.4",
- "_stream_readable": ">= 0.9.4",
- "_stream_writable": ">= 0.9.4",
- "stream": true,
- "stream/promises": ">= 15",
- "string_decoder": true,
- "sys": [">= 0.6 && < 0.7", ">= 0.8"],
- "timers": true,
- "timers/promises": ">= 15",
- "_tls_common": ">= 0.11.13",
- "_tls_legacy": ">= 0.11.3 && < 10",
- "_tls_wrap": ">= 0.11.3",
- "tls": true,
- "trace_events": ">= 10",
- "tty": true,
- "url": true,
- "util": true,
- "util/types": ">= 15.3",
- "v8/tools/arguments": ">= 10 && < 12",
- "v8/tools/codemap": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/consarray": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/csvparser": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/logreader": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/profile_view": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/splaytree": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8": ">= 1",
- "vm": true,
- "wasi": ">= 13.4 && < 13.5",
- "worker_threads": ">= 11.7",
- "zlib": true
-}
diff --git a/tools/node_modules/@babel/core/node_modules/is-core-module/index.js b/tools/node_modules/@babel/core/node_modules/is-core-module/index.js
deleted file mode 100644
index f5a69cf765f..00000000000
--- a/tools/node_modules/@babel/core/node_modules/is-core-module/index.js
+++ /dev/null
@@ -1,69 +0,0 @@
-'use strict';
-
-var has = require('has');
-
-function specifierIncluded(current, specifier) {
- var nodeParts = current.split('.');
- var parts = specifier.split(' ');
- var op = parts.length > 1 ? parts[0] : '=';
- var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.');
-
- for (var i = 0; i < 3; ++i) {
- var cur = parseInt(nodeParts[i] || 0, 10);
- var ver = parseInt(versionParts[i] || 0, 10);
- if (cur === ver) {
- continue; // eslint-disable-line no-restricted-syntax, no-continue
- }
- if (op === '<') {
- return cur < ver;
- }
- if (op === '>=') {
- return cur >= ver;
- }
- return false;
- }
- return op === '>=';
-}
-
-function matchesRange(current, range) {
- var specifiers = range.split(/ ?&& ?/);
- if (specifiers.length === 0) {
- return false;
- }
- for (var i = 0; i < specifiers.length; ++i) {
- if (!specifierIncluded(current, specifiers[i])) {
- return false;
- }
- }
- return true;
-}
-
-function versionIncluded(nodeVersion, specifierValue) {
- if (typeof specifierValue === 'boolean') {
- return specifierValue;
- }
-
- var current = typeof nodeVersion === 'undefined'
- ? process.versions && process.versions.node && process.versions.node
- : nodeVersion;
-
- if (typeof current !== 'string') {
- throw new TypeError(typeof nodeVersion === 'undefined' ? 'Unable to determine current node version' : 'If provided, a valid node version is required');
- }
-
- if (specifierValue && typeof specifierValue === 'object') {
- for (var i = 0; i < specifierValue.length; ++i) {
- if (matchesRange(current, specifierValue[i])) {
- return true;
- }
- }
- return false;
- }
- return matchesRange(current, specifierValue);
-}
-
-var data = require('./core.json');
-
-module.exports = function isCore(x, nodeVersion) {
- return has(data, x) && versionIncluded(nodeVersion, data[x]);
-};
diff --git a/tools/node_modules/@babel/core/node_modules/is-core-module/package.json b/tools/node_modules/@babel/core/node_modules/is-core-module/package.json
deleted file mode 100644
index 21341cc431a..00000000000
--- a/tools/node_modules/@babel/core/node_modules/is-core-module/package.json
+++ /dev/null
@@ -1,66 +0,0 @@
-{
- "name": "is-core-module",
- "version": "2.2.0",
- "description": "Is this specifier a node.js core module?",
- "main": "index.js",
- "exports": {
- ".": [
- {
- "default": "./index.js"
- },
- "./index.js"
- ],
- "./package.json": "./package.json"
- },
- "scripts": {
- "prepublish": "safe-publish-latest",
- "lint": "eslint .",
- "pretest": "npm run lint",
- "tests-only": "tape 'test/**/*.js'",
- "test": "nyc npm run tests-only",
- "posttest": "aud --production",
- "version": "auto-changelog && git add CHANGELOG.md",
- "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/inspect-js/is-core-module.git"
- },
- "keywords": [
- "core",
- "modules",
- "module",
- "npm",
- "node",
- "dependencies"
- ],
- "author": "Jordan Harband <ljharb@gmail.com>",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- },
- "license": "MIT",
- "bugs": {
- "url": "https://github.com/inspect-js/is-core-module/issues"
- },
- "homepage": "https://github.com/inspect-js/is-core-module",
- "dependencies": {
- "has": "^1.0.3"
- },
- "devDependencies": {
- "@ljharb/eslint-config": "^17.3.0",
- "aud": "^1.1.3",
- "auto-changelog": "^2.2.1",
- "eslint": "^7.14.0",
- "nyc": "^10.3.2",
- "safe-publish-latest": "^1.1.4",
- "tape": "^5.0.1"
- },
- "auto-changelog": {
- "output": "CHANGELOG.md",
- "template": "keepachangelog",
- "unreleased": false,
- "commitLimit": false,
- "backfillLimit": false,
- "hideCredit": true
- }
-}
diff --git a/tools/node_modules/@babel/core/node_modules/path-parse/LICENSE b/tools/node_modules/@babel/core/node_modules/path-parse/LICENSE
deleted file mode 100644
index 810f3dbea83..00000000000
--- a/tools/node_modules/@babel/core/node_modules/path-parse/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2015 Javier Blanco
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/tools/node_modules/@babel/core/node_modules/path-parse/README.md b/tools/node_modules/@babel/core/node_modules/path-parse/README.md
deleted file mode 100644
index 05097f86aef..00000000000
--- a/tools/node_modules/@babel/core/node_modules/path-parse/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# path-parse [![Build Status](https://travis-ci.org/jbgutierrez/path-parse.svg?branch=master)](https://travis-ci.org/jbgutierrez/path-parse)
-
-> Node.js [`path.parse(pathString)`](https://nodejs.org/api/path.html#path_path_parse_pathstring) [ponyfill](https://ponyfill.com).
-
-## Install
-
-```
-$ npm install --save path-parse
-```
-
-## Usage
-
-```js
-var pathParse = require('path-parse');
-
-pathParse('/home/user/dir/file.txt');
-//=> {
-// root : "/",
-// dir : "/home/user/dir",
-// base : "file.txt",
-// ext : ".txt",
-// name : "file"
-// }
-```
-
-## API
-
-See [`path.parse(pathString)`](https://nodejs.org/api/path.html#path_path_parse_pathstring) docs.
-
-### pathParse(path)
-
-### pathParse.posix(path)
-
-The Posix specific version.
-
-### pathParse.win32(path)
-
-The Windows specific version.
-
-## License
-
-MIT © [Javier Blanco](http://jbgutierrez.info)
diff --git a/tools/node_modules/@babel/core/node_modules/path-parse/index.js b/tools/node_modules/@babel/core/node_modules/path-parse/index.js
deleted file mode 100644
index 3b7601fe494..00000000000
--- a/tools/node_modules/@babel/core/node_modules/path-parse/index.js
+++ /dev/null
@@ -1,93 +0,0 @@
-'use strict';
-
-var isWindows = process.platform === 'win32';
-
-// Regex to split a windows path into three parts: [*, device, slash,
-// tail] windows-only
-var splitDeviceRe =
- /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
-
-// Regex to split the tail part of the above into [*, dir, basename, ext]
-var splitTailRe =
- /^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/;
-
-var win32 = {};
-
-// Function to split a filename into [root, dir, basename, ext]
-function win32SplitPath(filename) {
- // Separate device+slash from tail
- var result = splitDeviceRe.exec(filename),
- device = (result[1] || '') + (result[2] || ''),
- tail = result[3] || '';
- // Split the tail into dir, basename and extension
- var result2 = splitTailRe.exec(tail),
- dir = result2[1],
- basename = result2[2],
- ext = result2[3];
- return [device, dir, basename, ext];
-}
-
-win32.parse = function(pathString) {
- if (typeof pathString !== 'string') {
- throw new TypeError(
- "Parameter 'pathString' must be a string, not " + typeof pathString
- );
- }
- var allParts = win32SplitPath(pathString);
- if (!allParts || allParts.length !== 4) {
- throw new TypeError("Invalid path '" + pathString + "'");
- }
- return {
- root: allParts[0],
- dir: allParts[0] + allParts[1].slice(0, -1),
- base: allParts[2],
- ext: allParts[3],
- name: allParts[2].slice(0, allParts[2].length - allParts[3].length)
- };
-};
-
-
-
-// Split a filename into [root, dir, basename, ext], unix version
-// 'root' is just a slash, or nothing.
-var splitPathRe =
- /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
-var posix = {};
-
-
-function posixSplitPath(filename) {
- return splitPathRe.exec(filename).slice(1);
-}
-
-
-posix.parse = function(pathString) {
- if (typeof pathString !== 'string') {
- throw new TypeError(
- "Parameter 'pathString' must be a string, not " + typeof pathString
- );
- }
- var allParts = posixSplitPath(pathString);
- if (!allParts || allParts.length !== 4) {
- throw new TypeError("Invalid path '" + pathString + "'");
- }
- allParts[1] = allParts[1] || '';
- allParts[2] = allParts[2] || '';
- allParts[3] = allParts[3] || '';
-
- return {
- root: allParts[0],
- dir: allParts[0] + allParts[1].slice(0, -1),
- base: allParts[2],
- ext: allParts[3],
- name: allParts[2].slice(0, allParts[2].length - allParts[3].length)
- };
-};
-
-
-if (isWindows)
- module.exports = win32.parse;
-else /* posix */
- module.exports = posix.parse;
-
-module.exports.posix = posix.parse;
-module.exports.win32 = win32.parse;
diff --git a/tools/node_modules/@babel/core/node_modules/path-parse/package.json b/tools/node_modules/@babel/core/node_modules/path-parse/package.json
deleted file mode 100644
index 21332bb14f8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/path-parse/package.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "name": "path-parse",
- "version": "1.0.6",
- "description": "Node.js path.parse() ponyfill",
- "main": "index.js",
- "scripts": {
- "test": "node test.js"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/jbgutierrez/path-parse.git"
- },
- "keywords": [
- "path",
- "paths",
- "file",
- "dir",
- "parse",
- "built-in",
- "util",
- "utils",
- "core",
- "ponyfill",
- "polyfill",
- "shim"
- ],
- "author": "Javier Blanco <http://jbgutierrez.info>",
- "license": "MIT",
- "bugs": {
- "url": "https://github.com/jbgutierrez/path-parse/issues"
- },
- "homepage": "https://github.com/jbgutierrez/path-parse#readme"
-}
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/LICENSE b/tools/node_modules/@babel/core/node_modules/resolve/LICENSE
deleted file mode 100644
index ff4fce28af3..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2012 James Halliday
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/index.js b/tools/node_modules/@babel/core/node_modules/resolve/index.js
deleted file mode 100644
index 125d8146423..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var async = require('./lib/async');
-async.core = require('./lib/core');
-async.isCore = require('./lib/is-core');
-async.sync = require('./lib/sync');
-
-module.exports = async;
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/lib/async.js b/tools/node_modules/@babel/core/node_modules/resolve/lib/async.js
deleted file mode 100644
index 29285079451..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/lib/async.js
+++ /dev/null
@@ -1,299 +0,0 @@
-var fs = require('fs');
-var path = require('path');
-var caller = require('./caller');
-var nodeModulesPaths = require('./node-modules-paths');
-var normalizeOptions = require('./normalize-options');
-var isCore = require('is-core-module');
-
-var realpathFS = fs.realpath && typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath;
-
-var defaultIsFile = function isFile(file, cb) {
- fs.stat(file, function (err, stat) {
- if (!err) {
- return cb(null, stat.isFile() || stat.isFIFO());
- }
- if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false);
- return cb(err);
- });
-};
-
-var defaultIsDir = function isDirectory(dir, cb) {
- fs.stat(dir, function (err, stat) {
- if (!err) {
- return cb(null, stat.isDirectory());
- }
- if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false);
- return cb(err);
- });
-};
-
-var defaultRealpath = function realpath(x, cb) {
- realpathFS(x, function (realpathErr, realPath) {
- if (realpathErr && realpathErr.code !== 'ENOENT') cb(realpathErr);
- else cb(null, realpathErr ? x : realPath);
- });
-};
-
-var maybeRealpath = function maybeRealpath(realpath, x, opts, cb) {
- if (opts && opts.preserveSymlinks === false) {
- realpath(x, cb);
- } else {
- cb(null, x);
- }
-};
-
-var getPackageCandidates = function getPackageCandidates(x, start, opts) {
- var dirs = nodeModulesPaths(start, opts, x);
- for (var i = 0; i < dirs.length; i++) {
- dirs[i] = path.join(dirs[i], x);
- }
- return dirs;
-};
-
-module.exports = function resolve(x, options, callback) {
- var cb = callback;
- var opts = options;
- if (typeof options === 'function') {
- cb = opts;
- opts = {};
- }
- if (typeof x !== 'string') {
- var err = new TypeError('Path must be a string.');
- return process.nextTick(function () {
- cb(err);
- });
- }
-
- opts = normalizeOptions(x, opts);
-
- var isFile = opts.isFile || defaultIsFile;
- var isDirectory = opts.isDirectory || defaultIsDir;
- var readFile = opts.readFile || fs.readFile;
- var realpath = opts.realpath || defaultRealpath;
- var packageIterator = opts.packageIterator;
-
- var extensions = opts.extensions || ['.js'];
- var includeCoreModules = opts.includeCoreModules !== false;
- var basedir = opts.basedir || path.dirname(caller());
- var parent = opts.filename || basedir;
-
- opts.paths = opts.paths || [];
-
- // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory
- var absoluteStart = path.resolve(basedir);
-
- maybeRealpath(
- realpath,
- absoluteStart,
- opts,
- function (err, realStart) {
- if (err) cb(err);
- else init(realStart);
- }
- );
-
- var res;
- function init(basedir) {
- if ((/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/).test(x)) {
- res = path.resolve(basedir, x);
- if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/';
- if ((/\/$/).test(x) && res === basedir) {
- loadAsDirectory(res, opts.package, onfile);
- } else loadAsFile(res, opts.package, onfile);
- } else if (includeCoreModules && isCore(x)) {
- return cb(null, x);
- } else loadNodeModules(x, basedir, function (err, n, pkg) {
- if (err) cb(err);
- else if (n) {
- return maybeRealpath(realpath, n, opts, function (err, realN) {
- if (err) {
- cb(err);
- } else {
- cb(null, realN, pkg);
- }
- });
- } else {
- var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
- moduleError.code = 'MODULE_NOT_FOUND';
- cb(moduleError);
- }
- });
- }
-
- function onfile(err, m, pkg) {
- if (err) cb(err);
- else if (m) cb(null, m, pkg);
- else loadAsDirectory(res, function (err, d, pkg) {
- if (err) cb(err);
- else if (d) {
- maybeRealpath(realpath, d, opts, function (err, realD) {
- if (err) {
- cb(err);
- } else {
- cb(null, realD, pkg);
- }
- });
- } else {
- var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'");
- moduleError.code = 'MODULE_NOT_FOUND';
- cb(moduleError);
- }
- });
- }
-
- function loadAsFile(x, thePackage, callback) {
- var loadAsFilePackage = thePackage;
- var cb = callback;
- if (typeof loadAsFilePackage === 'function') {
- cb = loadAsFilePackage;
- loadAsFilePackage = undefined;
- }
-
- var exts = [''].concat(extensions);
- load(exts, x, loadAsFilePackage);
-
- function load(exts, x, loadPackage) {
- if (exts.length === 0) return cb(null, undefined, loadPackage);
- var file = x + exts[0];
-
- var pkg = loadPackage;
- if (pkg) onpkg(null, pkg);
- else loadpkg(path.dirname(file), onpkg);
-
- function onpkg(err, pkg_, dir) {
- pkg = pkg_;
- if (err) return cb(err);
- if (dir && pkg && opts.pathFilter) {
- var rfile = path.relative(dir, file);
- var rel = rfile.slice(0, rfile.length - exts[0].length);
- var r = opts.pathFilter(pkg, x, rel);
- if (r) return load(
- [''].concat(extensions.slice()),
- path.resolve(dir, r),
- pkg
- );
- }
- isFile(file, onex);
- }
- function onex(err, ex) {
- if (err) return cb(err);
- if (ex) return cb(null, file, pkg);
- load(exts.slice(1), x, pkg);
- }
- }
- }
-
- function loadpkg(dir, cb) {
- if (dir === '' || dir === '/') return cb(null);
- if (process.platform === 'win32' && (/^\w:[/\\]*$/).test(dir)) {
- return cb(null);
- }
- if ((/[/\\]node_modules[/\\]*$/).test(dir)) return cb(null);
-
- maybeRealpath(realpath, dir, opts, function (unwrapErr, pkgdir) {
- if (unwrapErr) return loadpkg(path.dirname(dir), cb);
- var pkgfile = path.join(pkgdir, 'package.json');
- isFile(pkgfile, function (err, ex) {
- // on err, ex is false
- if (!ex) return loadpkg(path.dirname(dir), cb);
-
- readFile(pkgfile, function (err, body) {
- if (err) cb(err);
- try { var pkg = JSON.parse(body); } catch (jsonErr) {}
-
- if (pkg && opts.packageFilter) {
- pkg = opts.packageFilter(pkg, pkgfile);
- }
- cb(null, pkg, dir);
- });
- });
- });
- }
-
- function loadAsDirectory(x, loadAsDirectoryPackage, callback) {
- var cb = callback;
- var fpkg = loadAsDirectoryPackage;
- if (typeof fpkg === 'function') {
- cb = fpkg;
- fpkg = opts.package;
- }
-
- maybeRealpath(realpath, x, opts, function (unwrapErr, pkgdir) {
- if (unwrapErr) return cb(unwrapErr);
- var pkgfile = path.join(pkgdir, 'package.json');
- isFile(pkgfile, function (err, ex) {
- if (err) return cb(err);
- if (!ex) return loadAsFile(path.join(x, 'index'), fpkg, cb);
-
- readFile(pkgfile, function (err, body) {
- if (err) return cb(err);
- try {
- var pkg = JSON.parse(body);
- } catch (jsonErr) {}
-
- if (pkg && opts.packageFilter) {
- pkg = opts.packageFilter(pkg, pkgfile);
- }
-
- if (pkg && pkg.main) {
- if (typeof pkg.main !== 'string') {
- var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string');
- mainError.code = 'INVALID_PACKAGE_MAIN';
- return cb(mainError);
- }
- if (pkg.main === '.' || pkg.main === './') {
- pkg.main = 'index';
- }
- loadAsFile(path.resolve(x, pkg.main), pkg, function (err, m, pkg) {
- if (err) return cb(err);
- if (m) return cb(null, m, pkg);
- if (!pkg) return loadAsFile(path.join(x, 'index'), pkg, cb);
-
- var dir = path.resolve(x, pkg.main);
- loadAsDirectory(dir, pkg, function (err, n, pkg) {
- if (err) return cb(err);
- if (n) return cb(null, n, pkg);
- loadAsFile(path.join(x, 'index'), pkg, cb);
- });
- });
- return;
- }
-
- loadAsFile(path.join(x, '/index'), pkg, cb);
- });
- });
- });
- }
-
- function processDirs(cb, dirs) {
- if (dirs.length === 0) return cb(null, undefined);
- var dir = dirs[0];
-
- isDirectory(path.dirname(dir), isdir);
-
- function isdir(err, isdir) {
- if (err) return cb(err);
- if (!isdir) return processDirs(cb, dirs.slice(1));
- loadAsFile(dir, opts.package, onfile);
- }
-
- function onfile(err, m, pkg) {
- if (err) return cb(err);
- if (m) return cb(null, m, pkg);
- loadAsDirectory(dir, opts.package, ondir);
- }
-
- function ondir(err, n, pkg) {
- if (err) return cb(err);
- if (n) return cb(null, n, pkg);
- processDirs(cb, dirs.slice(1));
- }
- }
- function loadNodeModules(x, start, cb) {
- var thunk = function () { return getPackageCandidates(x, start, opts); };
- processDirs(
- cb,
- packageIterator ? packageIterator(x, start, thunk, opts) : thunk()
- );
- }
-};
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/lib/caller.js b/tools/node_modules/@babel/core/node_modules/resolve/lib/caller.js
deleted file mode 100644
index b14a2804ae8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/lib/caller.js
+++ /dev/null
@@ -1,8 +0,0 @@
-module.exports = function () {
- // see https://code.google.com/p/v8/wiki/JavaScriptStackTraceApi
- var origPrepareStackTrace = Error.prepareStackTrace;
- Error.prepareStackTrace = function (_, stack) { return stack; };
- var stack = (new Error()).stack;
- Error.prepareStackTrace = origPrepareStackTrace;
- return stack[2].getFileName();
-};
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/lib/core.js b/tools/node_modules/@babel/core/node_modules/resolve/lib/core.js
deleted file mode 100644
index c417d23c5a8..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/lib/core.js
+++ /dev/null
@@ -1,53 +0,0 @@
-var current = (process.versions && process.versions.node && process.versions.node.split('.')) || [];
-
-function specifierIncluded(specifier) {
- var parts = specifier.split(' ');
- var op = parts.length > 1 ? parts[0] : '=';
- var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split('.');
-
- for (var i = 0; i < 3; ++i) {
- var cur = parseInt(current[i] || 0, 10);
- var ver = parseInt(versionParts[i] || 0, 10);
- if (cur === ver) {
- continue; // eslint-disable-line no-restricted-syntax, no-continue
- }
- if (op === '<') {
- return cur < ver;
- } else if (op === '>=') {
- return cur >= ver;
- } else {
- return false;
- }
- }
- return op === '>=';
-}
-
-function matchesRange(range) {
- var specifiers = range.split(/ ?&& ?/);
- if (specifiers.length === 0) { return false; }
- for (var i = 0; i < specifiers.length; ++i) {
- if (!specifierIncluded(specifiers[i])) { return false; }
- }
- return true;
-}
-
-function versionIncluded(specifierValue) {
- if (typeof specifierValue === 'boolean') { return specifierValue; }
- if (specifierValue && typeof specifierValue === 'object') {
- for (var i = 0; i < specifierValue.length; ++i) {
- if (matchesRange(specifierValue[i])) { return true; }
- }
- return false;
- }
- return matchesRange(specifierValue);
-}
-
-var data = require('./core.json');
-
-var core = {};
-for (var mod in data) { // eslint-disable-line no-restricted-syntax
- if (Object.prototype.hasOwnProperty.call(data, mod)) {
- core[mod] = versionIncluded(data[mod]);
- }
-}
-module.exports = core;
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/lib/core.json b/tools/node_modules/@babel/core/node_modules/resolve/lib/core.json
deleted file mode 100644
index 226198f89b5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/lib/core.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "assert": true,
- "assert/strict": ">= 15",
- "async_hooks": ">= 8",
- "buffer_ieee754": "< 0.9.7",
- "buffer": true,
- "child_process": true,
- "cluster": true,
- "console": true,
- "constants": true,
- "crypto": true,
- "_debug_agent": ">= 1 && < 8",
- "_debugger": "< 8",
- "dgram": true,
- "diagnostics_channel": ">= 15.1",
- "dns": true,
- "dns/promises": ">= 15",
- "domain": ">= 0.7.12",
- "events": true,
- "freelist": "< 6",
- "fs": true,
- "fs/promises": [">= 10 && < 10.1", ">= 14"],
- "_http_agent": ">= 0.11.1",
- "_http_client": ">= 0.11.1",
- "_http_common": ">= 0.11.1",
- "_http_incoming": ">= 0.11.1",
- "_http_outgoing": ">= 0.11.1",
- "_http_server": ">= 0.11.1",
- "http": true,
- "http2": ">= 8.8",
- "https": true,
- "inspector": ">= 8.0.0",
- "_linklist": "< 8",
- "module": true,
- "net": true,
- "node-inspect/lib/_inspect": ">= 7.6.0 && < 12",
- "node-inspect/lib/internal/inspect_client": ">= 7.6.0 && < 12",
- "node-inspect/lib/internal/inspect_repl": ">= 7.6.0 && < 12",
- "os": true,
- "path": true,
- "perf_hooks": ">= 8.5",
- "process": ">= 1",
- "punycode": true,
- "querystring": true,
- "readline": true,
- "repl": true,
- "smalloc": ">= 0.11.5 && < 3",
- "_stream_duplex": ">= 0.9.4",
- "_stream_transform": ">= 0.9.4",
- "_stream_wrap": ">= 1.4.1",
- "_stream_passthrough": ">= 0.9.4",
- "_stream_readable": ">= 0.9.4",
- "_stream_writable": ">= 0.9.4",
- "stream": true,
- "stream/promises": ">= 15",
- "string_decoder": true,
- "sys": [">= 0.6 && < 0.7", ">= 0.8"],
- "timers": true,
- "timers/promises": ">= 15",
- "_tls_common": ">= 0.11.13",
- "_tls_legacy": ">= 0.11.3 && < 10",
- "_tls_wrap": ">= 0.11.3",
- "tls": true,
- "trace_events": ">= 10",
- "tty": true,
- "url": true,
- "util": true,
- "v8/tools/arguments": ">= 10 && < 12",
- "v8/tools/codemap": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/consarray": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/csvparser": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/logreader": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/profile_view": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8/tools/splaytree": [">= 4.4.0 && < 5", ">= 5.2.0 && < 12"],
- "v8": ">= 1",
- "vm": true,
- "wasi": ">= 13.4 && < 13.5",
- "worker_threads": ">= 11.7",
- "zlib": true
-}
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/lib/is-core.js b/tools/node_modules/@babel/core/node_modules/resolve/lib/is-core.js
deleted file mode 100644
index 537f5c782ff..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/lib/is-core.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var isCoreModule = require('is-core-module');
-
-module.exports = function isCore(x) {
- return isCoreModule(x);
-};
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/lib/node-modules-paths.js b/tools/node_modules/@babel/core/node_modules/resolve/lib/node-modules-paths.js
deleted file mode 100644
index 2b43813a7a5..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/lib/node-modules-paths.js
+++ /dev/null
@@ -1,42 +0,0 @@
-var path = require('path');
-var parse = path.parse || require('path-parse');
-
-var getNodeModulesDirs = function getNodeModulesDirs(absoluteStart, modules) {
- var prefix = '/';
- if ((/^([A-Za-z]:)/).test(absoluteStart)) {
- prefix = '';
- } else if ((/^\\\\/).test(absoluteStart)) {
- prefix = '\\\\';
- }
-
- var paths = [absoluteStart];
- var parsed = parse(absoluteStart);
- while (parsed.dir !== paths[paths.length - 1]) {
- paths.push(parsed.dir);
- parsed = parse(parsed.dir);
- }
-
- return paths.reduce(function (dirs, aPath) {
- return dirs.concat(modules.map(function (moduleDir) {
- return path.resolve(prefix, aPath, moduleDir);
- }));
- }, []);
-};
-
-module.exports = function nodeModulesPaths(start, opts, request) {
- var modules = opts && opts.moduleDirectory
- ? [].concat(opts.moduleDirectory)
- : ['node_modules'];
-
- if (opts && typeof opts.paths === 'function') {
- return opts.paths(
- request,
- start,
- function () { return getNodeModulesDirs(start, modules); },
- opts
- );
- }
-
- var dirs = getNodeModulesDirs(start, modules);
- return opts && opts.paths ? dirs.concat(opts.paths) : dirs;
-};
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/lib/normalize-options.js b/tools/node_modules/@babel/core/node_modules/resolve/lib/normalize-options.js
deleted file mode 100644
index 4b56904eaea..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/lib/normalize-options.js
+++ /dev/null
@@ -1,10 +0,0 @@
-module.exports = function (x, opts) {
- /**
- * This file is purposefully a passthrough. It's expected that third-party
- * environments will override it at runtime in order to inject special logic
- * into `resolve` (by manipulating the options). One such example is the PnP
- * code path in Yarn.
- */
-
- return opts || {};
-};
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/lib/sync.js b/tools/node_modules/@babel/core/node_modules/resolve/lib/sync.js
deleted file mode 100644
index d5308c926e4..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/lib/sync.js
+++ /dev/null
@@ -1,192 +0,0 @@
-var isCore = require('is-core-module');
-var fs = require('fs');
-var path = require('path');
-var caller = require('./caller');
-var nodeModulesPaths = require('./node-modules-paths');
-var normalizeOptions = require('./normalize-options');
-
-var realpathFS = fs.realpathSync && typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync;
-
-var defaultIsFile = function isFile(file) {
- try {
- var stat = fs.statSync(file);
- } catch (e) {
- if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false;
- throw e;
- }
- return stat.isFile() || stat.isFIFO();
-};
-
-var defaultIsDir = function isDirectory(dir) {
- try {
- var stat = fs.statSync(dir);
- } catch (e) {
- if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false;
- throw e;
- }
- return stat.isDirectory();
-};
-
-var defaultRealpathSync = function realpathSync(x) {
- try {
- return realpathFS(x);
- } catch (realpathErr) {
- if (realpathErr.code !== 'ENOENT') {
- throw realpathErr;
- }
- }
- return x;
-};
-
-var maybeRealpathSync = function maybeRealpathSync(realpathSync, x, opts) {
- if (opts && opts.preserveSymlinks === false) {
- return realpathSync(x);
- }
- return x;
-};
-
-var getPackageCandidates = function getPackageCandidates(x, start, opts) {
- var dirs = nodeModulesPaths(start, opts, x);
- for (var i = 0; i < dirs.length; i++) {
- dirs[i] = path.join(dirs[i], x);
- }
- return dirs;
-};
-
-module.exports = function resolveSync(x, options) {
- if (typeof x !== 'string') {
- throw new TypeError('Path must be a string.');
- }
- var opts = normalizeOptions(x, options);
-
- var isFile = opts.isFile || defaultIsFile;
- var readFileSync = opts.readFileSync || fs.readFileSync;
- var isDirectory = opts.isDirectory || defaultIsDir;
- var realpathSync = opts.realpathSync || defaultRealpathSync;
- var packageIterator = opts.packageIterator;
-
- var extensions = opts.extensions || ['.js'];
- var includeCoreModules = opts.includeCoreModules !== false;
- var basedir = opts.basedir || path.dirname(caller());
- var parent = opts.filename || basedir;
-
- opts.paths = opts.paths || [];
-
- // ensure that `basedir` is an absolute path at this point, resolving against the process' current working directory
- var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts);
-
- if ((/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/).test(x)) {
- var res = path.resolve(absoluteStart, x);
- if (x === '.' || x === '..' || x.slice(-1) === '/') res += '/';
- var m = loadAsFileSync(res) || loadAsDirectorySync(res);
- if (m) return maybeRealpathSync(realpathSync, m, opts);
- } else if (includeCoreModules && isCore(x)) {
- return x;
- } else {
- var n = loadNodeModulesSync(x, absoluteStart);
- if (n) return maybeRealpathSync(realpathSync, n, opts);
- }
-
- var err = new Error("Cannot find module '" + x + "' from '" + parent + "'");
- err.code = 'MODULE_NOT_FOUND';
- throw err;
-
- function loadAsFileSync(x) {
- var pkg = loadpkg(path.dirname(x));
-
- if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) {
- var rfile = path.relative(pkg.dir, x);
- var r = opts.pathFilter(pkg.pkg, x, rfile);
- if (r) {
- x = path.resolve(pkg.dir, r); // eslint-disable-line no-param-reassign
- }
- }
-
- if (isFile(x)) {
- return x;
- }
-
- for (var i = 0; i < extensions.length; i++) {
- var file = x + extensions[i];
- if (isFile(file)) {
- return file;
- }
- }
- }
-
- function loadpkg(dir) {
- if (dir === '' || dir === '/') return;
- if (process.platform === 'win32' && (/^\w:[/\\]*$/).test(dir)) {
- return;
- }
- if ((/[/\\]node_modules[/\\]*$/).test(dir)) return;
-
- var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), 'package.json');
-
- if (!isFile(pkgfile)) {
- return loadpkg(path.dirname(dir));
- }
-
- var body = readFileSync(pkgfile);
-
- try {
- var pkg = JSON.parse(body);
- } catch (jsonErr) {}
-
- if (pkg && opts.packageFilter) {
- // v2 will pass pkgfile
- pkg = opts.packageFilter(pkg, /*pkgfile,*/ dir); // eslint-disable-line spaced-comment
- }
-
- return { pkg: pkg, dir: dir };
- }
-
- function loadAsDirectorySync(x) {
- var pkgfile = path.join(maybeRealpathSync(realpathSync, x, opts), '/package.json');
- if (isFile(pkgfile)) {
- try {
- var body = readFileSync(pkgfile, 'UTF8');
- var pkg = JSON.parse(body);
- } catch (e) {}
-
- if (pkg && opts.packageFilter) {
- // v2 will pass pkgfile
- pkg = opts.packageFilter(pkg, /*pkgfile,*/ x); // eslint-disable-line spaced-comment
- }
-
- if (pkg && pkg.main) {
- if (typeof pkg.main !== 'string') {
- var mainError = new TypeError('package “' + pkg.name + '” `main` must be a string');
- mainError.code = 'INVALID_PACKAGE_MAIN';
- throw mainError;
- }
- if (pkg.main === '.' || pkg.main === './') {
- pkg.main = 'index';
- }
- try {
- var m = loadAsFileSync(path.resolve(x, pkg.main));
- if (m) return m;
- var n = loadAsDirectorySync(path.resolve(x, pkg.main));
- if (n) return n;
- } catch (e) {}
- }
- }
-
- return loadAsFileSync(path.join(x, '/index'));
- }
-
- function loadNodeModulesSync(x, start) {
- var thunk = function () { return getPackageCandidates(x, start, opts); };
- var dirs = packageIterator ? packageIterator(x, start, thunk, opts) : thunk();
-
- for (var i = 0; i < dirs.length; i++) {
- var dir = dirs[i];
- if (isDirectory(path.dirname(dir))) {
- var m = loadAsFileSync(dir);
- if (m) return m;
- var n = loadAsDirectorySync(dir);
- if (n) return n;
- }
- }
- }
-};
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/package.json b/tools/node_modules/@babel/core/node_modules/resolve/package.json
deleted file mode 100644
index dfcfc497b34..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/package.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "name": "resolve",
- "description": "resolve like require.resolve() on behalf of files asynchronously and synchronously",
- "version": "1.19.0",
- "repository": {
- "type": "git",
- "url": "git://github.com/browserify/resolve.git"
- },
- "main": "index.js",
- "keywords": [
- "resolve",
- "require",
- "node",
- "module"
- ],
- "scripts": {
- "prepublish": "safe-publish-latest && cp node_modules/is-core-module/core.json ./lib/",
- "prelint": "eclint check '**/*'",
- "lint": "eslint --ext=js,mjs .",
- "pretests-only": "cd ./test/resolver/nested_symlinks && node mylib/sync && node mylib/async",
- "tests-only": "tape test/*.js",
- "pretest": "npm run lint",
- "test": "npm run --silent tests-only",
- "posttest": "npm run test:multirepo && aud --production",
- "test:multirepo": "cd ./test/resolver/multirepo && npm install && npm test"
- },
- "devDependencies": {
- "@ljharb/eslint-config": "^17.2.0",
- "array.prototype.map": "^1.0.2",
- "aud": "^1.1.3",
- "eclint": "^2.8.1",
- "eslint": "^7.13.0",
- "object-keys": "^1.1.1",
- "safe-publish-latest": "^1.1.4",
- "tap": "0.4.13",
- "tape": "^5.0.1"
- },
- "license": "MIT",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- },
- "dependencies": {
- "is-core-module": "^2.1.0",
- "path-parse": "^1.0.6"
- }
-}
diff --git a/tools/node_modules/@babel/core/node_modules/resolve/readme.markdown b/tools/node_modules/@babel/core/node_modules/resolve/readme.markdown
deleted file mode 100644
index f742c38dd48..00000000000
--- a/tools/node_modules/@babel/core/node_modules/resolve/readme.markdown
+++ /dev/null
@@ -1,250 +0,0 @@
-# resolve
-
-implements the [node `require.resolve()`
-algorithm](https://nodejs.org/api/modules.html#modules_all_together)
-such that you can `require.resolve()` on behalf of a file asynchronously and
-synchronously
-
-[![build status](https://secure.travis-ci.org/browserify/resolve.png)](http://travis-ci.org/browserify/resolve)
-
-# example
-
-asynchronously resolve:
-
-```js
-var resolve = require('resolve');
-resolve('tap', { basedir: __dirname }, function (err, res) {
- if (err) console.error(err);
- else console.log(res);
-});
-```
-
-```
-$ node example/async.js
-/home/substack/projects/node-resolve/node_modules/tap/lib/main.js
-```
-
-synchronously resolve:
-
-```js
-var resolve = require('resolve');
-var res = resolve.sync('tap', { basedir: __dirname });
-console.log(res);
-```
-
-```
-$ node example/sync.js
-/home/substack/projects/node-resolve/node_modules/tap/lib/main.js
-```
-
-# methods
-
-```js
-var resolve = require('resolve');
-```
-
-For both the synchronous and asynchronous methods, errors may have any of the following `err.code` values:
-
-- `MODULE_NOT_FOUND`: the given path string (`id`) could not be resolved to a module
-- `INVALID_BASEDIR`: the specified `opts.basedir` doesn't exist, or is not a directory
-- `INVALID_PACKAGE_MAIN`: a `package.json` was encountered with an invalid `main` property (eg. not a string)
-
-## resolve(id, opts={}, cb)
-
-Asynchronously resolve the module path string `id` into `cb(err, res [, pkg])`, where `pkg` (if defined) is the data from `package.json`.
-
-options are:
-
-* opts.basedir - directory to begin resolving from
-
-* opts.package - `package.json` data applicable to the module being loaded
-
-* opts.extensions - array of file extensions to search in order
-
-* opts.includeCoreModules - set to `false` to exclude node core modules (e.g. `fs`) from the search
-
-* opts.readFile - how to read files asynchronously
-
-* opts.isFile - function to asynchronously test whether a file exists
-
-* opts.isDirectory - function to asynchronously test whether a directory exists
-
-* opts.realpath - function to asynchronously resolve a potential symlink to its real path
-
-* `opts.packageFilter(pkg, pkgfile, dir)` - transform the parsed package.json contents before looking at the "main" field
- * pkg - package data
- * pkgfile - path to package.json
- * dir - directory for package.json
-
-* `opts.pathFilter(pkg, path, relativePath)` - transform a path within a package
- * pkg - package data
- * path - the path being resolved
- * relativePath - the path relative from the package.json location
- * returns - a relative path that will be joined from the package.json location
-
-* opts.paths - require.paths array to use if nothing is found on the normal `node_modules` recursive walk (probably don't use this)
-
- For advanced users, `paths` can also be a `opts.paths(request, start, opts)` function
- * request - the import specifier being resolved
- * start - lookup path
- * getNodeModulesDirs - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution
- * opts - the resolution options
-
-* `opts.packageIterator(request, start, opts)` - return the list of candidate paths where the packages sources may be found (probably don't use this)
- * request - the import specifier being resolved
- * start - lookup path
- * getPackageCandidates - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution
- * opts - the resolution options
-
-* opts.moduleDirectory - directory (or directories) in which to recursively look for modules. default: `"node_modules"`
-
-* opts.preserveSymlinks - if true, doesn't resolve `basedir` to real path before resolving.
-This is the way Node resolves dependencies when executed with the [--preserve-symlinks](https://nodejs.org/api/all.html#cli_preserve_symlinks) flag.
-**Note:** this property is currently `true` by default but it will be changed to
-`false` in the next major version because *Node's resolution algorithm does not preserve symlinks by default*.
-
-default `opts` values:
-
-```js
-{
- paths: [],
- basedir: __dirname,
- extensions: ['.js'],
- includeCoreModules: true,
- readFile: fs.readFile,
- isFile: function isFile(file, cb) {
- fs.stat(file, function (err, stat) {
- if (!err) {
- return cb(null, stat.isFile() || stat.isFIFO());
- }
- if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false);
- return cb(err);
- });
- },
- isDirectory: function isDirectory(dir, cb) {
- fs.stat(dir, function (err, stat) {
- if (!err) {
- return cb(null, stat.isDirectory());
- }
- if (err.code === 'ENOENT' || err.code === 'ENOTDIR') return cb(null, false);
- return cb(err);
- });
- },
- realpath: function realpath(file, cb) {
- var realpath = typeof fs.realpath.native === 'function' ? fs.realpath.native : fs.realpath;
- realpath(file, function (realPathErr, realPath) {
- if (realPathErr && realPathErr.code !== 'ENOENT') cb(realPathErr);
- else cb(null, realPathErr ? file : realPath);
- });
- },
- moduleDirectory: 'node_modules',
- preserveSymlinks: true
-}
-```
-
-## resolve.sync(id, opts)
-
-Synchronously resolve the module path string `id`, returning the result and
-throwing an error when `id` can't be resolved.
-
-options are:
-
-* opts.basedir - directory to begin resolving from
-
-* opts.extensions - array of file extensions to search in order
-
-* opts.includeCoreModules - set to `false` to exclude node core modules (e.g. `fs`) from the search
-
-* opts.readFile - how to read files synchronously
-
-* opts.isFile - function to synchronously test whether a file exists
-
-* opts.isDirectory - function to synchronously test whether a directory exists
-
-* opts.realpathSync - function to synchronously resolve a potential symlink to its real path
-
-* `opts.packageFilter(pkg, dir)` - transform the parsed package.json contents before looking at the "main" field
- * pkg - package data
- * dir - directory for package.json (Note: the second argument will change to "pkgfile" in v2)
-
-* `opts.pathFilter(pkg, path, relativePath)` - transform a path within a package
- * pkg - package data
- * path - the path being resolved
- * relativePath - the path relative from the package.json location
- * returns - a relative path that will be joined from the package.json location
-
-* opts.paths - require.paths array to use if nothing is found on the normal `node_modules` recursive walk (probably don't use this)
-
- For advanced users, `paths` can also be a `opts.paths(request, start, opts)` function
- * request - the import specifier being resolved
- * start - lookup path
- * getNodeModulesDirs - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution
- * opts - the resolution options
-
-* `opts.packageIterator(request, start, opts)` - return the list of candidate paths where the packages sources may be found (probably don't use this)
- * request - the import specifier being resolved
- * start - lookup path
- * getPackageCandidates - a thunk (no-argument function) that returns the paths using standard `node_modules` resolution
- * opts - the resolution options
-
-* opts.moduleDirectory - directory (or directories) in which to recursively look for modules. default: `"node_modules"`
-
-* opts.preserveSymlinks - if true, doesn't resolve `basedir` to real path before resolving.
-This is the way Node resolves dependencies when executed with the [--preserve-symlinks](https://nodejs.org/api/all.html#cli_preserve_symlinks) flag.
-**Note:** this property is currently `true` by default but it will be changed to
-`false` in the next major version because *Node's resolution algorithm does not preserve symlinks by default*.
-
-default `opts` values:
-
-```js
-{
- paths: [],
- basedir: __dirname,
- extensions: ['.js'],
- includeCoreModules: true,
- readFileSync: fs.readFileSync,
- isFile: function isFile(file) {
- try {
- var stat = fs.statSync(file);
- } catch (e) {
- if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false;
- throw e;
- }
- return stat.isFile() || stat.isFIFO();
- },
- isDirectory: function isDirectory(dir) {
- try {
- var stat = fs.statSync(dir);
- } catch (e) {
- if (e && (e.code === 'ENOENT' || e.code === 'ENOTDIR')) return false;
- throw e;
- }
- return stat.isDirectory();
- },
- realpathSync: function realpathSync(file) {
- try {
- var realpath = typeof fs.realpathSync.native === 'function' ? fs.realpathSync.native : fs.realpathSync;
- return realpath(file);
- } catch (realPathErr) {
- if (realPathErr.code !== 'ENOENT') {
- throw realPathErr;
- }
- }
- return file;
- },
- moduleDirectory: 'node_modules',
- preserveSymlinks: true
-}
-```
-
-# install
-
-With [npm](https://npmjs.org) do:
-
-```sh
-npm install resolve
-```
-
-# license
-
-MIT
diff --git a/tools/node_modules/@babel/core/package.json b/tools/node_modules/@babel/core/package.json
index 5f93e494ea7..93af09de9c2 100644
--- a/tools/node_modules/@babel/core/package.json
+++ b/tools/node_modules/@babel/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@babel/core",
- "version": "7.12.9",
+ "version": "7.12.10",
"description": "Babel compiler core.",
"main": "lib/index.js",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
@@ -44,23 +44,22 @@
},
"dependencies": {
"@babel/code-frame": "^7.10.4",
- "@babel/generator": "^7.12.5",
+ "@babel/generator": "^7.12.10",
"@babel/helper-module-transforms": "^7.12.1",
"@babel/helpers": "^7.12.5",
- "@babel/parser": "^7.12.7",
+ "@babel/parser": "^7.12.10",
"@babel/template": "^7.12.7",
- "@babel/traverse": "^7.12.9",
- "@babel/types": "^7.12.7",
+ "@babel/traverse": "^7.12.10",
+ "@babel/types": "^7.12.10",
"convert-source-map": "^1.7.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.1",
"json5": "^2.1.2",
"lodash": "^4.17.19",
- "resolve": "^1.3.2",
"semver": "^5.4.1",
"source-map": "^0.5.0"
},
"devDependencies": {
- "@babel/helper-transform-fixture-test-runner": "7.12.1"
+ "@babel/helper-transform-fixture-test-runner": "7.12.10"
}
} \ No newline at end of file
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/LICENSE b/tools/node_modules/@babel/plugin-syntax-top-level-await/LICENSE
new file mode 100644
index 00000000000..f31575ec773
--- /dev/null
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/LICENSE
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie and other contributors
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/README.md b/tools/node_modules/@babel/plugin-syntax-top-level-await/README.md
new file mode 100644
index 00000000000..476cb27d6bb
--- /dev/null
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/README.md
@@ -0,0 +1,19 @@
+# @babel/plugin-syntax-top-level-await
+
+> Allow parsing of top-level await in modules
+
+See our website [@babel/plugin-syntax-top-level-await](https://babeljs.io/docs/en/next/babel-plugin-syntax-top-level-await.html) for more information.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save-dev @babel/plugin-syntax-top-level-await
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/plugin-syntax-top-level-await --dev
+```
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js b/tools/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js
new file mode 100644
index 00000000000..a57cab715c0
--- /dev/null
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js
@@ -0,0 +1,22 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.default = void 0;
+
+var _helperPluginUtils = require("@babel/helper-plugin-utils");
+
+var _default = (0, _helperPluginUtils.declare)(api => {
+ api.assertVersion(7);
+ return {
+ name: "syntax-top-level-await",
+
+ manipulateOptions(opts, parserOpts) {
+ parserOpts.plugins.push("topLevelAwait");
+ }
+
+ };
+});
+
+exports.default = _default; \ No newline at end of file
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/LICENSE b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/LICENSE
new file mode 100644
index 00000000000..f31575ec773
--- /dev/null
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/LICENSE
@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie and other contributors
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md
new file mode 100644
index 00000000000..4e6303e0896
--- /dev/null
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/README.md
@@ -0,0 +1,19 @@
+# @babel/helper-plugin-utils
+
+> General utilities for plugins to use
+
+See our website [@babel/helper-plugin-utils](https://babeljs.io/docs/en/next/babel-helper-plugin-utils.html) for more information.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save-dev @babel/helper-plugin-utils
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/helper-plugin-utils --dev
+```
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js
new file mode 100644
index 00000000000..adb0656fa0e
--- /dev/null
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/lib/index.js
@@ -0,0 +1,77 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.declare = declare;
+
+function declare(builder) {
+ return (api, options, dirname) => {
+ if (!api.assertVersion) {
+ api = Object.assign(copyApiObject(api), {
+ assertVersion(range) {
+ throwVersionError(range, api.version);
+ }
+
+ });
+ }
+
+ return builder(api, options || {}, dirname);
+ };
+}
+
+function copyApiObject(api) {
+ let proto = null;
+
+ if (typeof api.version === "string" && /^7\./.test(api.version)) {
+ proto = Object.getPrototypeOf(api);
+
+ if (proto && (!has(proto, "version") || !has(proto, "transform") || !has(proto, "template") || !has(proto, "types"))) {
+ proto = null;
+ }
+ }
+
+ return Object.assign({}, proto, api);
+}
+
+function has(obj, key) {
+ return Object.prototype.hasOwnProperty.call(obj, key);
+}
+
+function throwVersionError(range, version) {
+ if (typeof range === "number") {
+ if (!Number.isInteger(range)) {
+ throw new Error("Expected string or integer value.");
+ }
+
+ range = `^${range}.0.0-0`;
+ }
+
+ if (typeof range !== "string") {
+ throw new Error("Expected string or integer value.");
+ }
+
+ const limit = Error.stackTraceLimit;
+
+ if (typeof limit === "number" && limit < 25) {
+ Error.stackTraceLimit = 25;
+ }
+
+ let err;
+
+ if (version.slice(0, 2) === "7.") {
+ err = new Error(`Requires Babel "^7.0.0-beta.41", but was loaded with "${version}". ` + `You'll need to update your @babel/core version.`);
+ } else {
+ err = new Error(`Requires Babel "${range}", but was loaded with "${version}". ` + `If you are sure you have a compatible version of @babel/core, ` + `it is likely that something in your build process is loading the ` + `wrong version. Inspect the stack trace of this error to look for ` + `the first entry that doesn't mention "@babel/core" or "babel-core" ` + `to see what is calling Babel.`);
+ }
+
+ if (typeof limit === "number") {
+ Error.stackTraceLimit = limit;
+ }
+
+ throw Object.assign(err, {
+ code: "BABEL_VERSION_UNSUPPORTED",
+ version,
+ range
+ });
+} \ No newline at end of file
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json
new file mode 100644
index 00000000000..282d93f719f
--- /dev/null
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/node_modules/@babel/helper-plugin-utils/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "@babel/helper-plugin-utils",
+ "version": "7.10.4",
+ "description": "General utilities for plugins to use",
+ "author": "Logan Smyth <loganfsmyth@gmail.com>",
+ "homepage": "https://babeljs.io/",
+ "license": "MIT",
+ "publishConfig": {
+ "access": "public"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/babel/babel.git",
+ "directory": "packages/babel-helper-plugin-utils"
+ },
+ "main": "lib/index.js",
+ "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
+}
diff --git a/tools/node_modules/@babel/plugin-syntax-top-level-await/package.json b/tools/node_modules/@babel/plugin-syntax-top-level-await/package.json
new file mode 100644
index 00000000000..33b3238ea86
--- /dev/null
+++ b/tools/node_modules/@babel/plugin-syntax-top-level-await/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "@babel/plugin-syntax-top-level-await",
+ "version": "7.12.1",
+ "description": "Allow parsing of top-level await in modules",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/babel/babel.git",
+ "directory": "packages/babel-plugin-syntax-top-level-await"
+ },
+ "license": "MIT",
+ "publishConfig": {
+ "access": "public"
+ },
+ "main": "lib/index.js",
+ "keywords": [
+ "babel-plugin"
+ ],
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.12.1"
+ }
+} \ No newline at end of file
diff --git a/tools/update-babel-eslint.sh b/tools/update-babel-eslint.sh
index d6de6d25e1d..b64b8f25d32 100755
--- a/tools/update-babel-eslint.sh
+++ b/tools/update-babel-eslint.sh
@@ -13,7 +13,7 @@ mkdir babel-eslint-tmp
cd babel-eslint-tmp || exit
npm init --yes
-npm install --global-style --no-bin-links --production --no-package-lock @babel/core @babel/eslint-parser@latest @babel/plugin-syntax-class-properties@latest
+npm install --global-style --no-bin-links --production --no-package-lock @babel/core @babel/eslint-parser@latest @babel/plugin-syntax-class-properties@latest @babel/plugin-syntax-top-level-await@latest
# Use dmn to remove some unneeded files.
npx dmn@2.2.2 -f clean