>(type: T, n: Node | null | undefined, required: Partial): n is P`,
- // eslint-disable-next-line max-len
- `export function is
(type: string, n: Node | null | undefined, required: Partial
): n is P`,
- `export function is(type: string, n: Node | null | undefined, required?: Partial): n is Node`,
- `export function isBinding(node: Node, parent: Node, grandparent?: Node): boolean`,
- // eslint-disable-next-line max-len
- `export function isBlockScoped(node: Node): node is FunctionDeclaration | ClassDeclaration | VariableDeclaration`,
- `export function isImmutable(node: Node): node is Immutable`,
- `export function isLet(node: Node): node is VariableDeclaration`,
- `export function isNode(node: object | null | undefined): node is Node`,
- `export function isNodesEquivalent>(a: T, b: any): b is T`,
- `export function isNodesEquivalent(a: any, b: any): boolean`,
- `export function isPlaceholderType(placeholderType: Node['type'], targetType: Node['type']): boolean`,
- `export function isReferenced(node: Node, parent: Node, grandparent?: Node): boolean`,
- `export function isScope(node: Node, parent: Node): node is Scopable`,
- `export function isSpecifierDefault(specifier: ModuleSpecifier): boolean`,
- `export function isType(nodetype: string, targetType: T): nodetype is T`,
- `export function isType(nodetype: string | null | undefined, targetType: string): boolean`,
- `export function isValidES3Identifier(name: string): boolean`,
- `export function isValidIdentifier(name: string): boolean`,
- `export function isVar(node: Node): node is VariableDeclaration`,
- // the MemberExpression implication is incidental, but it follows from the implementation
- // eslint-disable-next-line max-len
- `export function matchesPattern(node: Node | null | undefined, match: string | ReadonlyArray, allowPartial?: boolean): node is MemberExpression`,
- // eslint-disable-next-line max-len
- `export function validate(n: Node | null | undefined, key: K, value: T[K]): void;`,
- `export function validate(n: Node, key: string, value: any): void;`
-);
-
-for (const type in t.DEPRECATED_KEYS) {
- code += `/**
- * @deprecated Use \`${t.DEPRECATED_KEYS[type]}\`
- */
-export type ${type} = ${t.DEPRECATED_KEYS[type]};\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";
-
-code += lines.join("\n") + "\n";
-
-//
-
-process.stdout.write(code);
-
-//
-
-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;
- });
-}
diff --git a/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js b/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js
deleted file mode 100644
index acd6da65..00000000
--- a/node_modules/@babel/core/node_modules/@babel/types/scripts/generators/validators.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import definitions from "../../lib/definitions/index.js";
-
-const has = Function.call.bind(Object.prototype.hasOwnProperty);
-
-function joinComparisons(leftArr, right) {
- return (
- leftArr.map(JSON.stringify).join(` === ${right} || `) + ` === ${right}`
- );
-}
-
-function addIsHelper(type, aliasKeys, deprecated) {
- const targetType = JSON.stringify(type);
- let aliasSource = "";
- if (aliasKeys) {
- aliasSource = joinComparisons(aliasKeys, "nodeType");
- }
-
- let placeholderSource = "";
- const placeholderTypes = [];
- if (
- definitions.PLACEHOLDERS.includes(type) &&
- has(definitions.FLIPPED_ALIAS_KEYS, type)
- ) {
- placeholderTypes.push(type);
- }
- if (has(definitions.PLACEHOLDERS_FLIPPED_ALIAS, type)) {
- placeholderTypes.push(...definitions.PLACEHOLDERS_FLIPPED_ALIAS[type]);
- }
- if (placeholderTypes.length > 0) {
- placeholderSource =
- ' || nodeType === "Placeholder" && (' +
- joinComparisons(
- placeholderTypes,
- "(node as t.Placeholder).expectedNode"
- ) +
- ")";
- }
-
- 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 as t.Node).type;
- if (${
- aliasSource ? aliasSource : `nodeType === ${targetType}`
- }${placeholderSource}) {
- if (typeof opts === "undefined") {
- return true;
- } else {
- return shallowEqual(node, opts);
- }
- }
-
- return false;
- }
- `;
-}
-
-export default function generateValidators() {
- let output = `/*
- * This file is auto-generated! Do not modify it directly.
- * To re-generate run 'make build'
- */
-import shallowEqual from "../../utils/shallowEqual";
-import type * as t from "../..";\n\n`;
-
- Object.keys(definitions.VISITOR_KEYS).forEach(type => {
- output += addIsHelper(type);
- });
-
- Object.keys(definitions.FLIPPED_ALIAS_KEYS).forEach(type => {
- output += addIsHelper(type, definitions.FLIPPED_ALIAS_KEYS[type]);
- });
-
- Object.keys(definitions.DEPRECATED_KEYS).forEach(type => {
- const newType = definitions.DEPRECATED_KEYS[type];
- const deprecated = `console.trace("The node type ${type} has been renamed to ${newType}");`;
- output += addIsHelper(type, null, deprecated);
- });
-
- return output;
-}
diff --git a/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json b/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json
deleted file mode 100644
index 5ffd9800..00000000
--- a/node_modules/@babel/core/node_modules/@babel/types/scripts/package.json
+++ /dev/null
@@ -1 +0,0 @@
-{ "type": "module" }
diff --git a/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js b/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js
deleted file mode 100644
index f00a3c4a..00000000
--- a/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/formatBuilderName.js
+++ /dev/null
@@ -1,8 +0,0 @@
-const toLowerCase = Function.call.bind("".toLowerCase);
-
-export default function formatBuilderName(type) {
- // FunctionExpression -> functionExpression
- // JSXIdentifier -> jsxIdentifier
- // V8IntrinsicIdentifier -> v8IntrinsicIdentifier
- return type.replace(/^([A-Z](?=[a-z0-9])|[A-Z]+(?=[A-Z]))/, toLowerCase);
-}
diff --git a/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js b/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js
deleted file mode 100644
index 012f252a..00000000
--- a/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/lowerFirst.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function lowerFirst(string) {
- return string[0].toLowerCase() + string.slice(1);
-}
diff --git a/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js b/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js
deleted file mode 100644
index 4b8d29c1..00000000
--- a/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/stringifyValidator.js
+++ /dev/null
@@ -1,66 +0,0 @@
-export default function stringifyValidator(validator, nodePrefix) {
- if (validator === undefined) {
- return "any";
- }
-
- if (validator.each) {
- return `Array<${stringifyValidator(validator.each, nodePrefix)}>`;
- }
-
- if (validator.chainOf) {
- return stringifyValidator(validator.chainOf[1], nodePrefix);
- }
-
- if (validator.oneOf) {
- return validator.oneOf.map(JSON.stringify).join(" | ");
- }
-
- if (validator.oneOfNodeTypes) {
- return validator.oneOfNodeTypes.map(_ => nodePrefix + _).join(" | ");
- }
-
- if (validator.oneOfNodeOrValueTypes) {
- return validator.oneOfNodeOrValueTypes
- .map(_ => {
- return isValueType(_) ? _ : nodePrefix + _;
- })
- .join(" | ");
- }
-
- if (validator.type) {
- return validator.type;
- }
-
- if (validator.shapeOf) {
- return (
- "{ " +
- Object.keys(validator.shapeOf)
- .map(shapeKey => {
- const propertyDefinition = validator.shapeOf[shapeKey];
- if (propertyDefinition.validate) {
- const isOptional =
- propertyDefinition.optional || propertyDefinition.default != null;
- return (
- shapeKey +
- (isOptional ? "?: " : ": ") +
- stringifyValidator(propertyDefinition.validate)
- );
- }
- return null;
- })
- .filter(Boolean)
- .join(", ") +
- " }"
- );
- }
-
- return ["any"];
-}
-
-/**
- * Heuristic to decide whether or not the given type is a value type (eg. "null")
- * or a Node type (eg. "Expression").
- */
-function isValueType(type) {
- return type.charAt(0).toLowerCase() === type.charAt(0);
-}
diff --git a/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js b/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js
deleted file mode 100644
index 2b645780..00000000
--- a/node_modules/@babel/core/node_modules/@babel/types/scripts/utils/toFunctionName.js
+++ /dev/null
@@ -1,4 +0,0 @@
-export default function toFunctionName(typeName) {
- const _ = typeName.replace(/^TS/, "ts").replace(/^JSX/, "jsx");
- return _.slice(0, 1).toLowerCase() + _.slice(1);
-}
diff --git a/node_modules/@babel/traverse/node_modules/@babel/code-frame/LICENSE b/node_modules/@babel/traverse/node_modules/@babel/code-frame/LICENSE
deleted file mode 100644
index f31575ec..00000000
--- a/node_modules/@babel/traverse/node_modules/@babel/code-frame/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-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/node_modules/@babel/traverse/node_modules/@babel/code-frame/README.md b/node_modules/@babel/traverse/node_modules/@babel/code-frame/README.md
deleted file mode 100644
index 185f93d2..00000000
--- a/node_modules/@babel/traverse/node_modules/@babel/code-frame/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# @babel/code-frame
-
-> 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.
-
-## Install
-
-Using npm:
-
-```sh
-npm install --save-dev @babel/code-frame
-```
-
-or using yarn:
-
-```sh
-yarn add @babel/code-frame --dev
-```
diff --git a/node_modules/@babel/traverse/node_modules/@babel/code-frame/lib/index.js b/node_modules/@babel/traverse/node_modules/@babel/code-frame/lib/index.js
deleted file mode 100644
index 28d86f7b..00000000
--- a/node_modules/@babel/traverse/node_modules/@babel/code-frame/lib/index.js
+++ /dev/null
@@ -1,167 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.codeFrameColumns = codeFrameColumns;
-exports.default = _default;
-
-var _highlight = _interopRequireWildcard(require("@babel/highlight"));
-
-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; }
-
-let deprecationWarningShown = false;
-
-function getDefs(chalk) {
- return {
- gutter: chalk.grey,
- marker: chalk.red.bold,
- message: chalk.red.bold
- };
-}
-
-const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
-
-function getMarkerLines(loc, source, opts) {
- const startLoc = Object.assign({
- column: 0,
- line: -1
- }, loc.start);
- const endLoc = Object.assign({}, startLoc, loc.end);
- const {
- linesAbove = 2,
- linesBelow = 3
- } = opts || {};
- const startLine = startLoc.line;
- const startColumn = startLoc.column;
- const endLine = endLoc.line;
- const endColumn = endLoc.column;
- let start = Math.max(startLine - (linesAbove + 1), 0);
- let end = Math.min(source.length, endLine + linesBelow);
-
- if (startLine === -1) {
- start = 0;
- }
-
- if (endLine === -1) {
- end = source.length;
- }
-
- const lineDiff = endLine - startLine;
- const markerLines = {};
-
- if (lineDiff) {
- for (let i = 0; i <= lineDiff; i++) {
- const lineNumber = i + startLine;
-
- if (!startColumn) {
- markerLines[lineNumber] = true;
- } else if (i === 0) {
- const sourceLength = source[lineNumber - 1].length;
- markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
- } else if (i === lineDiff) {
- markerLines[lineNumber] = [0, endColumn];
- } else {
- const sourceLength = source[lineNumber - i].length;
- markerLines[lineNumber] = [0, sourceLength];
- }
- }
- } else {
- if (startColumn === endColumn) {
- if (startColumn) {
- markerLines[startLine] = [startColumn, 0];
- } else {
- markerLines[startLine] = true;
- }
- } else {
- markerLines[startLine] = [startColumn, endColumn - startColumn];
- }
- }
-
- return {
- start,
- end,
- markerLines
- };
-}
-
-function codeFrameColumns(rawLines, loc, opts = {}) {
- const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);
- const chalk = (0, _highlight.getChalk)(opts);
- const defs = getDefs(chalk);
-
- const maybeHighlight = (chalkFn, string) => {
- return highlighted ? chalkFn(string) : string;
- };
-
- const lines = rawLines.split(NEWLINE);
- const {
- start,
- end,
- markerLines
- } = getMarkerLines(loc, lines, opts);
- const hasColumns = loc.start && typeof loc.start.column === "number";
- const numberMaxWidth = String(end).length;
- const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;
- let frame = highlightedLines.split(NEWLINE).slice(start, end).map((line, index) => {
- const number = start + 1 + index;
- const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
- const gutter = ` ${paddedNumber} | `;
- const hasMarker = markerLines[number];
- const lastMarkerLine = !markerLines[number + 1];
-
- if (hasMarker) {
- let markerLine = "";
-
- if (Array.isArray(hasMarker)) {
- const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
- const numberOfMarkers = hasMarker[1] || 1;
- markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
-
- if (lastMarkerLine && opts.message) {
- markerLine += " " + maybeHighlight(defs.message, opts.message);
- }
- }
-
- return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line, markerLine].join("");
- } else {
- return ` ${maybeHighlight(defs.gutter, gutter)}${line}`;
- }
- }).join("\n");
-
- if (opts.message && !hasColumns) {
- frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`;
- }
-
- if (highlighted) {
- return chalk.reset(frame);
- } else {
- return frame;
- }
-}
-
-function _default(rawLines, lineNumber, colNumber, opts = {}) {
- if (!deprecationWarningShown) {
- deprecationWarningShown = true;
- const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
-
- if (process.emitWarning) {
- process.emitWarning(message, "DeprecationWarning");
- } else {
- const deprecationError = new Error(message);
- deprecationError.name = "DeprecationWarning";
- console.warn(new Error(message));
- }
- }
-
- colNumber = Math.max(colNumber, 0);
- const location = {
- start: {
- column: colNumber,
- line: lineNumber
- }
- };
- return codeFrameColumns(rawLines, location, opts);
-}
\ No newline at end of file
diff --git a/node_modules/@babel/traverse/node_modules/@babel/code-frame/package.json b/node_modules/@babel/traverse/node_modules/@babel/code-frame/package.json
deleted file mode 100644
index d2e0ccff..00000000
--- a/node_modules/@babel/traverse/node_modules/@babel/code-frame/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "name": "@babel/code-frame",
- "version": "7.10.4",
- "description": "Generate errors that contain a code frame that point to source locations.",
- "author": "Sebastian McKenzie ",
- "homepage": "https://babeljs.io/",
- "license": "MIT",
- "publishConfig": {
- "access": "public"
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/babel/babel.git",
- "directory": "packages/babel-code-frame"
- },
- "main": "lib/index.js",
- "dependencies": {
- "@babel/highlight": "^7.10.4"
- },
- "devDependencies": {
- "chalk": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df"
-}
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/LICENSE b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/LICENSE
deleted file mode 100644
index f31575ec..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-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/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/README.md b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/README.md
deleted file mode 100644
index 8fa48c13..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# @babel/helper-get-function-arity
-
-> Helper function to get function arity
-
-See our website [@babel/helper-get-function-arity](https://babeljs.io/docs/en/babel-helper-get-function-arity) for more information.
-
-## Install
-
-Using npm:
-
-```sh
-npm install --save-dev @babel/helper-get-function-arity
-```
-
-or using yarn:
-
-```sh
-yarn add @babel/helper-get-function-arity --dev
-```
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/lib/index.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/lib/index.js
deleted file mode 100644
index 61e22edd..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/lib/index.js
+++ /dev/null
@@ -1,27 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = _default;
-
-var _t = require("@babel/types");
-
-const {
- isAssignmentPattern,
- isRestElement
-} = _t;
-
-function _default(node) {
- const params = node.params;
-
- for (let i = 0; i < params.length; i++) {
- const param = params[i];
-
- if (isAssignmentPattern(param) || isRestElement(param)) {
- return i;
- }
- }
-
- return params.length;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/LICENSE b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/LICENSE
deleted file mode 100644
index f31575ec..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-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/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/README.md b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/README.md
deleted file mode 100644
index 0071bd7a..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# @babel/types
-
-> Babel Types is a Lodash-esque utility library for AST nodes
-
-See our website [@babel/types](https://babeljs.io/docs/en/babel-types) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen) associated with this package.
-
-## Install
-
-Using npm:
-
-```sh
-npm install --save-dev @babel/types
-```
-
-or using yarn:
-
-```sh
-yarn add @babel/types --dev
-```
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/asserts/assertNode.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/asserts/assertNode.js
deleted file mode 100644
index e584e3ee..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/asserts/assertNode.js
+++ /dev/null
@@ -1,17 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = assertNode;
-
-var _isNode = require("../validators/isNode");
-
-function assertNode(node) {
- if (!(0, _isNode.default)(node)) {
- var _node$type;
-
- const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node);
- throw new TypeError(`Not a valid node of type "${type}"`);
- }
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/asserts/generated/index.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/asserts/generated/index.js
deleted file mode 100644
index b7309f7a..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/asserts/generated/index.js
+++ /dev/null
@@ -1,1492 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.assertArrayExpression = assertArrayExpression;
-exports.assertAssignmentExpression = assertAssignmentExpression;
-exports.assertBinaryExpression = assertBinaryExpression;
-exports.assertInterpreterDirective = assertInterpreterDirective;
-exports.assertDirective = assertDirective;
-exports.assertDirectiveLiteral = assertDirectiveLiteral;
-exports.assertBlockStatement = assertBlockStatement;
-exports.assertBreakStatement = assertBreakStatement;
-exports.assertCallExpression = assertCallExpression;
-exports.assertCatchClause = assertCatchClause;
-exports.assertConditionalExpression = assertConditionalExpression;
-exports.assertContinueStatement = assertContinueStatement;
-exports.assertDebuggerStatement = assertDebuggerStatement;
-exports.assertDoWhileStatement = assertDoWhileStatement;
-exports.assertEmptyStatement = assertEmptyStatement;
-exports.assertExpressionStatement = assertExpressionStatement;
-exports.assertFile = assertFile;
-exports.assertForInStatement = assertForInStatement;
-exports.assertForStatement = assertForStatement;
-exports.assertFunctionDeclaration = assertFunctionDeclaration;
-exports.assertFunctionExpression = assertFunctionExpression;
-exports.assertIdentifier = assertIdentifier;
-exports.assertIfStatement = assertIfStatement;
-exports.assertLabeledStatement = assertLabeledStatement;
-exports.assertStringLiteral = assertStringLiteral;
-exports.assertNumericLiteral = assertNumericLiteral;
-exports.assertNullLiteral = assertNullLiteral;
-exports.assertBooleanLiteral = assertBooleanLiteral;
-exports.assertRegExpLiteral = assertRegExpLiteral;
-exports.assertLogicalExpression = assertLogicalExpression;
-exports.assertMemberExpression = assertMemberExpression;
-exports.assertNewExpression = assertNewExpression;
-exports.assertProgram = assertProgram;
-exports.assertObjectExpression = assertObjectExpression;
-exports.assertObjectMethod = assertObjectMethod;
-exports.assertObjectProperty = assertObjectProperty;
-exports.assertRestElement = assertRestElement;
-exports.assertReturnStatement = assertReturnStatement;
-exports.assertSequenceExpression = assertSequenceExpression;
-exports.assertParenthesizedExpression = assertParenthesizedExpression;
-exports.assertSwitchCase = assertSwitchCase;
-exports.assertSwitchStatement = assertSwitchStatement;
-exports.assertThisExpression = assertThisExpression;
-exports.assertThrowStatement = assertThrowStatement;
-exports.assertTryStatement = assertTryStatement;
-exports.assertUnaryExpression = assertUnaryExpression;
-exports.assertUpdateExpression = assertUpdateExpression;
-exports.assertVariableDeclaration = assertVariableDeclaration;
-exports.assertVariableDeclarator = assertVariableDeclarator;
-exports.assertWhileStatement = assertWhileStatement;
-exports.assertWithStatement = assertWithStatement;
-exports.assertAssignmentPattern = assertAssignmentPattern;
-exports.assertArrayPattern = assertArrayPattern;
-exports.assertArrowFunctionExpression = assertArrowFunctionExpression;
-exports.assertClassBody = assertClassBody;
-exports.assertClassExpression = assertClassExpression;
-exports.assertClassDeclaration = assertClassDeclaration;
-exports.assertExportAllDeclaration = assertExportAllDeclaration;
-exports.assertExportDefaultDeclaration = assertExportDefaultDeclaration;
-exports.assertExportNamedDeclaration = assertExportNamedDeclaration;
-exports.assertExportSpecifier = assertExportSpecifier;
-exports.assertForOfStatement = assertForOfStatement;
-exports.assertImportDeclaration = assertImportDeclaration;
-exports.assertImportDefaultSpecifier = assertImportDefaultSpecifier;
-exports.assertImportNamespaceSpecifier = assertImportNamespaceSpecifier;
-exports.assertImportSpecifier = assertImportSpecifier;
-exports.assertMetaProperty = assertMetaProperty;
-exports.assertClassMethod = assertClassMethod;
-exports.assertObjectPattern = assertObjectPattern;
-exports.assertSpreadElement = assertSpreadElement;
-exports.assertSuper = assertSuper;
-exports.assertTaggedTemplateExpression = assertTaggedTemplateExpression;
-exports.assertTemplateElement = assertTemplateElement;
-exports.assertTemplateLiteral = assertTemplateLiteral;
-exports.assertYieldExpression = assertYieldExpression;
-exports.assertAwaitExpression = assertAwaitExpression;
-exports.assertImport = assertImport;
-exports.assertBigIntLiteral = assertBigIntLiteral;
-exports.assertExportNamespaceSpecifier = assertExportNamespaceSpecifier;
-exports.assertOptionalMemberExpression = assertOptionalMemberExpression;
-exports.assertOptionalCallExpression = assertOptionalCallExpression;
-exports.assertClassProperty = assertClassProperty;
-exports.assertClassPrivateProperty = assertClassPrivateProperty;
-exports.assertClassPrivateMethod = assertClassPrivateMethod;
-exports.assertPrivateName = assertPrivateName;
-exports.assertAnyTypeAnnotation = assertAnyTypeAnnotation;
-exports.assertArrayTypeAnnotation = assertArrayTypeAnnotation;
-exports.assertBooleanTypeAnnotation = assertBooleanTypeAnnotation;
-exports.assertBooleanLiteralTypeAnnotation = assertBooleanLiteralTypeAnnotation;
-exports.assertNullLiteralTypeAnnotation = assertNullLiteralTypeAnnotation;
-exports.assertClassImplements = assertClassImplements;
-exports.assertDeclareClass = assertDeclareClass;
-exports.assertDeclareFunction = assertDeclareFunction;
-exports.assertDeclareInterface = assertDeclareInterface;
-exports.assertDeclareModule = assertDeclareModule;
-exports.assertDeclareModuleExports = assertDeclareModuleExports;
-exports.assertDeclareTypeAlias = assertDeclareTypeAlias;
-exports.assertDeclareOpaqueType = assertDeclareOpaqueType;
-exports.assertDeclareVariable = assertDeclareVariable;
-exports.assertDeclareExportDeclaration = assertDeclareExportDeclaration;
-exports.assertDeclareExportAllDeclaration = assertDeclareExportAllDeclaration;
-exports.assertDeclaredPredicate = assertDeclaredPredicate;
-exports.assertExistsTypeAnnotation = assertExistsTypeAnnotation;
-exports.assertFunctionTypeAnnotation = assertFunctionTypeAnnotation;
-exports.assertFunctionTypeParam = assertFunctionTypeParam;
-exports.assertGenericTypeAnnotation = assertGenericTypeAnnotation;
-exports.assertInferredPredicate = assertInferredPredicate;
-exports.assertInterfaceExtends = assertInterfaceExtends;
-exports.assertInterfaceDeclaration = assertInterfaceDeclaration;
-exports.assertInterfaceTypeAnnotation = assertInterfaceTypeAnnotation;
-exports.assertIntersectionTypeAnnotation = assertIntersectionTypeAnnotation;
-exports.assertMixedTypeAnnotation = assertMixedTypeAnnotation;
-exports.assertEmptyTypeAnnotation = assertEmptyTypeAnnotation;
-exports.assertNullableTypeAnnotation = assertNullableTypeAnnotation;
-exports.assertNumberLiteralTypeAnnotation = assertNumberLiteralTypeAnnotation;
-exports.assertNumberTypeAnnotation = assertNumberTypeAnnotation;
-exports.assertObjectTypeAnnotation = assertObjectTypeAnnotation;
-exports.assertObjectTypeInternalSlot = assertObjectTypeInternalSlot;
-exports.assertObjectTypeCallProperty = assertObjectTypeCallProperty;
-exports.assertObjectTypeIndexer = assertObjectTypeIndexer;
-exports.assertObjectTypeProperty = assertObjectTypeProperty;
-exports.assertObjectTypeSpreadProperty = assertObjectTypeSpreadProperty;
-exports.assertOpaqueType = assertOpaqueType;
-exports.assertQualifiedTypeIdentifier = assertQualifiedTypeIdentifier;
-exports.assertStringLiteralTypeAnnotation = assertStringLiteralTypeAnnotation;
-exports.assertStringTypeAnnotation = assertStringTypeAnnotation;
-exports.assertSymbolTypeAnnotation = assertSymbolTypeAnnotation;
-exports.assertThisTypeAnnotation = assertThisTypeAnnotation;
-exports.assertTupleTypeAnnotation = assertTupleTypeAnnotation;
-exports.assertTypeofTypeAnnotation = assertTypeofTypeAnnotation;
-exports.assertTypeAlias = assertTypeAlias;
-exports.assertTypeAnnotation = assertTypeAnnotation;
-exports.assertTypeCastExpression = assertTypeCastExpression;
-exports.assertTypeParameter = assertTypeParameter;
-exports.assertTypeParameterDeclaration = assertTypeParameterDeclaration;
-exports.assertTypeParameterInstantiation = assertTypeParameterInstantiation;
-exports.assertUnionTypeAnnotation = assertUnionTypeAnnotation;
-exports.assertVariance = assertVariance;
-exports.assertVoidTypeAnnotation = assertVoidTypeAnnotation;
-exports.assertEnumDeclaration = assertEnumDeclaration;
-exports.assertEnumBooleanBody = assertEnumBooleanBody;
-exports.assertEnumNumberBody = assertEnumNumberBody;
-exports.assertEnumStringBody = assertEnumStringBody;
-exports.assertEnumSymbolBody = assertEnumSymbolBody;
-exports.assertEnumBooleanMember = assertEnumBooleanMember;
-exports.assertEnumNumberMember = assertEnumNumberMember;
-exports.assertEnumStringMember = assertEnumStringMember;
-exports.assertEnumDefaultedMember = assertEnumDefaultedMember;
-exports.assertIndexedAccessType = assertIndexedAccessType;
-exports.assertOptionalIndexedAccessType = assertOptionalIndexedAccessType;
-exports.assertJSXAttribute = assertJSXAttribute;
-exports.assertJSXClosingElement = assertJSXClosingElement;
-exports.assertJSXElement = assertJSXElement;
-exports.assertJSXEmptyExpression = assertJSXEmptyExpression;
-exports.assertJSXExpressionContainer = assertJSXExpressionContainer;
-exports.assertJSXSpreadChild = assertJSXSpreadChild;
-exports.assertJSXIdentifier = assertJSXIdentifier;
-exports.assertJSXMemberExpression = assertJSXMemberExpression;
-exports.assertJSXNamespacedName = assertJSXNamespacedName;
-exports.assertJSXOpeningElement = assertJSXOpeningElement;
-exports.assertJSXSpreadAttribute = assertJSXSpreadAttribute;
-exports.assertJSXText = assertJSXText;
-exports.assertJSXFragment = assertJSXFragment;
-exports.assertJSXOpeningFragment = assertJSXOpeningFragment;
-exports.assertJSXClosingFragment = assertJSXClosingFragment;
-exports.assertNoop = assertNoop;
-exports.assertPlaceholder = assertPlaceholder;
-exports.assertV8IntrinsicIdentifier = assertV8IntrinsicIdentifier;
-exports.assertArgumentPlaceholder = assertArgumentPlaceholder;
-exports.assertBindExpression = assertBindExpression;
-exports.assertImportAttribute = assertImportAttribute;
-exports.assertDecorator = assertDecorator;
-exports.assertDoExpression = assertDoExpression;
-exports.assertExportDefaultSpecifier = assertExportDefaultSpecifier;
-exports.assertRecordExpression = assertRecordExpression;
-exports.assertTupleExpression = assertTupleExpression;
-exports.assertDecimalLiteral = assertDecimalLiteral;
-exports.assertStaticBlock = assertStaticBlock;
-exports.assertModuleExpression = assertModuleExpression;
-exports.assertTopicReference = assertTopicReference;
-exports.assertPipelineTopicExpression = assertPipelineTopicExpression;
-exports.assertPipelineBareFunction = assertPipelineBareFunction;
-exports.assertPipelinePrimaryTopicReference = assertPipelinePrimaryTopicReference;
-exports.assertTSParameterProperty = assertTSParameterProperty;
-exports.assertTSDeclareFunction = assertTSDeclareFunction;
-exports.assertTSDeclareMethod = assertTSDeclareMethod;
-exports.assertTSQualifiedName = assertTSQualifiedName;
-exports.assertTSCallSignatureDeclaration = assertTSCallSignatureDeclaration;
-exports.assertTSConstructSignatureDeclaration = assertTSConstructSignatureDeclaration;
-exports.assertTSPropertySignature = assertTSPropertySignature;
-exports.assertTSMethodSignature = assertTSMethodSignature;
-exports.assertTSIndexSignature = assertTSIndexSignature;
-exports.assertTSAnyKeyword = assertTSAnyKeyword;
-exports.assertTSBooleanKeyword = assertTSBooleanKeyword;
-exports.assertTSBigIntKeyword = assertTSBigIntKeyword;
-exports.assertTSIntrinsicKeyword = assertTSIntrinsicKeyword;
-exports.assertTSNeverKeyword = assertTSNeverKeyword;
-exports.assertTSNullKeyword = assertTSNullKeyword;
-exports.assertTSNumberKeyword = assertTSNumberKeyword;
-exports.assertTSObjectKeyword = assertTSObjectKeyword;
-exports.assertTSStringKeyword = assertTSStringKeyword;
-exports.assertTSSymbolKeyword = assertTSSymbolKeyword;
-exports.assertTSUndefinedKeyword = assertTSUndefinedKeyword;
-exports.assertTSUnknownKeyword = assertTSUnknownKeyword;
-exports.assertTSVoidKeyword = assertTSVoidKeyword;
-exports.assertTSThisType = assertTSThisType;
-exports.assertTSFunctionType = assertTSFunctionType;
-exports.assertTSConstructorType = assertTSConstructorType;
-exports.assertTSTypeReference = assertTSTypeReference;
-exports.assertTSTypePredicate = assertTSTypePredicate;
-exports.assertTSTypeQuery = assertTSTypeQuery;
-exports.assertTSTypeLiteral = assertTSTypeLiteral;
-exports.assertTSArrayType = assertTSArrayType;
-exports.assertTSTupleType = assertTSTupleType;
-exports.assertTSOptionalType = assertTSOptionalType;
-exports.assertTSRestType = assertTSRestType;
-exports.assertTSNamedTupleMember = assertTSNamedTupleMember;
-exports.assertTSUnionType = assertTSUnionType;
-exports.assertTSIntersectionType = assertTSIntersectionType;
-exports.assertTSConditionalType = assertTSConditionalType;
-exports.assertTSInferType = assertTSInferType;
-exports.assertTSParenthesizedType = assertTSParenthesizedType;
-exports.assertTSTypeOperator = assertTSTypeOperator;
-exports.assertTSIndexedAccessType = assertTSIndexedAccessType;
-exports.assertTSMappedType = assertTSMappedType;
-exports.assertTSLiteralType = assertTSLiteralType;
-exports.assertTSExpressionWithTypeArguments = assertTSExpressionWithTypeArguments;
-exports.assertTSInterfaceDeclaration = assertTSInterfaceDeclaration;
-exports.assertTSInterfaceBody = assertTSInterfaceBody;
-exports.assertTSTypeAliasDeclaration = assertTSTypeAliasDeclaration;
-exports.assertTSAsExpression = assertTSAsExpression;
-exports.assertTSTypeAssertion = assertTSTypeAssertion;
-exports.assertTSEnumDeclaration = assertTSEnumDeclaration;
-exports.assertTSEnumMember = assertTSEnumMember;
-exports.assertTSModuleDeclaration = assertTSModuleDeclaration;
-exports.assertTSModuleBlock = assertTSModuleBlock;
-exports.assertTSImportType = assertTSImportType;
-exports.assertTSImportEqualsDeclaration = assertTSImportEqualsDeclaration;
-exports.assertTSExternalModuleReference = assertTSExternalModuleReference;
-exports.assertTSNonNullExpression = assertTSNonNullExpression;
-exports.assertTSExportAssignment = assertTSExportAssignment;
-exports.assertTSNamespaceExportDeclaration = assertTSNamespaceExportDeclaration;
-exports.assertTSTypeAnnotation = assertTSTypeAnnotation;
-exports.assertTSTypeParameterInstantiation = assertTSTypeParameterInstantiation;
-exports.assertTSTypeParameterDeclaration = assertTSTypeParameterDeclaration;
-exports.assertTSTypeParameter = assertTSTypeParameter;
-exports.assertExpression = assertExpression;
-exports.assertBinary = assertBinary;
-exports.assertScopable = assertScopable;
-exports.assertBlockParent = assertBlockParent;
-exports.assertBlock = assertBlock;
-exports.assertStatement = assertStatement;
-exports.assertTerminatorless = assertTerminatorless;
-exports.assertCompletionStatement = assertCompletionStatement;
-exports.assertConditional = assertConditional;
-exports.assertLoop = assertLoop;
-exports.assertWhile = assertWhile;
-exports.assertExpressionWrapper = assertExpressionWrapper;
-exports.assertFor = assertFor;
-exports.assertForXStatement = assertForXStatement;
-exports.assertFunction = assertFunction;
-exports.assertFunctionParent = assertFunctionParent;
-exports.assertPureish = assertPureish;
-exports.assertDeclaration = assertDeclaration;
-exports.assertPatternLike = assertPatternLike;
-exports.assertLVal = assertLVal;
-exports.assertTSEntityName = assertTSEntityName;
-exports.assertLiteral = assertLiteral;
-exports.assertImmutable = assertImmutable;
-exports.assertUserWhitespacable = assertUserWhitespacable;
-exports.assertMethod = assertMethod;
-exports.assertObjectMember = assertObjectMember;
-exports.assertProperty = assertProperty;
-exports.assertUnaryLike = assertUnaryLike;
-exports.assertPattern = assertPattern;
-exports.assertClass = assertClass;
-exports.assertModuleDeclaration = assertModuleDeclaration;
-exports.assertExportDeclaration = assertExportDeclaration;
-exports.assertModuleSpecifier = assertModuleSpecifier;
-exports.assertPrivate = assertPrivate;
-exports.assertFlow = assertFlow;
-exports.assertFlowType = assertFlowType;
-exports.assertFlowBaseAnnotation = assertFlowBaseAnnotation;
-exports.assertFlowDeclaration = assertFlowDeclaration;
-exports.assertFlowPredicate = assertFlowPredicate;
-exports.assertEnumBody = assertEnumBody;
-exports.assertEnumMember = assertEnumMember;
-exports.assertJSX = assertJSX;
-exports.assertTSTypeElement = assertTSTypeElement;
-exports.assertTSType = assertTSType;
-exports.assertTSBaseType = assertTSBaseType;
-exports.assertNumberLiteral = assertNumberLiteral;
-exports.assertRegexLiteral = assertRegexLiteral;
-exports.assertRestProperty = assertRestProperty;
-exports.assertSpreadProperty = assertSpreadProperty;
-
-var _is = require("../../validators/is");
-
-function assert(type, node, opts) {
- if (!(0, _is.default)(type, node, opts)) {
- throw new Error(`Expected type "${type}" with option ${JSON.stringify(opts)}, ` + `but instead got "${node.type}".`);
- }
-}
-
-function assertArrayExpression(node, opts) {
- assert("ArrayExpression", node, opts);
-}
-
-function assertAssignmentExpression(node, opts) {
- assert("AssignmentExpression", node, opts);
-}
-
-function assertBinaryExpression(node, opts) {
- assert("BinaryExpression", node, opts);
-}
-
-function assertInterpreterDirective(node, opts) {
- assert("InterpreterDirective", node, opts);
-}
-
-function assertDirective(node, opts) {
- assert("Directive", node, opts);
-}
-
-function assertDirectiveLiteral(node, opts) {
- assert("DirectiveLiteral", node, opts);
-}
-
-function assertBlockStatement(node, opts) {
- assert("BlockStatement", node, opts);
-}
-
-function assertBreakStatement(node, opts) {
- assert("BreakStatement", node, opts);
-}
-
-function assertCallExpression(node, opts) {
- assert("CallExpression", node, opts);
-}
-
-function assertCatchClause(node, opts) {
- assert("CatchClause", node, opts);
-}
-
-function assertConditionalExpression(node, opts) {
- assert("ConditionalExpression", node, opts);
-}
-
-function assertContinueStatement(node, opts) {
- assert("ContinueStatement", node, opts);
-}
-
-function assertDebuggerStatement(node, opts) {
- assert("DebuggerStatement", node, opts);
-}
-
-function assertDoWhileStatement(node, opts) {
- assert("DoWhileStatement", node, opts);
-}
-
-function assertEmptyStatement(node, opts) {
- assert("EmptyStatement", node, opts);
-}
-
-function assertExpressionStatement(node, opts) {
- assert("ExpressionStatement", node, opts);
-}
-
-function assertFile(node, opts) {
- assert("File", node, opts);
-}
-
-function assertForInStatement(node, opts) {
- assert("ForInStatement", node, opts);
-}
-
-function assertForStatement(node, opts) {
- assert("ForStatement", node, opts);
-}
-
-function assertFunctionDeclaration(node, opts) {
- assert("FunctionDeclaration", node, opts);
-}
-
-function assertFunctionExpression(node, opts) {
- assert("FunctionExpression", node, opts);
-}
-
-function assertIdentifier(node, opts) {
- assert("Identifier", node, opts);
-}
-
-function assertIfStatement(node, opts) {
- assert("IfStatement", node, opts);
-}
-
-function assertLabeledStatement(node, opts) {
- assert("LabeledStatement", node, opts);
-}
-
-function assertStringLiteral(node, opts) {
- assert("StringLiteral", node, opts);
-}
-
-function assertNumericLiteral(node, opts) {
- assert("NumericLiteral", node, opts);
-}
-
-function assertNullLiteral(node, opts) {
- assert("NullLiteral", node, opts);
-}
-
-function assertBooleanLiteral(node, opts) {
- assert("BooleanLiteral", node, opts);
-}
-
-function assertRegExpLiteral(node, opts) {
- assert("RegExpLiteral", node, opts);
-}
-
-function assertLogicalExpression(node, opts) {
- assert("LogicalExpression", node, opts);
-}
-
-function assertMemberExpression(node, opts) {
- assert("MemberExpression", node, opts);
-}
-
-function assertNewExpression(node, opts) {
- assert("NewExpression", node, opts);
-}
-
-function assertProgram(node, opts) {
- assert("Program", node, opts);
-}
-
-function assertObjectExpression(node, opts) {
- assert("ObjectExpression", node, opts);
-}
-
-function assertObjectMethod(node, opts) {
- assert("ObjectMethod", node, opts);
-}
-
-function assertObjectProperty(node, opts) {
- assert("ObjectProperty", node, opts);
-}
-
-function assertRestElement(node, opts) {
- assert("RestElement", node, opts);
-}
-
-function assertReturnStatement(node, opts) {
- assert("ReturnStatement", node, opts);
-}
-
-function assertSequenceExpression(node, opts) {
- assert("SequenceExpression", node, opts);
-}
-
-function assertParenthesizedExpression(node, opts) {
- assert("ParenthesizedExpression", node, opts);
-}
-
-function assertSwitchCase(node, opts) {
- assert("SwitchCase", node, opts);
-}
-
-function assertSwitchStatement(node, opts) {
- assert("SwitchStatement", node, opts);
-}
-
-function assertThisExpression(node, opts) {
- assert("ThisExpression", node, opts);
-}
-
-function assertThrowStatement(node, opts) {
- assert("ThrowStatement", node, opts);
-}
-
-function assertTryStatement(node, opts) {
- assert("TryStatement", node, opts);
-}
-
-function assertUnaryExpression(node, opts) {
- assert("UnaryExpression", node, opts);
-}
-
-function assertUpdateExpression(node, opts) {
- assert("UpdateExpression", node, opts);
-}
-
-function assertVariableDeclaration(node, opts) {
- assert("VariableDeclaration", node, opts);
-}
-
-function assertVariableDeclarator(node, opts) {
- assert("VariableDeclarator", node, opts);
-}
-
-function assertWhileStatement(node, opts) {
- assert("WhileStatement", node, opts);
-}
-
-function assertWithStatement(node, opts) {
- assert("WithStatement", node, opts);
-}
-
-function assertAssignmentPattern(node, opts) {
- assert("AssignmentPattern", node, opts);
-}
-
-function assertArrayPattern(node, opts) {
- assert("ArrayPattern", node, opts);
-}
-
-function assertArrowFunctionExpression(node, opts) {
- assert("ArrowFunctionExpression", node, opts);
-}
-
-function assertClassBody(node, opts) {
- assert("ClassBody", node, opts);
-}
-
-function assertClassExpression(node, opts) {
- assert("ClassExpression", node, opts);
-}
-
-function assertClassDeclaration(node, opts) {
- assert("ClassDeclaration", node, opts);
-}
-
-function assertExportAllDeclaration(node, opts) {
- assert("ExportAllDeclaration", node, opts);
-}
-
-function assertExportDefaultDeclaration(node, opts) {
- assert("ExportDefaultDeclaration", node, opts);
-}
-
-function assertExportNamedDeclaration(node, opts) {
- assert("ExportNamedDeclaration", node, opts);
-}
-
-function assertExportSpecifier(node, opts) {
- assert("ExportSpecifier", node, opts);
-}
-
-function assertForOfStatement(node, opts) {
- assert("ForOfStatement", node, opts);
-}
-
-function assertImportDeclaration(node, opts) {
- assert("ImportDeclaration", node, opts);
-}
-
-function assertImportDefaultSpecifier(node, opts) {
- assert("ImportDefaultSpecifier", node, opts);
-}
-
-function assertImportNamespaceSpecifier(node, opts) {
- assert("ImportNamespaceSpecifier", node, opts);
-}
-
-function assertImportSpecifier(node, opts) {
- assert("ImportSpecifier", node, opts);
-}
-
-function assertMetaProperty(node, opts) {
- assert("MetaProperty", node, opts);
-}
-
-function assertClassMethod(node, opts) {
- assert("ClassMethod", node, opts);
-}
-
-function assertObjectPattern(node, opts) {
- assert("ObjectPattern", node, opts);
-}
-
-function assertSpreadElement(node, opts) {
- assert("SpreadElement", node, opts);
-}
-
-function assertSuper(node, opts) {
- assert("Super", node, opts);
-}
-
-function assertTaggedTemplateExpression(node, opts) {
- assert("TaggedTemplateExpression", node, opts);
-}
-
-function assertTemplateElement(node, opts) {
- assert("TemplateElement", node, opts);
-}
-
-function assertTemplateLiteral(node, opts) {
- assert("TemplateLiteral", node, opts);
-}
-
-function assertYieldExpression(node, opts) {
- assert("YieldExpression", node, opts);
-}
-
-function assertAwaitExpression(node, opts) {
- assert("AwaitExpression", node, opts);
-}
-
-function assertImport(node, opts) {
- assert("Import", node, opts);
-}
-
-function assertBigIntLiteral(node, opts) {
- assert("BigIntLiteral", node, opts);
-}
-
-function assertExportNamespaceSpecifier(node, opts) {
- assert("ExportNamespaceSpecifier", node, opts);
-}
-
-function assertOptionalMemberExpression(node, opts) {
- assert("OptionalMemberExpression", node, opts);
-}
-
-function assertOptionalCallExpression(node, opts) {
- assert("OptionalCallExpression", node, opts);
-}
-
-function assertClassProperty(node, opts) {
- assert("ClassProperty", node, opts);
-}
-
-function assertClassPrivateProperty(node, opts) {
- assert("ClassPrivateProperty", node, opts);
-}
-
-function assertClassPrivateMethod(node, opts) {
- assert("ClassPrivateMethod", node, opts);
-}
-
-function assertPrivateName(node, opts) {
- assert("PrivateName", node, opts);
-}
-
-function assertAnyTypeAnnotation(node, opts) {
- assert("AnyTypeAnnotation", node, opts);
-}
-
-function assertArrayTypeAnnotation(node, opts) {
- assert("ArrayTypeAnnotation", node, opts);
-}
-
-function assertBooleanTypeAnnotation(node, opts) {
- assert("BooleanTypeAnnotation", node, opts);
-}
-
-function assertBooleanLiteralTypeAnnotation(node, opts) {
- assert("BooleanLiteralTypeAnnotation", node, opts);
-}
-
-function assertNullLiteralTypeAnnotation(node, opts) {
- assert("NullLiteralTypeAnnotation", node, opts);
-}
-
-function assertClassImplements(node, opts) {
- assert("ClassImplements", node, opts);
-}
-
-function assertDeclareClass(node, opts) {
- assert("DeclareClass", node, opts);
-}
-
-function assertDeclareFunction(node, opts) {
- assert("DeclareFunction", node, opts);
-}
-
-function assertDeclareInterface(node, opts) {
- assert("DeclareInterface", node, opts);
-}
-
-function assertDeclareModule(node, opts) {
- assert("DeclareModule", node, opts);
-}
-
-function assertDeclareModuleExports(node, opts) {
- assert("DeclareModuleExports", node, opts);
-}
-
-function assertDeclareTypeAlias(node, opts) {
- assert("DeclareTypeAlias", node, opts);
-}
-
-function assertDeclareOpaqueType(node, opts) {
- assert("DeclareOpaqueType", node, opts);
-}
-
-function assertDeclareVariable(node, opts) {
- assert("DeclareVariable", node, opts);
-}
-
-function assertDeclareExportDeclaration(node, opts) {
- assert("DeclareExportDeclaration", node, opts);
-}
-
-function assertDeclareExportAllDeclaration(node, opts) {
- assert("DeclareExportAllDeclaration", node, opts);
-}
-
-function assertDeclaredPredicate(node, opts) {
- assert("DeclaredPredicate", node, opts);
-}
-
-function assertExistsTypeAnnotation(node, opts) {
- assert("ExistsTypeAnnotation", node, opts);
-}
-
-function assertFunctionTypeAnnotation(node, opts) {
- assert("FunctionTypeAnnotation", node, opts);
-}
-
-function assertFunctionTypeParam(node, opts) {
- assert("FunctionTypeParam", node, opts);
-}
-
-function assertGenericTypeAnnotation(node, opts) {
- assert("GenericTypeAnnotation", node, opts);
-}
-
-function assertInferredPredicate(node, opts) {
- assert("InferredPredicate", node, opts);
-}
-
-function assertInterfaceExtends(node, opts) {
- assert("InterfaceExtends", node, opts);
-}
-
-function assertInterfaceDeclaration(node, opts) {
- assert("InterfaceDeclaration", node, opts);
-}
-
-function assertInterfaceTypeAnnotation(node, opts) {
- assert("InterfaceTypeAnnotation", node, opts);
-}
-
-function assertIntersectionTypeAnnotation(node, opts) {
- assert("IntersectionTypeAnnotation", node, opts);
-}
-
-function assertMixedTypeAnnotation(node, opts) {
- assert("MixedTypeAnnotation", node, opts);
-}
-
-function assertEmptyTypeAnnotation(node, opts) {
- assert("EmptyTypeAnnotation", node, opts);
-}
-
-function assertNullableTypeAnnotation(node, opts) {
- assert("NullableTypeAnnotation", node, opts);
-}
-
-function assertNumberLiteralTypeAnnotation(node, opts) {
- assert("NumberLiteralTypeAnnotation", node, opts);
-}
-
-function assertNumberTypeAnnotation(node, opts) {
- assert("NumberTypeAnnotation", node, opts);
-}
-
-function assertObjectTypeAnnotation(node, opts) {
- assert("ObjectTypeAnnotation", node, opts);
-}
-
-function assertObjectTypeInternalSlot(node, opts) {
- assert("ObjectTypeInternalSlot", node, opts);
-}
-
-function assertObjectTypeCallProperty(node, opts) {
- assert("ObjectTypeCallProperty", node, opts);
-}
-
-function assertObjectTypeIndexer(node, opts) {
- assert("ObjectTypeIndexer", node, opts);
-}
-
-function assertObjectTypeProperty(node, opts) {
- assert("ObjectTypeProperty", node, opts);
-}
-
-function assertObjectTypeSpreadProperty(node, opts) {
- assert("ObjectTypeSpreadProperty", node, opts);
-}
-
-function assertOpaqueType(node, opts) {
- assert("OpaqueType", node, opts);
-}
-
-function assertQualifiedTypeIdentifier(node, opts) {
- assert("QualifiedTypeIdentifier", node, opts);
-}
-
-function assertStringLiteralTypeAnnotation(node, opts) {
- assert("StringLiteralTypeAnnotation", node, opts);
-}
-
-function assertStringTypeAnnotation(node, opts) {
- assert("StringTypeAnnotation", node, opts);
-}
-
-function assertSymbolTypeAnnotation(node, opts) {
- assert("SymbolTypeAnnotation", node, opts);
-}
-
-function assertThisTypeAnnotation(node, opts) {
- assert("ThisTypeAnnotation", node, opts);
-}
-
-function assertTupleTypeAnnotation(node, opts) {
- assert("TupleTypeAnnotation", node, opts);
-}
-
-function assertTypeofTypeAnnotation(node, opts) {
- assert("TypeofTypeAnnotation", node, opts);
-}
-
-function assertTypeAlias(node, opts) {
- assert("TypeAlias", node, opts);
-}
-
-function assertTypeAnnotation(node, opts) {
- assert("TypeAnnotation", node, opts);
-}
-
-function assertTypeCastExpression(node, opts) {
- assert("TypeCastExpression", node, opts);
-}
-
-function assertTypeParameter(node, opts) {
- assert("TypeParameter", node, opts);
-}
-
-function assertTypeParameterDeclaration(node, opts) {
- assert("TypeParameterDeclaration", node, opts);
-}
-
-function assertTypeParameterInstantiation(node, opts) {
- assert("TypeParameterInstantiation", node, opts);
-}
-
-function assertUnionTypeAnnotation(node, opts) {
- assert("UnionTypeAnnotation", node, opts);
-}
-
-function assertVariance(node, opts) {
- assert("Variance", node, opts);
-}
-
-function assertVoidTypeAnnotation(node, opts) {
- assert("VoidTypeAnnotation", node, opts);
-}
-
-function assertEnumDeclaration(node, opts) {
- assert("EnumDeclaration", node, opts);
-}
-
-function assertEnumBooleanBody(node, opts) {
- assert("EnumBooleanBody", node, opts);
-}
-
-function assertEnumNumberBody(node, opts) {
- assert("EnumNumberBody", node, opts);
-}
-
-function assertEnumStringBody(node, opts) {
- assert("EnumStringBody", node, opts);
-}
-
-function assertEnumSymbolBody(node, opts) {
- assert("EnumSymbolBody", node, opts);
-}
-
-function assertEnumBooleanMember(node, opts) {
- assert("EnumBooleanMember", node, opts);
-}
-
-function assertEnumNumberMember(node, opts) {
- assert("EnumNumberMember", node, opts);
-}
-
-function assertEnumStringMember(node, opts) {
- assert("EnumStringMember", node, opts);
-}
-
-function assertEnumDefaultedMember(node, opts) {
- assert("EnumDefaultedMember", node, opts);
-}
-
-function assertIndexedAccessType(node, opts) {
- assert("IndexedAccessType", node, opts);
-}
-
-function assertOptionalIndexedAccessType(node, opts) {
- assert("OptionalIndexedAccessType", node, opts);
-}
-
-function assertJSXAttribute(node, opts) {
- assert("JSXAttribute", node, opts);
-}
-
-function assertJSXClosingElement(node, opts) {
- assert("JSXClosingElement", node, opts);
-}
-
-function assertJSXElement(node, opts) {
- assert("JSXElement", node, opts);
-}
-
-function assertJSXEmptyExpression(node, opts) {
- assert("JSXEmptyExpression", node, opts);
-}
-
-function assertJSXExpressionContainer(node, opts) {
- assert("JSXExpressionContainer", node, opts);
-}
-
-function assertJSXSpreadChild(node, opts) {
- assert("JSXSpreadChild", node, opts);
-}
-
-function assertJSXIdentifier(node, opts) {
- assert("JSXIdentifier", node, opts);
-}
-
-function assertJSXMemberExpression(node, opts) {
- assert("JSXMemberExpression", node, opts);
-}
-
-function assertJSXNamespacedName(node, opts) {
- assert("JSXNamespacedName", node, opts);
-}
-
-function assertJSXOpeningElement(node, opts) {
- assert("JSXOpeningElement", node, opts);
-}
-
-function assertJSXSpreadAttribute(node, opts) {
- assert("JSXSpreadAttribute", node, opts);
-}
-
-function assertJSXText(node, opts) {
- assert("JSXText", node, opts);
-}
-
-function assertJSXFragment(node, opts) {
- assert("JSXFragment", node, opts);
-}
-
-function assertJSXOpeningFragment(node, opts) {
- assert("JSXOpeningFragment", node, opts);
-}
-
-function assertJSXClosingFragment(node, opts) {
- assert("JSXClosingFragment", node, opts);
-}
-
-function assertNoop(node, opts) {
- assert("Noop", node, opts);
-}
-
-function assertPlaceholder(node, opts) {
- assert("Placeholder", node, opts);
-}
-
-function assertV8IntrinsicIdentifier(node, opts) {
- assert("V8IntrinsicIdentifier", node, opts);
-}
-
-function assertArgumentPlaceholder(node, opts) {
- assert("ArgumentPlaceholder", node, opts);
-}
-
-function assertBindExpression(node, opts) {
- assert("BindExpression", node, opts);
-}
-
-function assertImportAttribute(node, opts) {
- assert("ImportAttribute", node, opts);
-}
-
-function assertDecorator(node, opts) {
- assert("Decorator", node, opts);
-}
-
-function assertDoExpression(node, opts) {
- assert("DoExpression", node, opts);
-}
-
-function assertExportDefaultSpecifier(node, opts) {
- assert("ExportDefaultSpecifier", node, opts);
-}
-
-function assertRecordExpression(node, opts) {
- assert("RecordExpression", node, opts);
-}
-
-function assertTupleExpression(node, opts) {
- assert("TupleExpression", node, opts);
-}
-
-function assertDecimalLiteral(node, opts) {
- assert("DecimalLiteral", node, opts);
-}
-
-function assertStaticBlock(node, opts) {
- assert("StaticBlock", node, opts);
-}
-
-function assertModuleExpression(node, opts) {
- assert("ModuleExpression", node, opts);
-}
-
-function assertTopicReference(node, opts) {
- assert("TopicReference", node, opts);
-}
-
-function assertPipelineTopicExpression(node, opts) {
- assert("PipelineTopicExpression", node, opts);
-}
-
-function assertPipelineBareFunction(node, opts) {
- assert("PipelineBareFunction", node, opts);
-}
-
-function assertPipelinePrimaryTopicReference(node, opts) {
- assert("PipelinePrimaryTopicReference", node, opts);
-}
-
-function assertTSParameterProperty(node, opts) {
- assert("TSParameterProperty", node, opts);
-}
-
-function assertTSDeclareFunction(node, opts) {
- assert("TSDeclareFunction", node, opts);
-}
-
-function assertTSDeclareMethod(node, opts) {
- assert("TSDeclareMethod", node, opts);
-}
-
-function assertTSQualifiedName(node, opts) {
- assert("TSQualifiedName", node, opts);
-}
-
-function assertTSCallSignatureDeclaration(node, opts) {
- assert("TSCallSignatureDeclaration", node, opts);
-}
-
-function assertTSConstructSignatureDeclaration(node, opts) {
- assert("TSConstructSignatureDeclaration", node, opts);
-}
-
-function assertTSPropertySignature(node, opts) {
- assert("TSPropertySignature", node, opts);
-}
-
-function assertTSMethodSignature(node, opts) {
- assert("TSMethodSignature", node, opts);
-}
-
-function assertTSIndexSignature(node, opts) {
- assert("TSIndexSignature", node, opts);
-}
-
-function assertTSAnyKeyword(node, opts) {
- assert("TSAnyKeyword", node, opts);
-}
-
-function assertTSBooleanKeyword(node, opts) {
- assert("TSBooleanKeyword", node, opts);
-}
-
-function assertTSBigIntKeyword(node, opts) {
- assert("TSBigIntKeyword", node, opts);
-}
-
-function assertTSIntrinsicKeyword(node, opts) {
- assert("TSIntrinsicKeyword", node, opts);
-}
-
-function assertTSNeverKeyword(node, opts) {
- assert("TSNeverKeyword", node, opts);
-}
-
-function assertTSNullKeyword(node, opts) {
- assert("TSNullKeyword", node, opts);
-}
-
-function assertTSNumberKeyword(node, opts) {
- assert("TSNumberKeyword", node, opts);
-}
-
-function assertTSObjectKeyword(node, opts) {
- assert("TSObjectKeyword", node, opts);
-}
-
-function assertTSStringKeyword(node, opts) {
- assert("TSStringKeyword", node, opts);
-}
-
-function assertTSSymbolKeyword(node, opts) {
- assert("TSSymbolKeyword", node, opts);
-}
-
-function assertTSUndefinedKeyword(node, opts) {
- assert("TSUndefinedKeyword", node, opts);
-}
-
-function assertTSUnknownKeyword(node, opts) {
- assert("TSUnknownKeyword", node, opts);
-}
-
-function assertTSVoidKeyword(node, opts) {
- assert("TSVoidKeyword", node, opts);
-}
-
-function assertTSThisType(node, opts) {
- assert("TSThisType", node, opts);
-}
-
-function assertTSFunctionType(node, opts) {
- assert("TSFunctionType", node, opts);
-}
-
-function assertTSConstructorType(node, opts) {
- assert("TSConstructorType", node, opts);
-}
-
-function assertTSTypeReference(node, opts) {
- assert("TSTypeReference", node, opts);
-}
-
-function assertTSTypePredicate(node, opts) {
- assert("TSTypePredicate", node, opts);
-}
-
-function assertTSTypeQuery(node, opts) {
- assert("TSTypeQuery", node, opts);
-}
-
-function assertTSTypeLiteral(node, opts) {
- assert("TSTypeLiteral", node, opts);
-}
-
-function assertTSArrayType(node, opts) {
- assert("TSArrayType", node, opts);
-}
-
-function assertTSTupleType(node, opts) {
- assert("TSTupleType", node, opts);
-}
-
-function assertTSOptionalType(node, opts) {
- assert("TSOptionalType", node, opts);
-}
-
-function assertTSRestType(node, opts) {
- assert("TSRestType", node, opts);
-}
-
-function assertTSNamedTupleMember(node, opts) {
- assert("TSNamedTupleMember", node, opts);
-}
-
-function assertTSUnionType(node, opts) {
- assert("TSUnionType", node, opts);
-}
-
-function assertTSIntersectionType(node, opts) {
- assert("TSIntersectionType", node, opts);
-}
-
-function assertTSConditionalType(node, opts) {
- assert("TSConditionalType", node, opts);
-}
-
-function assertTSInferType(node, opts) {
- assert("TSInferType", node, opts);
-}
-
-function assertTSParenthesizedType(node, opts) {
- assert("TSParenthesizedType", node, opts);
-}
-
-function assertTSTypeOperator(node, opts) {
- assert("TSTypeOperator", node, opts);
-}
-
-function assertTSIndexedAccessType(node, opts) {
- assert("TSIndexedAccessType", node, opts);
-}
-
-function assertTSMappedType(node, opts) {
- assert("TSMappedType", node, opts);
-}
-
-function assertTSLiteralType(node, opts) {
- assert("TSLiteralType", node, opts);
-}
-
-function assertTSExpressionWithTypeArguments(node, opts) {
- assert("TSExpressionWithTypeArguments", node, opts);
-}
-
-function assertTSInterfaceDeclaration(node, opts) {
- assert("TSInterfaceDeclaration", node, opts);
-}
-
-function assertTSInterfaceBody(node, opts) {
- assert("TSInterfaceBody", node, opts);
-}
-
-function assertTSTypeAliasDeclaration(node, opts) {
- assert("TSTypeAliasDeclaration", node, opts);
-}
-
-function assertTSAsExpression(node, opts) {
- assert("TSAsExpression", node, opts);
-}
-
-function assertTSTypeAssertion(node, opts) {
- assert("TSTypeAssertion", node, opts);
-}
-
-function assertTSEnumDeclaration(node, opts) {
- assert("TSEnumDeclaration", node, opts);
-}
-
-function assertTSEnumMember(node, opts) {
- assert("TSEnumMember", node, opts);
-}
-
-function assertTSModuleDeclaration(node, opts) {
- assert("TSModuleDeclaration", node, opts);
-}
-
-function assertTSModuleBlock(node, opts) {
- assert("TSModuleBlock", node, opts);
-}
-
-function assertTSImportType(node, opts) {
- assert("TSImportType", node, opts);
-}
-
-function assertTSImportEqualsDeclaration(node, opts) {
- assert("TSImportEqualsDeclaration", node, opts);
-}
-
-function assertTSExternalModuleReference(node, opts) {
- assert("TSExternalModuleReference", node, opts);
-}
-
-function assertTSNonNullExpression(node, opts) {
- assert("TSNonNullExpression", node, opts);
-}
-
-function assertTSExportAssignment(node, opts) {
- assert("TSExportAssignment", node, opts);
-}
-
-function assertTSNamespaceExportDeclaration(node, opts) {
- assert("TSNamespaceExportDeclaration", node, opts);
-}
-
-function assertTSTypeAnnotation(node, opts) {
- assert("TSTypeAnnotation", node, opts);
-}
-
-function assertTSTypeParameterInstantiation(node, opts) {
- assert("TSTypeParameterInstantiation", node, opts);
-}
-
-function assertTSTypeParameterDeclaration(node, opts) {
- assert("TSTypeParameterDeclaration", node, opts);
-}
-
-function assertTSTypeParameter(node, opts) {
- assert("TSTypeParameter", node, opts);
-}
-
-function assertExpression(node, opts) {
- assert("Expression", node, opts);
-}
-
-function assertBinary(node, opts) {
- assert("Binary", node, opts);
-}
-
-function assertScopable(node, opts) {
- assert("Scopable", node, opts);
-}
-
-function assertBlockParent(node, opts) {
- assert("BlockParent", node, opts);
-}
-
-function assertBlock(node, opts) {
- assert("Block", node, opts);
-}
-
-function assertStatement(node, opts) {
- assert("Statement", node, opts);
-}
-
-function assertTerminatorless(node, opts) {
- assert("Terminatorless", node, opts);
-}
-
-function assertCompletionStatement(node, opts) {
- assert("CompletionStatement", node, opts);
-}
-
-function assertConditional(node, opts) {
- assert("Conditional", node, opts);
-}
-
-function assertLoop(node, opts) {
- assert("Loop", node, opts);
-}
-
-function assertWhile(node, opts) {
- assert("While", node, opts);
-}
-
-function assertExpressionWrapper(node, opts) {
- assert("ExpressionWrapper", node, opts);
-}
-
-function assertFor(node, opts) {
- assert("For", node, opts);
-}
-
-function assertForXStatement(node, opts) {
- assert("ForXStatement", node, opts);
-}
-
-function assertFunction(node, opts) {
- assert("Function", node, opts);
-}
-
-function assertFunctionParent(node, opts) {
- assert("FunctionParent", node, opts);
-}
-
-function assertPureish(node, opts) {
- assert("Pureish", node, opts);
-}
-
-function assertDeclaration(node, opts) {
- assert("Declaration", node, opts);
-}
-
-function assertPatternLike(node, opts) {
- assert("PatternLike", node, opts);
-}
-
-function assertLVal(node, opts) {
- assert("LVal", node, opts);
-}
-
-function assertTSEntityName(node, opts) {
- assert("TSEntityName", node, opts);
-}
-
-function assertLiteral(node, opts) {
- assert("Literal", node, opts);
-}
-
-function assertImmutable(node, opts) {
- assert("Immutable", node, opts);
-}
-
-function assertUserWhitespacable(node, opts) {
- assert("UserWhitespacable", node, opts);
-}
-
-function assertMethod(node, opts) {
- assert("Method", node, opts);
-}
-
-function assertObjectMember(node, opts) {
- assert("ObjectMember", node, opts);
-}
-
-function assertProperty(node, opts) {
- assert("Property", node, opts);
-}
-
-function assertUnaryLike(node, opts) {
- assert("UnaryLike", node, opts);
-}
-
-function assertPattern(node, opts) {
- assert("Pattern", node, opts);
-}
-
-function assertClass(node, opts) {
- assert("Class", node, opts);
-}
-
-function assertModuleDeclaration(node, opts) {
- assert("ModuleDeclaration", node, opts);
-}
-
-function assertExportDeclaration(node, opts) {
- assert("ExportDeclaration", node, opts);
-}
-
-function assertModuleSpecifier(node, opts) {
- assert("ModuleSpecifier", node, opts);
-}
-
-function assertPrivate(node, opts) {
- assert("Private", node, opts);
-}
-
-function assertFlow(node, opts) {
- assert("Flow", node, opts);
-}
-
-function assertFlowType(node, opts) {
- assert("FlowType", node, opts);
-}
-
-function assertFlowBaseAnnotation(node, opts) {
- assert("FlowBaseAnnotation", node, opts);
-}
-
-function assertFlowDeclaration(node, opts) {
- assert("FlowDeclaration", node, opts);
-}
-
-function assertFlowPredicate(node, opts) {
- assert("FlowPredicate", node, opts);
-}
-
-function assertEnumBody(node, opts) {
- assert("EnumBody", node, opts);
-}
-
-function assertEnumMember(node, opts) {
- assert("EnumMember", node, opts);
-}
-
-function assertJSX(node, opts) {
- assert("JSX", node, opts);
-}
-
-function assertTSTypeElement(node, opts) {
- assert("TSTypeElement", node, opts);
-}
-
-function assertTSType(node, opts) {
- assert("TSType", node, opts);
-}
-
-function assertTSBaseType(node, opts) {
- assert("TSBaseType", node, opts);
-}
-
-function assertNumberLiteral(node, opts) {
- console.trace("The node type NumberLiteral has been renamed to NumericLiteral");
- assert("NumberLiteral", node, opts);
-}
-
-function assertRegexLiteral(node, opts) {
- console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");
- assert("RegexLiteral", node, opts);
-}
-
-function assertRestProperty(node, opts) {
- console.trace("The node type RestProperty has been renamed to RestElement");
- assert("RestProperty", node, opts);
-}
-
-function assertSpreadProperty(node, opts) {
- console.trace("The node type SpreadProperty has been renamed to SpreadElement");
- assert("SpreadProperty", node, opts);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/ast-types/generated/index.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/ast-types/generated/index.js
deleted file mode 100644
index e69de29b..00000000
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/builder.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/builder.js
deleted file mode 100644
index b8a01713..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/builder.js
+++ /dev/null
@@ -1,42 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = builder;
-
-var _definitions = require("../definitions");
-
-var _validate = require("../validators/validate");
-
-function builder(type, ...args) {
- const keys = _definitions.BUILDER_KEYS[type];
- const countArgs = args.length;
-
- if (countArgs > keys.length) {
- throw new Error(`${type}: Too many arguments passed. Received ${countArgs} but can receive no more than ${keys.length}`);
- }
-
- const node = {
- type
- };
- let i = 0;
- keys.forEach(key => {
- const field = _definitions.NODE_FIELDS[type][key];
- let arg;
- if (i < countArgs) arg = args[i];
-
- if (arg === undefined) {
- arg = Array.isArray(field.default) ? [] : field.default;
- }
-
- node[key] = arg;
- i++;
- });
-
- for (const key of Object.keys(node)) {
- (0, _validate.default)(node, key, node[key]);
- }
-
- return node;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js
deleted file mode 100644
index ddf20fdd..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js
+++ /dev/null
@@ -1,20 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = createFlowUnionType;
-
-var _generated = require("../generated");
-
-var _removeTypeDuplicates = require("../../modifications/flow/removeTypeDuplicates");
-
-function createFlowUnionType(types) {
- const flattened = (0, _removeTypeDuplicates.default)(types);
-
- if (flattened.length === 1) {
- return flattened[0];
- } else {
- return (0, _generated.unionTypeAnnotation)(flattened);
- }
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js
deleted file mode 100644
index 7711322e..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = createTypeAnnotationBasedOnTypeof;
-
-var _generated = require("../generated");
-
-function createTypeAnnotationBasedOnTypeof(type) {
- if (type === "string") {
- return (0, _generated.stringTypeAnnotation)();
- } else if (type === "number") {
- return (0, _generated.numberTypeAnnotation)();
- } else if (type === "undefined") {
- return (0, _generated.voidTypeAnnotation)();
- } else if (type === "boolean") {
- return (0, _generated.booleanTypeAnnotation)();
- } else if (type === "function") {
- return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Function"));
- } else if (type === "object") {
- return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Object"));
- } else if (type === "symbol") {
- return (0, _generated.genericTypeAnnotation)((0, _generated.identifier)("Symbol"));
- } else if (type === "bigint") {
- return (0, _generated.anyTypeAnnotation)();
- } else {
- throw new Error("Invalid typeof value: " + type);
- }
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/generated/index.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/generated/index.js
deleted file mode 100644
index cb40ee6e..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/generated/index.js
+++ /dev/null
@@ -1,1261 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-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.classProperty = classProperty;
-exports.classPrivateProperty = classPrivateProperty;
-exports.classPrivateMethod = classPrivateMethod;
-exports.privateName = privateName;
-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.indexedAccessType = indexedAccessType;
-exports.optionalIndexedAccessType = optionalIndexedAccessType;
-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.importAttribute = importAttribute;
-exports.decorator = decorator;
-exports.doExpression = doExpression;
-exports.exportDefaultSpecifier = exportDefaultSpecifier;
-exports.recordExpression = recordExpression;
-exports.tupleExpression = tupleExpression;
-exports.decimalLiteral = decimalLiteral;
-exports.staticBlock = staticBlock;
-exports.moduleExpression = moduleExpression;
-exports.topicReference = topicReference;
-exports.pipelineTopicExpression = pipelineTopicExpression;
-exports.pipelineBareFunction = pipelineBareFunction;
-exports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;
-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 = require("../builder");
-
-function arrayExpression(elements) {
- return (0, _builder.default)("ArrayExpression", ...arguments);
-}
-
-function assignmentExpression(operator, left, right) {
- return (0, _builder.default)("AssignmentExpression", ...arguments);
-}
-
-function binaryExpression(operator, left, right) {
- return (0, _builder.default)("BinaryExpression", ...arguments);
-}
-
-function interpreterDirective(value) {
- return (0, _builder.default)("InterpreterDirective", ...arguments);
-}
-
-function directive(value) {
- return (0, _builder.default)("Directive", ...arguments);
-}
-
-function directiveLiteral(value) {
- return (0, _builder.default)("DirectiveLiteral", ...arguments);
-}
-
-function blockStatement(body, directives) {
- return (0, _builder.default)("BlockStatement", ...arguments);
-}
-
-function breakStatement(label) {
- return (0, _builder.default)("BreakStatement", ...arguments);
-}
-
-function callExpression(callee, _arguments) {
- return (0, _builder.default)("CallExpression", ...arguments);
-}
-
-function catchClause(param, body) {
- return (0, _builder.default)("CatchClause", ...arguments);
-}
-
-function conditionalExpression(test, consequent, alternate) {
- return (0, _builder.default)("ConditionalExpression", ...arguments);
-}
-
-function continueStatement(label) {
- return (0, _builder.default)("ContinueStatement", ...arguments);
-}
-
-function debuggerStatement() {
- return (0, _builder.default)("DebuggerStatement", ...arguments);
-}
-
-function doWhileStatement(test, body) {
- return (0, _builder.default)("DoWhileStatement", ...arguments);
-}
-
-function emptyStatement() {
- return (0, _builder.default)("EmptyStatement", ...arguments);
-}
-
-function expressionStatement(expression) {
- return (0, _builder.default)("ExpressionStatement", ...arguments);
-}
-
-function file(program, comments, tokens) {
- return (0, _builder.default)("File", ...arguments);
-}
-
-function forInStatement(left, right, body) {
- return (0, _builder.default)("ForInStatement", ...arguments);
-}
-
-function forStatement(init, test, update, body) {
- return (0, _builder.default)("ForStatement", ...arguments);
-}
-
-function functionDeclaration(id, params, body, generator, async) {
- return (0, _builder.default)("FunctionDeclaration", ...arguments);
-}
-
-function functionExpression(id, params, body, generator, async) {
- return (0, _builder.default)("FunctionExpression", ...arguments);
-}
-
-function identifier(name) {
- return (0, _builder.default)("Identifier", ...arguments);
-}
-
-function ifStatement(test, consequent, alternate) {
- return (0, _builder.default)("IfStatement", ...arguments);
-}
-
-function labeledStatement(label, body) {
- return (0, _builder.default)("LabeledStatement", ...arguments);
-}
-
-function stringLiteral(value) {
- return (0, _builder.default)("StringLiteral", ...arguments);
-}
-
-function numericLiteral(value) {
- return (0, _builder.default)("NumericLiteral", ...arguments);
-}
-
-function nullLiteral() {
- return (0, _builder.default)("NullLiteral", ...arguments);
-}
-
-function booleanLiteral(value) {
- return (0, _builder.default)("BooleanLiteral", ...arguments);
-}
-
-function regExpLiteral(pattern, flags) {
- return (0, _builder.default)("RegExpLiteral", ...arguments);
-}
-
-function logicalExpression(operator, left, right) {
- return (0, _builder.default)("LogicalExpression", ...arguments);
-}
-
-function memberExpression(object, property, computed, optional) {
- return (0, _builder.default)("MemberExpression", ...arguments);
-}
-
-function newExpression(callee, _arguments) {
- return (0, _builder.default)("NewExpression", ...arguments);
-}
-
-function program(body, directives, sourceType, interpreter) {
- return (0, _builder.default)("Program", ...arguments);
-}
-
-function objectExpression(properties) {
- return (0, _builder.default)("ObjectExpression", ...arguments);
-}
-
-function objectMethod(kind, key, params, body, computed, generator, async) {
- return (0, _builder.default)("ObjectMethod", ...arguments);
-}
-
-function objectProperty(key, value, computed, shorthand, decorators) {
- return (0, _builder.default)("ObjectProperty", ...arguments);
-}
-
-function restElement(argument) {
- return (0, _builder.default)("RestElement", ...arguments);
-}
-
-function returnStatement(argument) {
- return (0, _builder.default)("ReturnStatement", ...arguments);
-}
-
-function sequenceExpression(expressions) {
- return (0, _builder.default)("SequenceExpression", ...arguments);
-}
-
-function parenthesizedExpression(expression) {
- return (0, _builder.default)("ParenthesizedExpression", ...arguments);
-}
-
-function switchCase(test, consequent) {
- return (0, _builder.default)("SwitchCase", ...arguments);
-}
-
-function switchStatement(discriminant, cases) {
- return (0, _builder.default)("SwitchStatement", ...arguments);
-}
-
-function thisExpression() {
- return (0, _builder.default)("ThisExpression", ...arguments);
-}
-
-function throwStatement(argument) {
- return (0, _builder.default)("ThrowStatement", ...arguments);
-}
-
-function tryStatement(block, handler, finalizer) {
- return (0, _builder.default)("TryStatement", ...arguments);
-}
-
-function unaryExpression(operator, argument, prefix) {
- return (0, _builder.default)("UnaryExpression", ...arguments);
-}
-
-function updateExpression(operator, argument, prefix) {
- return (0, _builder.default)("UpdateExpression", ...arguments);
-}
-
-function variableDeclaration(kind, declarations) {
- return (0, _builder.default)("VariableDeclaration", ...arguments);
-}
-
-function variableDeclarator(id, init) {
- return (0, _builder.default)("VariableDeclarator", ...arguments);
-}
-
-function whileStatement(test, body) {
- return (0, _builder.default)("WhileStatement", ...arguments);
-}
-
-function withStatement(object, body) {
- return (0, _builder.default)("WithStatement", ...arguments);
-}
-
-function assignmentPattern(left, right) {
- return (0, _builder.default)("AssignmentPattern", ...arguments);
-}
-
-function arrayPattern(elements) {
- return (0, _builder.default)("ArrayPattern", ...arguments);
-}
-
-function arrowFunctionExpression(params, body, async) {
- return (0, _builder.default)("ArrowFunctionExpression", ...arguments);
-}
-
-function classBody(body) {
- return (0, _builder.default)("ClassBody", ...arguments);
-}
-
-function classExpression(id, superClass, body, decorators) {
- return (0, _builder.default)("ClassExpression", ...arguments);
-}
-
-function classDeclaration(id, superClass, body, decorators) {
- return (0, _builder.default)("ClassDeclaration", ...arguments);
-}
-
-function exportAllDeclaration(source) {
- return (0, _builder.default)("ExportAllDeclaration", ...arguments);
-}
-
-function exportDefaultDeclaration(declaration) {
- return (0, _builder.default)("ExportDefaultDeclaration", ...arguments);
-}
-
-function exportNamedDeclaration(declaration, specifiers, source) {
- return (0, _builder.default)("ExportNamedDeclaration", ...arguments);
-}
-
-function exportSpecifier(local, exported) {
- return (0, _builder.default)("ExportSpecifier", ...arguments);
-}
-
-function forOfStatement(left, right, body, _await) {
- return (0, _builder.default)("ForOfStatement", ...arguments);
-}
-
-function importDeclaration(specifiers, source) {
- return (0, _builder.default)("ImportDeclaration", ...arguments);
-}
-
-function importDefaultSpecifier(local) {
- return (0, _builder.default)("ImportDefaultSpecifier", ...arguments);
-}
-
-function importNamespaceSpecifier(local) {
- return (0, _builder.default)("ImportNamespaceSpecifier", ...arguments);
-}
-
-function importSpecifier(local, imported) {
- return (0, _builder.default)("ImportSpecifier", ...arguments);
-}
-
-function metaProperty(meta, property) {
- return (0, _builder.default)("MetaProperty", ...arguments);
-}
-
-function classMethod(kind, key, params, body, computed, _static, generator, async) {
- return (0, _builder.default)("ClassMethod", ...arguments);
-}
-
-function objectPattern(properties) {
- return (0, _builder.default)("ObjectPattern", ...arguments);
-}
-
-function spreadElement(argument) {
- return (0, _builder.default)("SpreadElement", ...arguments);
-}
-
-function _super() {
- return (0, _builder.default)("Super", ...arguments);
-}
-
-function taggedTemplateExpression(tag, quasi) {
- return (0, _builder.default)("TaggedTemplateExpression", ...arguments);
-}
-
-function templateElement(value, tail) {
- return (0, _builder.default)("TemplateElement", ...arguments);
-}
-
-function templateLiteral(quasis, expressions) {
- return (0, _builder.default)("TemplateLiteral", ...arguments);
-}
-
-function yieldExpression(argument, delegate) {
- return (0, _builder.default)("YieldExpression", ...arguments);
-}
-
-function awaitExpression(argument) {
- return (0, _builder.default)("AwaitExpression", ...arguments);
-}
-
-function _import() {
- return (0, _builder.default)("Import", ...arguments);
-}
-
-function bigIntLiteral(value) {
- return (0, _builder.default)("BigIntLiteral", ...arguments);
-}
-
-function exportNamespaceSpecifier(exported) {
- return (0, _builder.default)("ExportNamespaceSpecifier", ...arguments);
-}
-
-function optionalMemberExpression(object, property, computed, optional) {
- return (0, _builder.default)("OptionalMemberExpression", ...arguments);
-}
-
-function optionalCallExpression(callee, _arguments, optional) {
- return (0, _builder.default)("OptionalCallExpression", ...arguments);
-}
-
-function classProperty(key, value, typeAnnotation, decorators, computed, _static) {
- return (0, _builder.default)("ClassProperty", ...arguments);
-}
-
-function classPrivateProperty(key, value, decorators, _static) {
- return (0, _builder.default)("ClassPrivateProperty", ...arguments);
-}
-
-function classPrivateMethod(kind, key, params, body, _static) {
- return (0, _builder.default)("ClassPrivateMethod", ...arguments);
-}
-
-function privateName(id) {
- return (0, _builder.default)("PrivateName", ...arguments);
-}
-
-function anyTypeAnnotation() {
- return (0, _builder.default)("AnyTypeAnnotation", ...arguments);
-}
-
-function arrayTypeAnnotation(elementType) {
- return (0, _builder.default)("ArrayTypeAnnotation", ...arguments);
-}
-
-function booleanTypeAnnotation() {
- return (0, _builder.default)("BooleanTypeAnnotation", ...arguments);
-}
-
-function booleanLiteralTypeAnnotation(value) {
- return (0, _builder.default)("BooleanLiteralTypeAnnotation", ...arguments);
-}
-
-function nullLiteralTypeAnnotation() {
- return (0, _builder.default)("NullLiteralTypeAnnotation", ...arguments);
-}
-
-function classImplements(id, typeParameters) {
- return (0, _builder.default)("ClassImplements", ...arguments);
-}
-
-function declareClass(id, typeParameters, _extends, body) {
- return (0, _builder.default)("DeclareClass", ...arguments);
-}
-
-function declareFunction(id) {
- return (0, _builder.default)("DeclareFunction", ...arguments);
-}
-
-function declareInterface(id, typeParameters, _extends, body) {
- return (0, _builder.default)("DeclareInterface", ...arguments);
-}
-
-function declareModule(id, body, kind) {
- return (0, _builder.default)("DeclareModule", ...arguments);
-}
-
-function declareModuleExports(typeAnnotation) {
- return (0, _builder.default)("DeclareModuleExports", ...arguments);
-}
-
-function declareTypeAlias(id, typeParameters, right) {
- return (0, _builder.default)("DeclareTypeAlias", ...arguments);
-}
-
-function declareOpaqueType(id, typeParameters, supertype) {
- return (0, _builder.default)("DeclareOpaqueType", ...arguments);
-}
-
-function declareVariable(id) {
- return (0, _builder.default)("DeclareVariable", ...arguments);
-}
-
-function declareExportDeclaration(declaration, specifiers, source) {
- return (0, _builder.default)("DeclareExportDeclaration", ...arguments);
-}
-
-function declareExportAllDeclaration(source) {
- return (0, _builder.default)("DeclareExportAllDeclaration", ...arguments);
-}
-
-function declaredPredicate(value) {
- return (0, _builder.default)("DeclaredPredicate", ...arguments);
-}
-
-function existsTypeAnnotation() {
- return (0, _builder.default)("ExistsTypeAnnotation", ...arguments);
-}
-
-function functionTypeAnnotation(typeParameters, params, rest, returnType) {
- return (0, _builder.default)("FunctionTypeAnnotation", ...arguments);
-}
-
-function functionTypeParam(name, typeAnnotation) {
- return (0, _builder.default)("FunctionTypeParam", ...arguments);
-}
-
-function genericTypeAnnotation(id, typeParameters) {
- return (0, _builder.default)("GenericTypeAnnotation", ...arguments);
-}
-
-function inferredPredicate() {
- return (0, _builder.default)("InferredPredicate", ...arguments);
-}
-
-function interfaceExtends(id, typeParameters) {
- return (0, _builder.default)("InterfaceExtends", ...arguments);
-}
-
-function interfaceDeclaration(id, typeParameters, _extends, body) {
- return (0, _builder.default)("InterfaceDeclaration", ...arguments);
-}
-
-function interfaceTypeAnnotation(_extends, body) {
- return (0, _builder.default)("InterfaceTypeAnnotation", ...arguments);
-}
-
-function intersectionTypeAnnotation(types) {
- return (0, _builder.default)("IntersectionTypeAnnotation", ...arguments);
-}
-
-function mixedTypeAnnotation() {
- return (0, _builder.default)("MixedTypeAnnotation", ...arguments);
-}
-
-function emptyTypeAnnotation() {
- return (0, _builder.default)("EmptyTypeAnnotation", ...arguments);
-}
-
-function nullableTypeAnnotation(typeAnnotation) {
- return (0, _builder.default)("NullableTypeAnnotation", ...arguments);
-}
-
-function numberLiteralTypeAnnotation(value) {
- return (0, _builder.default)("NumberLiteralTypeAnnotation", ...arguments);
-}
-
-function numberTypeAnnotation() {
- return (0, _builder.default)("NumberTypeAnnotation", ...arguments);
-}
-
-function objectTypeAnnotation(properties, indexers, callProperties, internalSlots, exact) {
- return (0, _builder.default)("ObjectTypeAnnotation", ...arguments);
-}
-
-function objectTypeInternalSlot(id, value, optional, _static, method) {
- return (0, _builder.default)("ObjectTypeInternalSlot", ...arguments);
-}
-
-function objectTypeCallProperty(value) {
- return (0, _builder.default)("ObjectTypeCallProperty", ...arguments);
-}
-
-function objectTypeIndexer(id, key, value, variance) {
- return (0, _builder.default)("ObjectTypeIndexer", ...arguments);
-}
-
-function objectTypeProperty(key, value, variance) {
- return (0, _builder.default)("ObjectTypeProperty", ...arguments);
-}
-
-function objectTypeSpreadProperty(argument) {
- return (0, _builder.default)("ObjectTypeSpreadProperty", ...arguments);
-}
-
-function opaqueType(id, typeParameters, supertype, impltype) {
- return (0, _builder.default)("OpaqueType", ...arguments);
-}
-
-function qualifiedTypeIdentifier(id, qualification) {
- return (0, _builder.default)("QualifiedTypeIdentifier", ...arguments);
-}
-
-function stringLiteralTypeAnnotation(value) {
- return (0, _builder.default)("StringLiteralTypeAnnotation", ...arguments);
-}
-
-function stringTypeAnnotation() {
- return (0, _builder.default)("StringTypeAnnotation", ...arguments);
-}
-
-function symbolTypeAnnotation() {
- return (0, _builder.default)("SymbolTypeAnnotation", ...arguments);
-}
-
-function thisTypeAnnotation() {
- return (0, _builder.default)("ThisTypeAnnotation", ...arguments);
-}
-
-function tupleTypeAnnotation(types) {
- return (0, _builder.default)("TupleTypeAnnotation", ...arguments);
-}
-
-function typeofTypeAnnotation(argument) {
- return (0, _builder.default)("TypeofTypeAnnotation", ...arguments);
-}
-
-function typeAlias(id, typeParameters, right) {
- return (0, _builder.default)("TypeAlias", ...arguments);
-}
-
-function typeAnnotation(typeAnnotation) {
- return (0, _builder.default)("TypeAnnotation", ...arguments);
-}
-
-function typeCastExpression(expression, typeAnnotation) {
- return (0, _builder.default)("TypeCastExpression", ...arguments);
-}
-
-function typeParameter(bound, _default, variance) {
- return (0, _builder.default)("TypeParameter", ...arguments);
-}
-
-function typeParameterDeclaration(params) {
- return (0, _builder.default)("TypeParameterDeclaration", ...arguments);
-}
-
-function typeParameterInstantiation(params) {
- return (0, _builder.default)("TypeParameterInstantiation", ...arguments);
-}
-
-function unionTypeAnnotation(types) {
- return (0, _builder.default)("UnionTypeAnnotation", ...arguments);
-}
-
-function variance(kind) {
- return (0, _builder.default)("Variance", ...arguments);
-}
-
-function voidTypeAnnotation() {
- return (0, _builder.default)("VoidTypeAnnotation", ...arguments);
-}
-
-function enumDeclaration(id, body) {
- return (0, _builder.default)("EnumDeclaration", ...arguments);
-}
-
-function enumBooleanBody(members) {
- return (0, _builder.default)("EnumBooleanBody", ...arguments);
-}
-
-function enumNumberBody(members) {
- return (0, _builder.default)("EnumNumberBody", ...arguments);
-}
-
-function enumStringBody(members) {
- return (0, _builder.default)("EnumStringBody", ...arguments);
-}
-
-function enumSymbolBody(members) {
- return (0, _builder.default)("EnumSymbolBody", ...arguments);
-}
-
-function enumBooleanMember(id) {
- return (0, _builder.default)("EnumBooleanMember", ...arguments);
-}
-
-function enumNumberMember(id, init) {
- return (0, _builder.default)("EnumNumberMember", ...arguments);
-}
-
-function enumStringMember(id, init) {
- return (0, _builder.default)("EnumStringMember", ...arguments);
-}
-
-function enumDefaultedMember(id) {
- return (0, _builder.default)("EnumDefaultedMember", ...arguments);
-}
-
-function indexedAccessType(objectType, indexType) {
- return (0, _builder.default)("IndexedAccessType", ...arguments);
-}
-
-function optionalIndexedAccessType(objectType, indexType) {
- return (0, _builder.default)("OptionalIndexedAccessType", ...arguments);
-}
-
-function jsxAttribute(name, value) {
- return (0, _builder.default)("JSXAttribute", ...arguments);
-}
-
-function jsxClosingElement(name) {
- return (0, _builder.default)("JSXClosingElement", ...arguments);
-}
-
-function jsxElement(openingElement, closingElement, children, selfClosing) {
- return (0, _builder.default)("JSXElement", ...arguments);
-}
-
-function jsxEmptyExpression() {
- return (0, _builder.default)("JSXEmptyExpression", ...arguments);
-}
-
-function jsxExpressionContainer(expression) {
- return (0, _builder.default)("JSXExpressionContainer", ...arguments);
-}
-
-function jsxSpreadChild(expression) {
- return (0, _builder.default)("JSXSpreadChild", ...arguments);
-}
-
-function jsxIdentifier(name) {
- return (0, _builder.default)("JSXIdentifier", ...arguments);
-}
-
-function jsxMemberExpression(object, property) {
- return (0, _builder.default)("JSXMemberExpression", ...arguments);
-}
-
-function jsxNamespacedName(namespace, name) {
- return (0, _builder.default)("JSXNamespacedName", ...arguments);
-}
-
-function jsxOpeningElement(name, attributes, selfClosing) {
- return (0, _builder.default)("JSXOpeningElement", ...arguments);
-}
-
-function jsxSpreadAttribute(argument) {
- return (0, _builder.default)("JSXSpreadAttribute", ...arguments);
-}
-
-function jsxText(value) {
- return (0, _builder.default)("JSXText", ...arguments);
-}
-
-function jsxFragment(openingFragment, closingFragment, children) {
- return (0, _builder.default)("JSXFragment", ...arguments);
-}
-
-function jsxOpeningFragment() {
- return (0, _builder.default)("JSXOpeningFragment", ...arguments);
-}
-
-function jsxClosingFragment() {
- return (0, _builder.default)("JSXClosingFragment", ...arguments);
-}
-
-function noop() {
- return (0, _builder.default)("Noop", ...arguments);
-}
-
-function placeholder(expectedNode, name) {
- return (0, _builder.default)("Placeholder", ...arguments);
-}
-
-function v8IntrinsicIdentifier(name) {
- return (0, _builder.default)("V8IntrinsicIdentifier", ...arguments);
-}
-
-function argumentPlaceholder() {
- return (0, _builder.default)("ArgumentPlaceholder", ...arguments);
-}
-
-function bindExpression(object, callee) {
- return (0, _builder.default)("BindExpression", ...arguments);
-}
-
-function importAttribute(key, value) {
- return (0, _builder.default)("ImportAttribute", ...arguments);
-}
-
-function decorator(expression) {
- return (0, _builder.default)("Decorator", ...arguments);
-}
-
-function doExpression(body, async) {
- return (0, _builder.default)("DoExpression", ...arguments);
-}
-
-function exportDefaultSpecifier(exported) {
- return (0, _builder.default)("ExportDefaultSpecifier", ...arguments);
-}
-
-function recordExpression(properties) {
- return (0, _builder.default)("RecordExpression", ...arguments);
-}
-
-function tupleExpression(elements) {
- return (0, _builder.default)("TupleExpression", ...arguments);
-}
-
-function decimalLiteral(value) {
- return (0, _builder.default)("DecimalLiteral", ...arguments);
-}
-
-function staticBlock(body) {
- return (0, _builder.default)("StaticBlock", ...arguments);
-}
-
-function moduleExpression(body) {
- return (0, _builder.default)("ModuleExpression", ...arguments);
-}
-
-function topicReference() {
- return (0, _builder.default)("TopicReference", ...arguments);
-}
-
-function pipelineTopicExpression(expression) {
- return (0, _builder.default)("PipelineTopicExpression", ...arguments);
-}
-
-function pipelineBareFunction(callee) {
- return (0, _builder.default)("PipelineBareFunction", ...arguments);
-}
-
-function pipelinePrimaryTopicReference() {
- return (0, _builder.default)("PipelinePrimaryTopicReference", ...arguments);
-}
-
-function tsParameterProperty(parameter) {
- return (0, _builder.default)("TSParameterProperty", ...arguments);
-}
-
-function tsDeclareFunction(id, typeParameters, params, returnType) {
- return (0, _builder.default)("TSDeclareFunction", ...arguments);
-}
-
-function tsDeclareMethod(decorators, key, typeParameters, params, returnType) {
- return (0, _builder.default)("TSDeclareMethod", ...arguments);
-}
-
-function tsQualifiedName(left, right) {
- return (0, _builder.default)("TSQualifiedName", ...arguments);
-}
-
-function tsCallSignatureDeclaration(typeParameters, parameters, typeAnnotation) {
- return (0, _builder.default)("TSCallSignatureDeclaration", ...arguments);
-}
-
-function tsConstructSignatureDeclaration(typeParameters, parameters, typeAnnotation) {
- return (0, _builder.default)("TSConstructSignatureDeclaration", ...arguments);
-}
-
-function tsPropertySignature(key, typeAnnotation, initializer) {
- return (0, _builder.default)("TSPropertySignature", ...arguments);
-}
-
-function tsMethodSignature(key, typeParameters, parameters, typeAnnotation) {
- return (0, _builder.default)("TSMethodSignature", ...arguments);
-}
-
-function tsIndexSignature(parameters, typeAnnotation) {
- return (0, _builder.default)("TSIndexSignature", ...arguments);
-}
-
-function tsAnyKeyword() {
- return (0, _builder.default)("TSAnyKeyword", ...arguments);
-}
-
-function tsBooleanKeyword() {
- return (0, _builder.default)("TSBooleanKeyword", ...arguments);
-}
-
-function tsBigIntKeyword() {
- return (0, _builder.default)("TSBigIntKeyword", ...arguments);
-}
-
-function tsIntrinsicKeyword() {
- return (0, _builder.default)("TSIntrinsicKeyword", ...arguments);
-}
-
-function tsNeverKeyword() {
- return (0, _builder.default)("TSNeverKeyword", ...arguments);
-}
-
-function tsNullKeyword() {
- return (0, _builder.default)("TSNullKeyword", ...arguments);
-}
-
-function tsNumberKeyword() {
- return (0, _builder.default)("TSNumberKeyword", ...arguments);
-}
-
-function tsObjectKeyword() {
- return (0, _builder.default)("TSObjectKeyword", ...arguments);
-}
-
-function tsStringKeyword() {
- return (0, _builder.default)("TSStringKeyword", ...arguments);
-}
-
-function tsSymbolKeyword() {
- return (0, _builder.default)("TSSymbolKeyword", ...arguments);
-}
-
-function tsUndefinedKeyword() {
- return (0, _builder.default)("TSUndefinedKeyword", ...arguments);
-}
-
-function tsUnknownKeyword() {
- return (0, _builder.default)("TSUnknownKeyword", ...arguments);
-}
-
-function tsVoidKeyword() {
- return (0, _builder.default)("TSVoidKeyword", ...arguments);
-}
-
-function tsThisType() {
- return (0, _builder.default)("TSThisType", ...arguments);
-}
-
-function tsFunctionType(typeParameters, parameters, typeAnnotation) {
- return (0, _builder.default)("TSFunctionType", ...arguments);
-}
-
-function tsConstructorType(typeParameters, parameters, typeAnnotation) {
- return (0, _builder.default)("TSConstructorType", ...arguments);
-}
-
-function tsTypeReference(typeName, typeParameters) {
- return (0, _builder.default)("TSTypeReference", ...arguments);
-}
-
-function tsTypePredicate(parameterName, typeAnnotation, asserts) {
- return (0, _builder.default)("TSTypePredicate", ...arguments);
-}
-
-function tsTypeQuery(exprName) {
- return (0, _builder.default)("TSTypeQuery", ...arguments);
-}
-
-function tsTypeLiteral(members) {
- return (0, _builder.default)("TSTypeLiteral", ...arguments);
-}
-
-function tsArrayType(elementType) {
- return (0, _builder.default)("TSArrayType", ...arguments);
-}
-
-function tsTupleType(elementTypes) {
- return (0, _builder.default)("TSTupleType", ...arguments);
-}
-
-function tsOptionalType(typeAnnotation) {
- return (0, _builder.default)("TSOptionalType", ...arguments);
-}
-
-function tsRestType(typeAnnotation) {
- return (0, _builder.default)("TSRestType", ...arguments);
-}
-
-function tsNamedTupleMember(label, elementType, optional) {
- return (0, _builder.default)("TSNamedTupleMember", ...arguments);
-}
-
-function tsUnionType(types) {
- return (0, _builder.default)("TSUnionType", ...arguments);
-}
-
-function tsIntersectionType(types) {
- return (0, _builder.default)("TSIntersectionType", ...arguments);
-}
-
-function tsConditionalType(checkType, extendsType, trueType, falseType) {
- return (0, _builder.default)("TSConditionalType", ...arguments);
-}
-
-function tsInferType(typeParameter) {
- return (0, _builder.default)("TSInferType", ...arguments);
-}
-
-function tsParenthesizedType(typeAnnotation) {
- return (0, _builder.default)("TSParenthesizedType", ...arguments);
-}
-
-function tsTypeOperator(typeAnnotation) {
- return (0, _builder.default)("TSTypeOperator", ...arguments);
-}
-
-function tsIndexedAccessType(objectType, indexType) {
- return (0, _builder.default)("TSIndexedAccessType", ...arguments);
-}
-
-function tsMappedType(typeParameter, typeAnnotation, nameType) {
- return (0, _builder.default)("TSMappedType", ...arguments);
-}
-
-function tsLiteralType(literal) {
- return (0, _builder.default)("TSLiteralType", ...arguments);
-}
-
-function tsExpressionWithTypeArguments(expression, typeParameters) {
- return (0, _builder.default)("TSExpressionWithTypeArguments", ...arguments);
-}
-
-function tsInterfaceDeclaration(id, typeParameters, _extends, body) {
- return (0, _builder.default)("TSInterfaceDeclaration", ...arguments);
-}
-
-function tsInterfaceBody(body) {
- return (0, _builder.default)("TSInterfaceBody", ...arguments);
-}
-
-function tsTypeAliasDeclaration(id, typeParameters, typeAnnotation) {
- return (0, _builder.default)("TSTypeAliasDeclaration", ...arguments);
-}
-
-function tsAsExpression(expression, typeAnnotation) {
- return (0, _builder.default)("TSAsExpression", ...arguments);
-}
-
-function tsTypeAssertion(typeAnnotation, expression) {
- return (0, _builder.default)("TSTypeAssertion", ...arguments);
-}
-
-function tsEnumDeclaration(id, members) {
- return (0, _builder.default)("TSEnumDeclaration", ...arguments);
-}
-
-function tsEnumMember(id, initializer) {
- return (0, _builder.default)("TSEnumMember", ...arguments);
-}
-
-function tsModuleDeclaration(id, body) {
- return (0, _builder.default)("TSModuleDeclaration", ...arguments);
-}
-
-function tsModuleBlock(body) {
- return (0, _builder.default)("TSModuleBlock", ...arguments);
-}
-
-function tsImportType(argument, qualifier, typeParameters) {
- return (0, _builder.default)("TSImportType", ...arguments);
-}
-
-function tsImportEqualsDeclaration(id, moduleReference) {
- return (0, _builder.default)("TSImportEqualsDeclaration", ...arguments);
-}
-
-function tsExternalModuleReference(expression) {
- return (0, _builder.default)("TSExternalModuleReference", ...arguments);
-}
-
-function tsNonNullExpression(expression) {
- return (0, _builder.default)("TSNonNullExpression", ...arguments);
-}
-
-function tsExportAssignment(expression) {
- return (0, _builder.default)("TSExportAssignment", ...arguments);
-}
-
-function tsNamespaceExportDeclaration(id) {
- return (0, _builder.default)("TSNamespaceExportDeclaration", ...arguments);
-}
-
-function tsTypeAnnotation(typeAnnotation) {
- return (0, _builder.default)("TSTypeAnnotation", ...arguments);
-}
-
-function tsTypeParameterInstantiation(params) {
- return (0, _builder.default)("TSTypeParameterInstantiation", ...arguments);
-}
-
-function tsTypeParameterDeclaration(params) {
- return (0, _builder.default)("TSTypeParameterDeclaration", ...arguments);
-}
-
-function tsTypeParameter(constraint, _default, name) {
- return (0, _builder.default)("TSTypeParameter", ...arguments);
-}
-
-function NumberLiteral(...args) {
- console.trace("The node type NumberLiteral has been renamed to NumericLiteral");
- return (0, _builder.default)("NumberLiteral", ...args);
-}
-
-function RegexLiteral(...args) {
- console.trace("The node type RegexLiteral has been renamed to RegExpLiteral");
- return (0, _builder.default)("RegexLiteral", ...args);
-}
-
-function RestProperty(...args) {
- console.trace("The node type RestProperty has been renamed to RestElement");
- return (0, _builder.default)("RestProperty", ...args);
-}
-
-function SpreadProperty(...args) {
- console.trace("The node type SpreadProperty has been renamed to SpreadElement");
- return (0, _builder.default)("SpreadProperty", ...args);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/generated/uppercase.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/generated/uppercase.js
deleted file mode 100644
index e2ad08d8..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/generated/uppercase.js
+++ /dev/null
@@ -1,1507 +0,0 @@
-"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, "ClassProperty", {
- enumerable: true,
- get: function () {
- return _index.classProperty;
- }
-});
-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, "PrivateName", {
- enumerable: true,
- get: function () {
- return _index.privateName;
- }
-});
-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, "IndexedAccessType", {
- enumerable: true,
- get: function () {
- return _index.indexedAccessType;
- }
-});
-Object.defineProperty(exports, "OptionalIndexedAccessType", {
- enumerable: true,
- get: function () {
- return _index.optionalIndexedAccessType;
- }
-});
-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, "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, "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, "ModuleExpression", {
- enumerable: true,
- get: function () {
- return _index.moduleExpression;
- }
-});
-Object.defineProperty(exports, "TopicReference", {
- enumerable: true,
- get: function () {
- return _index.topicReference;
- }
-});
-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, "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/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/react/buildChildren.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/react/buildChildren.js
deleted file mode 100644
index 20a194b6..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/react/buildChildren.js
+++ /dev/null
@@ -1,29 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = buildChildren;
-
-var _generated = require("../../validators/generated");
-
-var _cleanJSXElementLiteralChild = require("../../utils/react/cleanJSXElementLiteralChild");
-
-function buildChildren(node) {
- const elements = [];
-
- for (let i = 0; i < node.children.length; i++) {
- let child = node.children[i];
-
- if ((0, _generated.isJSXText)(child)) {
- (0, _cleanJSXElementLiteralChild.default)(child, elements);
- continue;
- }
-
- if ((0, _generated.isJSXExpressionContainer)(child)) child = child.expression;
- if ((0, _generated.isJSXEmptyExpression)(child)) continue;
- elements.push(child);
- }
-
- return elements;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
deleted file mode 100644
index 9b53be29..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = createTSUnionType;
-
-var _generated = require("../generated");
-
-var _removeTypeDuplicates = require("../../modifications/typescript/removeTypeDuplicates");
-
-function createTSUnionType(typeAnnotations) {
- const types = typeAnnotations.map(type => type.typeAnnotation);
- const flattened = (0, _removeTypeDuplicates.default)(types);
-
- if (flattened.length === 1) {
- return flattened[0];
- } else {
- return (0, _generated.tsUnionType)(flattened);
- }
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/clone.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/clone.js
deleted file mode 100644
index e262c632..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/clone.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = clone;
-
-var _cloneNode = require("./cloneNode");
-
-function clone(node) {
- return (0, _cloneNode.default)(node, false);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneDeep.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneDeep.js
deleted file mode 100644
index 9067e7b7..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneDeep.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = cloneDeep;
-
-var _cloneNode = require("./cloneNode");
-
-function cloneDeep(node) {
- return (0, _cloneNode.default)(node);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js
deleted file mode 100644
index a8c53dd4..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = cloneDeepWithoutLoc;
-
-var _cloneNode = require("./cloneNode");
-
-function cloneDeepWithoutLoc(node) {
- return (0, _cloneNode.default)(node, true, true);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneNode.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneNode.js
deleted file mode 100644
index 5980f2d1..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneNode.js
+++ /dev/null
@@ -1,114 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-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) {
- if (obj && typeof obj.type === "string") {
- return cloneNode(obj, deep, withoutLoc);
- }
-
- return obj;
-}
-
-function cloneIfNodeOrArray(obj, deep, withoutLoc) {
- if (Array.isArray(obj)) {
- return obj.map(node => cloneIfNode(node, deep, withoutLoc));
- }
-
- return cloneIfNode(obj, deep, withoutLoc);
-}
-
-function cloneNode(node, deep = true, withoutLoc = false) {
- if (!node) return node;
- const {
- type
- } = node;
- const newNode = {
- type: node.type
- };
-
- if ((0, _generated.isIdentifier)(node)) {
- newNode.name = node.name;
-
- if (has(node, "optional") && typeof node.optional === "boolean") {
- newNode.optional = node.optional;
- }
-
- if (has(node, "typeAnnotation")) {
- newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc) : node.typeAnnotation;
- }
- } else if (!has(_definitions.NODE_FIELDS, type)) {
- throw new Error(`Unknown node type: "${type}"`);
- } else {
- for (const field of Object.keys(_definitions.NODE_FIELDS[type])) {
- if (has(node, field)) {
- if (deep) {
- newNode[field] = (0, _generated.isFile)(node) && field === "comments" ? maybeCloneComments(node.comments, deep, withoutLoc) : cloneIfNodeOrArray(node[field], true, withoutLoc);
- } else {
- newNode[field] = node[field];
- }
- }
- }
- }
-
- if (has(node, "loc")) {
- if (withoutLoc) {
- newNode.loc = null;
- } else {
- newNode.loc = node.loc;
- }
- }
-
- if (has(node, "leadingComments")) {
- newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc);
- }
-
- if (has(node, "innerComments")) {
- newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc);
- }
-
- if (has(node, "trailingComments")) {
- newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc);
- }
-
- if (has(node, "extra")) {
- newNode.extra = Object.assign({}, node.extra);
- }
-
- return newNode;
-}
-
-function maybeCloneComments(comments, deep, withoutLoc) {
- if (!comments || !deep) {
- return comments;
- }
-
- return comments.map(({
- type,
- value,
- loc
- }) => {
- if (withoutLoc) {
- return {
- type,
- value,
- loc: null
- };
- }
-
- return {
- type,
- value,
- loc
- };
- });
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js
deleted file mode 100644
index d0420b1c..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = cloneWithoutLoc;
-
-var _cloneNode = require("./cloneNode");
-
-function cloneWithoutLoc(node) {
- return (0, _cloneNode.default)(node, false, true);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/addComment.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/addComment.js
deleted file mode 100644
index de19ab74..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/addComment.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = addComment;
-
-var _addComments = require("./addComments");
-
-function addComment(node, type, content, line) {
- return (0, _addComments.default)(node, type, [{
- type: line ? "CommentLine" : "CommentBlock",
- value: content
- }]);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/addComments.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/addComments.js
deleted file mode 100644
index 26c456fc..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/addComments.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = addComments;
-
-function addComments(node, type, comments) {
- if (!comments || !node) return node;
- const key = `${type}Comments`;
-
- if (node[key]) {
- if (type === "leading") {
- node[key] = comments.concat(node[key]);
- } else {
- node[key].push(...comments);
- }
- } else {
- node[key] = comments;
- }
-
- return node;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritInnerComments.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritInnerComments.js
deleted file mode 100644
index 4b5dc9ca..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritInnerComments.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = inheritInnerComments;
-
-var _inherit = require("../utils/inherit");
-
-function inheritInnerComments(child, parent) {
- (0, _inherit.default)("innerComments", child, parent);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritLeadingComments.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritLeadingComments.js
deleted file mode 100644
index 6aa2b250..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritLeadingComments.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = inheritLeadingComments;
-
-var _inherit = require("../utils/inherit");
-
-function inheritLeadingComments(child, parent) {
- (0, _inherit.default)("leadingComments", child, parent);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritTrailingComments.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritTrailingComments.js
deleted file mode 100644
index 934ef0b9..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritTrailingComments.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = inheritTrailingComments;
-
-var _inherit = require("../utils/inherit");
-
-function inheritTrailingComments(child, parent) {
- (0, _inherit.default)("trailingComments", child, parent);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritsComments.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritsComments.js
deleted file mode 100644
index 49476cff..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/inheritsComments.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = inheritsComments;
-
-var _inheritTrailingComments = require("./inheritTrailingComments");
-
-var _inheritLeadingComments = require("./inheritLeadingComments");
-
-var _inheritInnerComments = require("./inheritInnerComments");
-
-function inheritsComments(child, parent) {
- (0, _inheritTrailingComments.default)(child, parent);
- (0, _inheritLeadingComments.default)(child, parent);
- (0, _inheritInnerComments.default)(child, parent);
- return child;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/removeComments.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/removeComments.js
deleted file mode 100644
index fe34f1a8..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/comments/removeComments.js
+++ /dev/null
@@ -1,16 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = removeComments;
-
-var _constants = require("../constants");
-
-function removeComments(node) {
- _constants.COMMENT_KEYS.forEach(key => {
- node[key] = null;
- });
-
- return node;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/constants/generated/index.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/constants/generated/index.js
deleted file mode 100644
index 5c590000..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/constants/generated/index.js
+++ /dev/null
@@ -1,99 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.TSBASETYPE_TYPES = exports.TSTYPE_TYPES = exports.TSTYPEELEMENT_TYPES = exports.JSX_TYPES = exports.ENUMMEMBER_TYPES = exports.ENUMBODY_TYPES = exports.FLOWPREDICATE_TYPES = exports.FLOWDECLARATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = exports.FLOWTYPE_TYPES = exports.FLOW_TYPES = exports.PRIVATE_TYPES = exports.MODULESPECIFIER_TYPES = exports.EXPORTDECLARATION_TYPES = exports.MODULEDECLARATION_TYPES = exports.CLASS_TYPES = exports.PATTERN_TYPES = exports.UNARYLIKE_TYPES = exports.PROPERTY_TYPES = exports.OBJECTMEMBER_TYPES = exports.METHOD_TYPES = exports.USERWHITESPACABLE_TYPES = exports.IMMUTABLE_TYPES = exports.LITERAL_TYPES = exports.TSENTITYNAME_TYPES = exports.LVAL_TYPES = exports.PATTERNLIKE_TYPES = exports.DECLARATION_TYPES = exports.PUREISH_TYPES = exports.FUNCTIONPARENT_TYPES = exports.FUNCTION_TYPES = exports.FORXSTATEMENT_TYPES = exports.FOR_TYPES = exports.EXPRESSIONWRAPPER_TYPES = exports.WHILE_TYPES = exports.LOOP_TYPES = exports.CONDITIONAL_TYPES = exports.COMPLETIONSTATEMENT_TYPES = exports.TERMINATORLESS_TYPES = exports.STATEMENT_TYPES = exports.BLOCK_TYPES = exports.BLOCKPARENT_TYPES = exports.SCOPABLE_TYPES = exports.BINARY_TYPES = exports.EXPRESSION_TYPES = void 0;
-
-var _definitions = require("../../definitions");
-
-const EXPRESSION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Expression"];
-exports.EXPRESSION_TYPES = EXPRESSION_TYPES;
-const BINARY_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Binary"];
-exports.BINARY_TYPES = BINARY_TYPES;
-const SCOPABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Scopable"];
-exports.SCOPABLE_TYPES = SCOPABLE_TYPES;
-const BLOCKPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["BlockParent"];
-exports.BLOCKPARENT_TYPES = BLOCKPARENT_TYPES;
-const BLOCK_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Block"];
-exports.BLOCK_TYPES = BLOCK_TYPES;
-const STATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Statement"];
-exports.STATEMENT_TYPES = STATEMENT_TYPES;
-const TERMINATORLESS_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Terminatorless"];
-exports.TERMINATORLESS_TYPES = TERMINATORLESS_TYPES;
-const COMPLETIONSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["CompletionStatement"];
-exports.COMPLETIONSTATEMENT_TYPES = COMPLETIONSTATEMENT_TYPES;
-const CONDITIONAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Conditional"];
-exports.CONDITIONAL_TYPES = CONDITIONAL_TYPES;
-const LOOP_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Loop"];
-exports.LOOP_TYPES = LOOP_TYPES;
-const WHILE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["While"];
-exports.WHILE_TYPES = WHILE_TYPES;
-const EXPRESSIONWRAPPER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ExpressionWrapper"];
-exports.EXPRESSIONWRAPPER_TYPES = EXPRESSIONWRAPPER_TYPES;
-const FOR_TYPES = _definitions.FLIPPED_ALIAS_KEYS["For"];
-exports.FOR_TYPES = FOR_TYPES;
-const FORXSTATEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ForXStatement"];
-exports.FORXSTATEMENT_TYPES = FORXSTATEMENT_TYPES;
-const FUNCTION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Function"];
-exports.FUNCTION_TYPES = FUNCTION_TYPES;
-const FUNCTIONPARENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FunctionParent"];
-exports.FUNCTIONPARENT_TYPES = FUNCTIONPARENT_TYPES;
-const PUREISH_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Pureish"];
-exports.PUREISH_TYPES = PUREISH_TYPES;
-const DECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Declaration"];
-exports.DECLARATION_TYPES = DECLARATION_TYPES;
-const PATTERNLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["PatternLike"];
-exports.PATTERNLIKE_TYPES = PATTERNLIKE_TYPES;
-const LVAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["LVal"];
-exports.LVAL_TYPES = LVAL_TYPES;
-const TSENTITYNAME_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSEntityName"];
-exports.TSENTITYNAME_TYPES = TSENTITYNAME_TYPES;
-const LITERAL_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Literal"];
-exports.LITERAL_TYPES = LITERAL_TYPES;
-const IMMUTABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Immutable"];
-exports.IMMUTABLE_TYPES = IMMUTABLE_TYPES;
-const USERWHITESPACABLE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["UserWhitespacable"];
-exports.USERWHITESPACABLE_TYPES = USERWHITESPACABLE_TYPES;
-const METHOD_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Method"];
-exports.METHOD_TYPES = METHOD_TYPES;
-const OBJECTMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ObjectMember"];
-exports.OBJECTMEMBER_TYPES = OBJECTMEMBER_TYPES;
-const PROPERTY_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Property"];
-exports.PROPERTY_TYPES = PROPERTY_TYPES;
-const UNARYLIKE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["UnaryLike"];
-exports.UNARYLIKE_TYPES = UNARYLIKE_TYPES;
-const PATTERN_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Pattern"];
-exports.PATTERN_TYPES = PATTERN_TYPES;
-const CLASS_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Class"];
-exports.CLASS_TYPES = CLASS_TYPES;
-const MODULEDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ModuleDeclaration"];
-exports.MODULEDECLARATION_TYPES = MODULEDECLARATION_TYPES;
-const EXPORTDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ExportDeclaration"];
-exports.EXPORTDECLARATION_TYPES = EXPORTDECLARATION_TYPES;
-const MODULESPECIFIER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["ModuleSpecifier"];
-exports.MODULESPECIFIER_TYPES = MODULESPECIFIER_TYPES;
-const PRIVATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Private"];
-exports.PRIVATE_TYPES = PRIVATE_TYPES;
-const FLOW_TYPES = _definitions.FLIPPED_ALIAS_KEYS["Flow"];
-exports.FLOW_TYPES = FLOW_TYPES;
-const FLOWTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowType"];
-exports.FLOWTYPE_TYPES = FLOWTYPE_TYPES;
-const FLOWBASEANNOTATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"];
-exports.FLOWBASEANNOTATION_TYPES = FLOWBASEANNOTATION_TYPES;
-const FLOWDECLARATION_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowDeclaration"];
-exports.FLOWDECLARATION_TYPES = FLOWDECLARATION_TYPES;
-const FLOWPREDICATE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["FlowPredicate"];
-exports.FLOWPREDICATE_TYPES = FLOWPREDICATE_TYPES;
-const ENUMBODY_TYPES = _definitions.FLIPPED_ALIAS_KEYS["EnumBody"];
-exports.ENUMBODY_TYPES = ENUMBODY_TYPES;
-const ENUMMEMBER_TYPES = _definitions.FLIPPED_ALIAS_KEYS["EnumMember"];
-exports.ENUMMEMBER_TYPES = ENUMMEMBER_TYPES;
-const JSX_TYPES = _definitions.FLIPPED_ALIAS_KEYS["JSX"];
-exports.JSX_TYPES = JSX_TYPES;
-const TSTYPEELEMENT_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSTypeElement"];
-exports.TSTYPEELEMENT_TYPES = TSTYPEELEMENT_TYPES;
-const TSTYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSType"];
-exports.TSTYPE_TYPES = TSTYPE_TYPES;
-const TSBASETYPE_TYPES = _definitions.FLIPPED_ALIAS_KEYS["TSBaseType"];
-exports.TSBASETYPE_TYPES = TSBASETYPE_TYPES;
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/constants/index.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/constants/index.js
deleted file mode 100644
index 7553162c..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/constants/index.js
+++ /dev/null
@@ -1,49 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.NOT_LOCAL_BINDING = exports.BLOCK_SCOPED_SYMBOL = exports.INHERIT_KEYS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = exports.ASSIGNMENT_OPERATORS = exports.BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.UPDATE_OPERATORS = exports.LOGICAL_OPERATORS = exports.COMMENT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = void 0;
-const STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"];
-exports.STATEMENT_OR_BLOCK_KEYS = STATEMENT_OR_BLOCK_KEYS;
-const FLATTENABLE_KEYS = ["body", "expressions"];
-exports.FLATTENABLE_KEYS = FLATTENABLE_KEYS;
-const FOR_INIT_KEYS = ["left", "init"];
-exports.FOR_INIT_KEYS = FOR_INIT_KEYS;
-const COMMENT_KEYS = ["leadingComments", "trailingComments", "innerComments"];
-exports.COMMENT_KEYS = COMMENT_KEYS;
-const LOGICAL_OPERATORS = ["||", "&&", "??"];
-exports.LOGICAL_OPERATORS = LOGICAL_OPERATORS;
-const UPDATE_OPERATORS = ["++", "--"];
-exports.UPDATE_OPERATORS = UPDATE_OPERATORS;
-const BOOLEAN_NUMBER_BINARY_OPERATORS = [">", "<", ">=", "<="];
-exports.BOOLEAN_NUMBER_BINARY_OPERATORS = BOOLEAN_NUMBER_BINARY_OPERATORS;
-const EQUALITY_BINARY_OPERATORS = ["==", "===", "!=", "!=="];
-exports.EQUALITY_BINARY_OPERATORS = EQUALITY_BINARY_OPERATORS;
-const COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, "in", "instanceof"];
-exports.COMPARISON_BINARY_OPERATORS = COMPARISON_BINARY_OPERATORS;
-const BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS];
-exports.BOOLEAN_BINARY_OPERATORS = BOOLEAN_BINARY_OPERATORS;
-const NUMBER_BINARY_OPERATORS = ["-", "/", "%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"];
-exports.NUMBER_BINARY_OPERATORS = NUMBER_BINARY_OPERATORS;
-const BINARY_OPERATORS = ["+", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS];
-exports.BINARY_OPERATORS = BINARY_OPERATORS;
-const ASSIGNMENT_OPERATORS = ["=", "+=", ...NUMBER_BINARY_OPERATORS.map(op => op + "="), ...LOGICAL_OPERATORS.map(op => op + "=")];
-exports.ASSIGNMENT_OPERATORS = ASSIGNMENT_OPERATORS;
-const BOOLEAN_UNARY_OPERATORS = ["delete", "!"];
-exports.BOOLEAN_UNARY_OPERATORS = BOOLEAN_UNARY_OPERATORS;
-const NUMBER_UNARY_OPERATORS = ["+", "-", "~"];
-exports.NUMBER_UNARY_OPERATORS = NUMBER_UNARY_OPERATORS;
-const STRING_UNARY_OPERATORS = ["typeof"];
-exports.STRING_UNARY_OPERATORS = STRING_UNARY_OPERATORS;
-const UNARY_OPERATORS = ["void", "throw", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS];
-exports.UNARY_OPERATORS = UNARY_OPERATORS;
-const INHERIT_KEYS = {
- optional: ["typeAnnotation", "typeParameters", "returnType"],
- force: ["start", "loc", "end"]
-};
-exports.INHERIT_KEYS = INHERIT_KEYS;
-const BLOCK_SCOPED_SYMBOL = Symbol.for("var used to be block scoped");
-exports.BLOCK_SCOPED_SYMBOL = BLOCK_SCOPED_SYMBOL;
-const NOT_LOCAL_BINDING = Symbol.for("should not be considered a local binding");
-exports.NOT_LOCAL_BINDING = NOT_LOCAL_BINDING;
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/Scope.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/Scope.js
deleted file mode 100644
index e69de29b..00000000
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/ensureBlock.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/ensureBlock.js
deleted file mode 100644
index 56fdf1fd..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/ensureBlock.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = ensureBlock;
-
-var _toBlock = require("./toBlock");
-
-function ensureBlock(node, key = "body") {
- return node[key] = (0, _toBlock.default)(node[key], node);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js
deleted file mode 100644
index 379e5ffe..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js
+++ /dev/null
@@ -1,75 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = gatherSequenceExpressions;
-
-var _getBindingIdentifiers = require("../retrievers/getBindingIdentifiers");
-
-var _generated = require("../validators/generated");
-
-var _generated2 = require("../builders/generated");
-
-var _cloneNode = require("../clone/cloneNode");
-
-function gatherSequenceExpressions(nodes, scope, declars) {
- const exprs = [];
- let ensureLastUndefined = true;
-
- for (const node of nodes) {
- if (!(0, _generated.isEmptyStatement)(node)) {
- ensureLastUndefined = false;
- }
-
- if ((0, _generated.isExpression)(node)) {
- exprs.push(node);
- } else if ((0, _generated.isExpressionStatement)(node)) {
- exprs.push(node.expression);
- } else if ((0, _generated.isVariableDeclaration)(node)) {
- if (node.kind !== "var") return;
-
- for (const declar of node.declarations) {
- const bindings = (0, _getBindingIdentifiers.default)(declar);
-
- for (const key of Object.keys(bindings)) {
- declars.push({
- kind: node.kind,
- id: (0, _cloneNode.default)(bindings[key])
- });
- }
-
- if (declar.init) {
- exprs.push((0, _generated2.assignmentExpression)("=", declar.id, declar.init));
- }
- }
-
- ensureLastUndefined = true;
- } else if ((0, _generated.isIfStatement)(node)) {
- const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], scope, declars) : scope.buildUndefinedNode();
- const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], scope, declars) : scope.buildUndefinedNode();
- if (!consequent || !alternate) return;
- exprs.push((0, _generated2.conditionalExpression)(node.test, consequent, alternate));
- } else if ((0, _generated.isBlockStatement)(node)) {
- const body = gatherSequenceExpressions(node.body, scope, declars);
- if (!body) return;
- exprs.push(body);
- } else if ((0, _generated.isEmptyStatement)(node)) {
- if (nodes.indexOf(node) === 0) {
- ensureLastUndefined = true;
- }
- } else {
- return;
- }
- }
-
- if (ensureLastUndefined) {
- exprs.push(scope.buildUndefinedNode());
- }
-
- if (exprs.length === 1) {
- return exprs[0];
- } else {
- return (0, _generated2.sequenceExpression)(exprs);
- }
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js
deleted file mode 100644
index 6bbce6e5..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js
+++ /dev/null
@@ -1,14 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = toBindingIdentifierName;
-
-var _toIdentifier = require("./toIdentifier");
-
-function toBindingIdentifierName(name) {
- name = (0, _toIdentifier.default)(name);
- if (name === "eval" || name === "arguments") name = "_" + name;
- return name;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toBlock.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toBlock.js
deleted file mode 100644
index 19886833..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toBlock.js
+++ /dev/null
@@ -1,34 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = toBlock;
-
-var _generated = require("../validators/generated");
-
-var _generated2 = require("../builders/generated");
-
-function toBlock(node, parent) {
- if ((0, _generated.isBlockStatement)(node)) {
- return node;
- }
-
- let blockNodes = [];
-
- if ((0, _generated.isEmptyStatement)(node)) {
- blockNodes = [];
- } else {
- if (!(0, _generated.isStatement)(node)) {
- if ((0, _generated.isFunction)(parent)) {
- node = (0, _generated2.returnStatement)(node);
- } else {
- node = (0, _generated2.expressionStatement)(node);
- }
- }
-
- blockNodes = [node];
- }
-
- return (0, _generated2.blockStatement)(blockNodes);
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toComputedKey.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toComputedKey.js
deleted file mode 100644
index 31e6770f..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toComputedKey.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = toComputedKey;
-
-var _generated = require("../validators/generated");
-
-var _generated2 = require("../builders/generated");
-
-function toComputedKey(node, key = node.key || node.property) {
- if (!node.computed && (0, _generated.isIdentifier)(key)) key = (0, _generated2.stringLiteral)(key.name);
- return key;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toExpression.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toExpression.js
deleted file mode 100644
index 2d944f0e..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toExpression.js
+++ /dev/null
@@ -1,33 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-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;
- }
-
- if ((0, _generated.isExpression)(node)) {
- return node;
- }
-
- if ((0, _generated.isClass)(node)) {
- node.type = "ClassExpression";
- } else if ((0, _generated.isFunction)(node)) {
- node.type = "FunctionExpression";
- }
-
- if (!(0, _generated.isExpression)(node)) {
- throw new Error(`cannot turn ${node.type} to an expression`);
- }
-
- return node;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toIdentifier.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toIdentifier.js
deleted file mode 100644
index 2fd4028d..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toIdentifier.js
+++ /dev/null
@@ -1,30 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = toIdentifier;
-
-var _isValidIdentifier = require("../validators/isValidIdentifier");
-
-var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
-
-function toIdentifier(input) {
- input = input + "";
- let name = "";
-
- for (const c of input) {
- name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : "-";
- }
-
- name = name.replace(/^[-0-9]+/, "");
- name = name.replace(/[-\s]+(.)?/g, function (match, c) {
- return c ? c.toUpperCase() : "";
- });
-
- if (!(0, _isValidIdentifier.default)(name)) {
- name = `_${name}`;
- }
-
- return name || "_";
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toKeyAlias.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toKeyAlias.js
deleted file mode 100644
index 49ef4b8a..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toKeyAlias.js
+++ /dev/null
@@ -1,46 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = toKeyAlias;
-
-var _generated = require("../validators/generated");
-
-var _cloneNode = require("../clone/cloneNode");
-
-var _removePropertiesDeep = require("../modifications/removePropertiesDeep");
-
-function toKeyAlias(node, key = node.key) {
- let alias;
-
- if (node.kind === "method") {
- return toKeyAlias.increment() + "";
- } else if ((0, _generated.isIdentifier)(key)) {
- alias = key.name;
- } else if ((0, _generated.isStringLiteral)(key)) {
- alias = JSON.stringify(key.value);
- } else {
- alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key)));
- }
-
- if (node.computed) {
- alias = `[${alias}]`;
- }
-
- if (node.static) {
- alias = `static:${alias}`;
- }
-
- return alias;
-}
-
-toKeyAlias.uid = 0;
-
-toKeyAlias.increment = function () {
- if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) {
- return toKeyAlias.uid = 0;
- } else {
- return toKeyAlias.uid++;
- }
-};
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toSequenceExpression.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toSequenceExpression.js
deleted file mode 100644
index c3d3133e..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toSequenceExpression.js
+++ /dev/null
@@ -1,21 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = toSequenceExpression;
-
-var _gatherSequenceExpressions = require("./gatherSequenceExpressions");
-
-function toSequenceExpression(nodes, scope) {
- if (!(nodes != null && nodes.length)) return;
- const declars = [];
- const result = (0, _gatherSequenceExpressions.default)(nodes, scope, declars);
- if (!result) return;
-
- for (const declar of declars) {
- scope.push(declar);
- }
-
- return result;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toStatement.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toStatement.js
deleted file mode 100644
index da020a61..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/toStatement.js
+++ /dev/null
@@ -1,47 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-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;
- }
-
- let mustHaveId = false;
- let newType;
-
- if ((0, _generated.isClass)(node)) {
- mustHaveId = true;
- newType = "ClassDeclaration";
- } else if ((0, _generated.isFunction)(node)) {
- mustHaveId = true;
- newType = "FunctionDeclaration";
- } else if ((0, _generated.isAssignmentExpression)(node)) {
- return (0, _generated2.expressionStatement)(node);
- }
-
- if (mustHaveId && !node.id) {
- newType = false;
- }
-
- if (!newType) {
- if (ignore) {
- return false;
- } else {
- throw new Error(`cannot turn ${node.type} to a statement`);
- }
- }
-
- node.type = newType;
- return node;
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/valueToNode.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/valueToNode.js
deleted file mode 100644
index b3e531b3..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/converters/valueToNode.js
+++ /dev/null
@@ -1,99 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-
-var _isValidIdentifier = require("../validators/isValidIdentifier");
-
-var _generated = require("../builders/generated");
-
-var _default = valueToNode;
-exports.default = _default;
-const objectToString = Function.call.bind(Object.prototype.toString);
-
-function isRegExp(value) {
- return objectToString(value) === "[object RegExp]";
-}
-
-function isPlainObject(value) {
- if (typeof value !== "object" || value === null || Object.prototype.toString.call(value) !== "[object Object]") {
- return false;
- }
-
- const proto = Object.getPrototypeOf(value);
- return proto === null || Object.getPrototypeOf(proto) === null;
-}
-
-function valueToNode(value) {
- if (value === undefined) {
- return (0, _generated.identifier)("undefined");
- }
-
- if (value === true || value === false) {
- return (0, _generated.booleanLiteral)(value);
- }
-
- if (value === null) {
- return (0, _generated.nullLiteral)();
- }
-
- if (typeof value === "string") {
- return (0, _generated.stringLiteral)(value);
- }
-
- if (typeof value === "number") {
- let result;
-
- if (Number.isFinite(value)) {
- result = (0, _generated.numericLiteral)(Math.abs(value));
- } else {
- let numerator;
-
- if (Number.isNaN(value)) {
- numerator = (0, _generated.numericLiteral)(0);
- } else {
- numerator = (0, _generated.numericLiteral)(1);
- }
-
- result = (0, _generated.binaryExpression)("/", numerator, (0, _generated.numericLiteral)(0));
- }
-
- if (value < 0 || Object.is(value, -0)) {
- result = (0, _generated.unaryExpression)("-", result);
- }
-
- return result;
- }
-
- if (isRegExp(value)) {
- const pattern = value.source;
- const flags = value.toString().match(/\/([a-z]+|)$/)[1];
- return (0, _generated.regExpLiteral)(pattern, flags);
- }
-
- if (Array.isArray(value)) {
- return (0, _generated.arrayExpression)(value.map(valueToNode));
- }
-
- if (isPlainObject(value)) {
- const props = [];
-
- for (const key of Object.keys(value)) {
- let nodeKey;
-
- if ((0, _isValidIdentifier.default)(key)) {
- nodeKey = (0, _generated.identifier)(key);
- } else {
- nodeKey = (0, _generated.stringLiteral)(key);
- }
-
- props.push((0, _generated.objectProperty)(nodeKey, valueToNode(value[key])));
- }
-
- return (0, _generated.objectExpression)(props);
- }
-
- throw new Error("don't know how to turn this value into a node");
-}
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/core.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/core.js
deleted file mode 100644
index c90f6dfa..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/core.js
+++ /dev/null
@@ -1,1590 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.classMethodOrDeclareMethodCommon = exports.classMethodOrPropertyCommon = exports.patternLikeCommon = exports.functionDeclarationCommon = exports.functionTypeAnnotationCommon = exports.functionCommon = void 0;
-
-var _is = require("../validators/is");
-
-var _isValidIdentifier = require("../validators/isValidIdentifier");
-
-var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
-
-var _constants = require("../constants");
-
-var _utils = require("./utils");
-
-(0, _utils.default)("ArrayExpression", {
- fields: {
- elements: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)("null", "Expression", "SpreadElement"))),
- default: !process.env.BABEL_TYPES_8_BREAKING ? [] : undefined
- }
- },
- visitor: ["elements"],
- aliases: ["Expression"]
-});
-(0, _utils.default)("AssignmentExpression", {
- fields: {
- operator: {
- validate: function () {
- if (!process.env.BABEL_TYPES_8_BREAKING) {
- return (0, _utils.assertValueType)("string");
- }
-
- const identifier = (0, _utils.assertOneOf)(..._constants.ASSIGNMENT_OPERATORS);
- const pattern = (0, _utils.assertOneOf)("=");
- return function (node, key, val) {
- const validator = (0, _is.default)("Pattern", node.left) ? pattern : identifier;
- validator(node, key, val);
- };
- }()
- },
- left: {
- validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("LVal") : (0, _utils.assertNodeType)("Identifier", "MemberExpression", "ArrayPattern", "ObjectPattern")
- },
- right: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- },
- builder: ["operator", "left", "right"],
- visitor: ["left", "right"],
- aliases: ["Expression"]
-});
-(0, _utils.default)("BinaryExpression", {
- builder: ["operator", "left", "right"],
- fields: {
- operator: {
- validate: (0, _utils.assertOneOf)(..._constants.BINARY_OPERATORS)
- },
- left: {
- validate: function () {
- const expression = (0, _utils.assertNodeType)("Expression");
- const inOp = (0, _utils.assertNodeType)("Expression", "PrivateName");
-
- const validator = function (node, key, val) {
- const validator = node.operator === "in" ? inOp : expression;
- validator(node, key, val);
- };
-
- validator.oneOfNodeTypes = ["Expression", "PrivateName"];
- return validator;
- }()
- },
- right: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- },
- visitor: ["left", "right"],
- aliases: ["Binary", "Expression"]
-});
-(0, _utils.default)("InterpreterDirective", {
- builder: ["value"],
- fields: {
- value: {
- validate: (0, _utils.assertValueType)("string")
- }
- }
-});
-(0, _utils.default)("Directive", {
- visitor: ["value"],
- fields: {
- value: {
- validate: (0, _utils.assertNodeType)("DirectiveLiteral")
- }
- }
-});
-(0, _utils.default)("DirectiveLiteral", {
- builder: ["value"],
- fields: {
- value: {
- validate: (0, _utils.assertValueType)("string")
- }
- }
-});
-(0, _utils.default)("BlockStatement", {
- builder: ["body", "directives"],
- visitor: ["directives", "body"],
- fields: {
- directives: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Directive"))),
- default: []
- },
- body: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement")))
- }
- },
- aliases: ["Scopable", "BlockParent", "Block", "Statement"]
-});
-(0, _utils.default)("BreakStatement", {
- visitor: ["label"],
- fields: {
- label: {
- validate: (0, _utils.assertNodeType)("Identifier"),
- optional: true
- }
- },
- aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-(0, _utils.default)("CallExpression", {
- visitor: ["callee", "arguments", "typeParameters", "typeArguments"],
- builder: ["callee", "arguments"],
- aliases: ["Expression"],
- fields: Object.assign({
- callee: {
- validate: (0, _utils.assertNodeType)("Expression", "V8IntrinsicIdentifier")
- },
- arguments: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement", "JSXNamespacedName", "ArgumentPlaceholder")))
- }
- }, !process.env.BABEL_TYPES_8_BREAKING ? {
- optional: {
- validate: (0, _utils.assertOneOf)(true, false),
- optional: true
- }
- } : {}, {
- typeArguments: {
- validate: (0, _utils.assertNodeType)("TypeParameterInstantiation"),
- optional: true
- },
- typeParameters: {
- validate: (0, _utils.assertNodeType)("TSTypeParameterInstantiation"),
- optional: true
- }
- })
-});
-(0, _utils.default)("CatchClause", {
- visitor: ["param", "body"],
- fields: {
- param: {
- validate: (0, _utils.assertNodeType)("Identifier", "ArrayPattern", "ObjectPattern"),
- optional: true
- },
- body: {
- validate: (0, _utils.assertNodeType)("BlockStatement")
- }
- },
- aliases: ["Scopable", "BlockParent"]
-});
-(0, _utils.default)("ConditionalExpression", {
- visitor: ["test", "consequent", "alternate"],
- fields: {
- test: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- consequent: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- alternate: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- },
- aliases: ["Expression", "Conditional"]
-});
-(0, _utils.default)("ContinueStatement", {
- visitor: ["label"],
- fields: {
- label: {
- validate: (0, _utils.assertNodeType)("Identifier"),
- optional: true
- }
- },
- aliases: ["Statement", "Terminatorless", "CompletionStatement"]
-});
-(0, _utils.default)("DebuggerStatement", {
- aliases: ["Statement"]
-});
-(0, _utils.default)("DoWhileStatement", {
- visitor: ["test", "body"],
- fields: {
- test: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- body: {
- validate: (0, _utils.assertNodeType)("Statement")
- }
- },
- aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"]
-});
-(0, _utils.default)("EmptyStatement", {
- aliases: ["Statement"]
-});
-(0, _utils.default)("ExpressionStatement", {
- visitor: ["expression"],
- fields: {
- expression: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- },
- aliases: ["Statement", "ExpressionWrapper"]
-});
-(0, _utils.default)("File", {
- builder: ["program", "comments", "tokens"],
- visitor: ["program"],
- fields: {
- program: {
- validate: (0, _utils.assertNodeType)("Program")
- },
- comments: {
- validate: !process.env.BABEL_TYPES_8_BREAKING ? Object.assign(() => {}, {
- each: {
- oneOfNodeTypes: ["CommentBlock", "CommentLine"]
- }
- }) : (0, _utils.assertEach)((0, _utils.assertNodeType)("CommentBlock", "CommentLine")),
- optional: true
- },
- tokens: {
- validate: (0, _utils.assertEach)(Object.assign(() => {}, {
- type: "any"
- })),
- optional: true
- }
- }
-});
-(0, _utils.default)("ForInStatement", {
- visitor: ["left", "right", "body"],
- aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"],
- fields: {
- left: {
- validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("VariableDeclaration", "LVal") : (0, _utils.assertNodeType)("VariableDeclaration", "Identifier", "MemberExpression", "ArrayPattern", "ObjectPattern")
- },
- right: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- body: {
- validate: (0, _utils.assertNodeType)("Statement")
- }
- }
-});
-(0, _utils.default)("ForStatement", {
- visitor: ["init", "test", "update", "body"],
- aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop"],
- fields: {
- init: {
- validate: (0, _utils.assertNodeType)("VariableDeclaration", "Expression"),
- optional: true
- },
- test: {
- validate: (0, _utils.assertNodeType)("Expression"),
- optional: true
- },
- update: {
- validate: (0, _utils.assertNodeType)("Expression"),
- optional: true
- },
- body: {
- validate: (0, _utils.assertNodeType)("Statement")
- }
- }
-});
-const functionCommon = {
- params: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Identifier", "Pattern", "RestElement")))
- },
- generator: {
- default: false
- },
- async: {
- default: false
- }
-};
-exports.functionCommon = functionCommon;
-const functionTypeAnnotationCommon = {
- returnType: {
- validate: (0, _utils.assertNodeType)("TypeAnnotation", "TSTypeAnnotation", "Noop"),
- optional: true
- },
- typeParameters: {
- validate: (0, _utils.assertNodeType)("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"),
- optional: true
- }
-};
-exports.functionTypeAnnotationCommon = functionTypeAnnotationCommon;
-const functionDeclarationCommon = Object.assign({}, functionCommon, {
- declare: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- id: {
- validate: (0, _utils.assertNodeType)("Identifier"),
- optional: true
- }
-});
-exports.functionDeclarationCommon = functionDeclarationCommon;
-(0, _utils.default)("FunctionDeclaration", {
- builder: ["id", "params", "body", "generator", "async"],
- visitor: ["id", "params", "body", "returnType", "typeParameters"],
- fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, {
- body: {
- validate: (0, _utils.assertNodeType)("BlockStatement")
- }
- }),
- aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Statement", "Pureish", "Declaration"],
- validate: function () {
- if (!process.env.BABEL_TYPES_8_BREAKING) return () => {};
- const identifier = (0, _utils.assertNodeType)("Identifier");
- return function (parent, key, node) {
- if (!(0, _is.default)("ExportDefaultDeclaration", parent)) {
- identifier(node, "id", node.id);
- }
- };
- }()
-});
-(0, _utils.default)("FunctionExpression", {
- inherits: "FunctionDeclaration",
- aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"],
- fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {
- id: {
- validate: (0, _utils.assertNodeType)("Identifier"),
- optional: true
- },
- body: {
- validate: (0, _utils.assertNodeType)("BlockStatement")
- }
- })
-});
-const patternLikeCommon = {
- 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")))
- }
-};
-exports.patternLikeCommon = patternLikeCommon;
-(0, _utils.default)("Identifier", {
- builder: ["name"],
- visitor: ["typeAnnotation", "decorators"],
- aliases: ["Expression", "PatternLike", "LVal", "TSEntityName"],
- fields: Object.assign({}, patternLikeCommon, {
- name: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), Object.assign(function (node, key, val) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
-
- if (!(0, _isValidIdentifier.default)(val, false)) {
- throw new TypeError(`"${val}" is not a valid identifier name`);
- }
- }, {
- type: "string"
- }))
- },
- optional: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- }
- }),
-
- validate(parent, key, node) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
- const match = /\.(\w+)$/.exec(key);
- if (!match) return;
- const [, parentKey] = match;
- const nonComp = {
- computed: false
- };
-
- if (parentKey === "property") {
- if ((0, _is.default)("MemberExpression", parent, nonComp)) return;
- if ((0, _is.default)("OptionalMemberExpression", parent, nonComp)) return;
- } else if (parentKey === "key") {
- if ((0, _is.default)("Property", parent, nonComp)) return;
- if ((0, _is.default)("Method", parent, nonComp)) return;
- } else if (parentKey === "exported") {
- if ((0, _is.default)("ExportSpecifier", parent)) return;
- } else if (parentKey === "imported") {
- if ((0, _is.default)("ImportSpecifier", parent, {
- imported: node
- })) return;
- } else if (parentKey === "meta") {
- if ((0, _is.default)("MetaProperty", parent, {
- meta: node
- })) return;
- }
-
- 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`);
- }
- }
-
-});
-(0, _utils.default)("IfStatement", {
- visitor: ["test", "consequent", "alternate"],
- aliases: ["Statement", "Conditional"],
- fields: {
- test: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- consequent: {
- validate: (0, _utils.assertNodeType)("Statement")
- },
- alternate: {
- optional: true,
- validate: (0, _utils.assertNodeType)("Statement")
- }
- }
-});
-(0, _utils.default)("LabeledStatement", {
- visitor: ["label", "body"],
- aliases: ["Statement"],
- fields: {
- label: {
- validate: (0, _utils.assertNodeType)("Identifier")
- },
- body: {
- validate: (0, _utils.assertNodeType)("Statement")
- }
- }
-});
-(0, _utils.default)("StringLiteral", {
- builder: ["value"],
- fields: {
- value: {
- validate: (0, _utils.assertValueType)("string")
- }
- },
- aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-(0, _utils.default)("NumericLiteral", {
- builder: ["value"],
- deprecatedAlias: "NumberLiteral",
- fields: {
- value: {
- validate: (0, _utils.assertValueType)("number")
- }
- },
- aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-(0, _utils.default)("NullLiteral", {
- aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-(0, _utils.default)("BooleanLiteral", {
- builder: ["value"],
- fields: {
- value: {
- validate: (0, _utils.assertValueType)("boolean")
- }
- },
- aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-(0, _utils.default)("RegExpLiteral", {
- builder: ["pattern", "flags"],
- deprecatedAlias: "RegexLiteral",
- aliases: ["Expression", "Pureish", "Literal"],
- fields: {
- pattern: {
- validate: (0, _utils.assertValueType)("string")
- },
- flags: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), Object.assign(function (node, key, val) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
- const invalid = /[^gimsuy]/.exec(val);
-
- if (invalid) {
- throw new TypeError(`"${invalid[0]}" is not a valid RegExp flag`);
- }
- }, {
- type: "string"
- })),
- default: ""
- }
- }
-});
-(0, _utils.default)("LogicalExpression", {
- builder: ["operator", "left", "right"],
- visitor: ["left", "right"],
- aliases: ["Binary", "Expression"],
- fields: {
- operator: {
- validate: (0, _utils.assertOneOf)(..._constants.LOGICAL_OPERATORS)
- },
- left: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- right: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("MemberExpression", {
- builder: ["object", "property", "computed", ...(!process.env.BABEL_TYPES_8_BREAKING ? ["optional"] : [])],
- visitor: ["object", "property"],
- aliases: ["Expression", "LVal"],
- fields: Object.assign({
- object: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- property: {
- validate: function () {
- const normal = (0, _utils.assertNodeType)("Identifier", "PrivateName");
- const computed = (0, _utils.assertNodeType)("Expression");
-
- const validator = function (node, key, val) {
- const validator = node.computed ? computed : normal;
- validator(node, key, val);
- };
-
- validator.oneOfNodeTypes = ["Expression", "Identifier", "PrivateName"];
- return validator;
- }()
- },
- computed: {
- default: false
- }
- }, !process.env.BABEL_TYPES_8_BREAKING ? {
- optional: {
- validate: (0, _utils.assertOneOf)(true, false),
- optional: true
- }
- } : {})
-});
-(0, _utils.default)("NewExpression", {
- inherits: "CallExpression"
-});
-(0, _utils.default)("Program", {
- visitor: ["directives", "body"],
- builder: ["body", "directives", "sourceType", "interpreter"],
- fields: {
- sourceFile: {
- validate: (0, _utils.assertValueType)("string")
- },
- sourceType: {
- validate: (0, _utils.assertOneOf)("script", "module"),
- default: "script"
- },
- interpreter: {
- validate: (0, _utils.assertNodeType)("InterpreterDirective"),
- default: null,
- optional: true
- },
- directives: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Directive"))),
- default: []
- },
- body: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement")))
- }
- },
- aliases: ["Scopable", "BlockParent", "Block"]
-});
-(0, _utils.default)("ObjectExpression", {
- visitor: ["properties"],
- aliases: ["Expression"],
- fields: {
- properties: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ObjectMethod", "ObjectProperty", "SpreadElement")))
- }
- }
-});
-(0, _utils.default)("ObjectMethod", {
- builder: ["kind", "key", "params", "body", "computed", "generator", "async"],
- fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {
- kind: Object.assign({
- validate: (0, _utils.assertOneOf)("method", "get", "set")
- }, !process.env.BABEL_TYPES_8_BREAKING ? {
- default: "method"
- } : {}),
- computed: {
- default: false
- },
- key: {
- validate: function () {
- const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral");
- const computed = (0, _utils.assertNodeType)("Expression");
-
- const validator = function (node, key, val) {
- const validator = node.computed ? computed : normal;
- validator(node, key, val);
- };
-
- validator.oneOfNodeTypes = ["Expression", "Identifier", "StringLiteral", "NumericLiteral"];
- return validator;
- }()
- },
- decorators: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
- optional: true
- },
- body: {
- validate: (0, _utils.assertNodeType)("BlockStatement")
- }
- }),
- visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],
- aliases: ["UserWhitespacable", "Function", "Scopable", "BlockParent", "FunctionParent", "Method", "ObjectMember"]
-});
-(0, _utils.default)("ObjectProperty", {
- builder: ["key", "value", "computed", "shorthand", ...(!process.env.BABEL_TYPES_8_BREAKING ? ["decorators"] : [])],
- fields: {
- computed: {
- default: false
- },
- key: {
- validate: function () {
- const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral");
- const computed = (0, _utils.assertNodeType)("Expression");
-
- const validator = function (node, key, val) {
- const validator = node.computed ? computed : normal;
- validator(node, key, val);
- };
-
- validator.oneOfNodeTypes = ["Expression", "Identifier", "StringLiteral", "NumericLiteral"];
- return validator;
- }()
- },
- value: {
- validate: (0, _utils.assertNodeType)("Expression", "PatternLike")
- },
- shorthand: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("boolean"), Object.assign(function (node, key, val) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
-
- if (val && node.computed) {
- throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true");
- }
- }, {
- type: "boolean"
- }), function (node, key, val) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
-
- if (val && !(0, _is.default)("Identifier", node.key)) {
- throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier");
- }
- }),
- default: false
- },
- decorators: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
- optional: true
- }
- },
- visitor: ["key", "value", "decorators"],
- aliases: ["UserWhitespacable", "Property", "ObjectMember"],
- validate: function () {
- const pattern = (0, _utils.assertNodeType)("Identifier", "Pattern");
- const expression = (0, _utils.assertNodeType)("Expression");
- return function (parent, key, node) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
- const validator = (0, _is.default)("ObjectPattern", parent) ? pattern : expression;
- validator(node, "value", node.value);
- };
- }()
-});
-(0, _utils.default)("RestElement", {
- visitor: ["argument", "typeAnnotation"],
- builder: ["argument"],
- aliases: ["LVal", "PatternLike"],
- deprecatedAlias: "RestProperty",
- fields: Object.assign({}, patternLikeCommon, {
- argument: {
- validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("LVal") : (0, _utils.assertNodeType)("Identifier", "ArrayPattern", "ObjectPattern", "MemberExpression")
- },
- optional: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- }
- }),
-
- validate(parent, key) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
- const match = /(\w+)\[(\d+)\]/.exec(key);
- if (!match) throw new Error("Internal Babel error: malformed key.");
- const [, listKey, index] = match;
-
- if (parent[listKey].length > index + 1) {
- throw new TypeError(`RestElement must be last element of ${listKey}`);
- }
- }
-
-});
-(0, _utils.default)("ReturnStatement", {
- visitor: ["argument"],
- aliases: ["Statement", "Terminatorless", "CompletionStatement"],
- fields: {
- argument: {
- validate: (0, _utils.assertNodeType)("Expression"),
- optional: true
- }
- }
-});
-(0, _utils.default)("SequenceExpression", {
- visitor: ["expressions"],
- fields: {
- expressions: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression")))
- }
- },
- aliases: ["Expression"]
-});
-(0, _utils.default)("ParenthesizedExpression", {
- visitor: ["expression"],
- aliases: ["Expression", "ExpressionWrapper"],
- fields: {
- expression: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("SwitchCase", {
- visitor: ["test", "consequent"],
- fields: {
- test: {
- validate: (0, _utils.assertNodeType)("Expression"),
- optional: true
- },
- consequent: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement")))
- }
- }
-});
-(0, _utils.default)("SwitchStatement", {
- visitor: ["discriminant", "cases"],
- aliases: ["Statement", "BlockParent", "Scopable"],
- fields: {
- discriminant: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- cases: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("SwitchCase")))
- }
- }
-});
-(0, _utils.default)("ThisExpression", {
- aliases: ["Expression"]
-});
-(0, _utils.default)("ThrowStatement", {
- visitor: ["argument"],
- aliases: ["Statement", "Terminatorless", "CompletionStatement"],
- fields: {
- argument: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("TryStatement", {
- visitor: ["block", "handler", "finalizer"],
- aliases: ["Statement"],
- fields: {
- block: {
- validate: (0, _utils.chain)((0, _utils.assertNodeType)("BlockStatement"), Object.assign(function (node) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
-
- if (!node.handler && !node.finalizer) {
- throw new TypeError("TryStatement expects either a handler or finalizer, or both");
- }
- }, {
- oneOfNodeTypes: ["BlockStatement"]
- }))
- },
- handler: {
- optional: true,
- validate: (0, _utils.assertNodeType)("CatchClause")
- },
- finalizer: {
- optional: true,
- validate: (0, _utils.assertNodeType)("BlockStatement")
- }
- }
-});
-(0, _utils.default)("UnaryExpression", {
- builder: ["operator", "argument", "prefix"],
- fields: {
- prefix: {
- default: true
- },
- argument: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- operator: {
- validate: (0, _utils.assertOneOf)(..._constants.UNARY_OPERATORS)
- }
- },
- visitor: ["argument"],
- aliases: ["UnaryLike", "Expression"]
-});
-(0, _utils.default)("UpdateExpression", {
- builder: ["operator", "argument", "prefix"],
- fields: {
- prefix: {
- default: false
- },
- argument: {
- validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("Expression") : (0, _utils.assertNodeType)("Identifier", "MemberExpression")
- },
- operator: {
- validate: (0, _utils.assertOneOf)(..._constants.UPDATE_OPERATORS)
- }
- },
- visitor: ["argument"],
- aliases: ["Expression"]
-});
-(0, _utils.default)("VariableDeclaration", {
- builder: ["kind", "declarations"],
- visitor: ["declarations"],
- aliases: ["Statement", "Declaration"],
- fields: {
- declare: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- kind: {
- validate: (0, _utils.assertOneOf)("var", "let", "const")
- },
- declarations: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("VariableDeclarator")))
- }
- },
-
- validate(parent, key, node) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
- if (!(0, _is.default)("ForXStatement", parent, {
- left: node
- })) return;
-
- if (node.declarations.length !== 1) {
- throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${parent.type}`);
- }
- }
-
-});
-(0, _utils.default)("VariableDeclarator", {
- visitor: ["id", "init"],
- fields: {
- id: {
- validate: function () {
- if (!process.env.BABEL_TYPES_8_BREAKING) {
- return (0, _utils.assertNodeType)("LVal");
- }
-
- const normal = (0, _utils.assertNodeType)("Identifier", "ArrayPattern", "ObjectPattern");
- const without = (0, _utils.assertNodeType)("Identifier");
- return function (node, key, val) {
- const validator = node.init ? normal : without;
- validator(node, key, val);
- };
- }()
- },
- definite: {
- optional: true,
- validate: (0, _utils.assertValueType)("boolean")
- },
- init: {
- optional: true,
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("WhileStatement", {
- visitor: ["test", "body"],
- aliases: ["Statement", "BlockParent", "Loop", "While", "Scopable"],
- fields: {
- test: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- body: {
- validate: (0, _utils.assertNodeType)("Statement")
- }
- }
-});
-(0, _utils.default)("WithStatement", {
- visitor: ["object", "body"],
- aliases: ["Statement"],
- fields: {
- object: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- body: {
- validate: (0, _utils.assertNodeType)("Statement")
- }
- }
-});
-(0, _utils.default)("AssignmentPattern", {
- visitor: ["left", "right", "decorators"],
- builder: ["left", "right"],
- aliases: ["Pattern", "PatternLike", "LVal"],
- fields: Object.assign({}, patternLikeCommon, {
- left: {
- validate: (0, _utils.assertNodeType)("Identifier", "ObjectPattern", "ArrayPattern", "MemberExpression")
- },
- right: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- decorators: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
- optional: true
- }
- })
-});
-(0, _utils.default)("ArrayPattern", {
- visitor: ["elements", "typeAnnotation"],
- builder: ["elements"],
- aliases: ["Pattern", "PatternLike", "LVal"],
- fields: Object.assign({}, patternLikeCommon, {
- elements: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)("null", "PatternLike")))
- },
- decorators: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
- optional: true
- },
- optional: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- }
- })
-});
-(0, _utils.default)("ArrowFunctionExpression", {
- builder: ["params", "body", "async"],
- visitor: ["params", "body", "returnType", "typeParameters"],
- aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"],
- fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {
- expression: {
- validate: (0, _utils.assertValueType)("boolean")
- },
- body: {
- validate: (0, _utils.assertNodeType)("BlockStatement", "Expression")
- }
- })
-});
-(0, _utils.default)("ClassBody", {
- visitor: ["body"],
- fields: {
- body: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ClassMethod", "ClassPrivateMethod", "ClassProperty", "ClassPrivateProperty", "TSDeclareMethod", "TSIndexSignature")))
- }
- }
-});
-(0, _utils.default)("ClassExpression", {
- builder: ["id", "superClass", "body", "decorators"],
- visitor: ["id", "body", "superClass", "mixins", "typeParameters", "superTypeParameters", "implements", "decorators"],
- aliases: ["Scopable", "Class", "Expression"],
- fields: {
- id: {
- validate: (0, _utils.assertNodeType)("Identifier"),
- optional: true
- },
- typeParameters: {
- validate: (0, _utils.assertNodeType)("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"),
- optional: true
- },
- body: {
- validate: (0, _utils.assertNodeType)("ClassBody")
- },
- superClass: {
- optional: true,
- validate: (0, _utils.assertNodeType)("Expression")
- },
- superTypeParameters: {
- validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"),
- optional: true
- },
- implements: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSExpressionWithTypeArguments", "ClassImplements"))),
- optional: true
- },
- decorators: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
- optional: true
- },
- mixins: {
- validate: (0, _utils.assertNodeType)("InterfaceExtends"),
- optional: true
- }
- }
-});
-(0, _utils.default)("ClassDeclaration", {
- inherits: "ClassExpression",
- aliases: ["Scopable", "Class", "Statement", "Declaration"],
- fields: {
- id: {
- validate: (0, _utils.assertNodeType)("Identifier")
- },
- typeParameters: {
- validate: (0, _utils.assertNodeType)("TypeParameterDeclaration", "TSTypeParameterDeclaration", "Noop"),
- optional: true
- },
- body: {
- validate: (0, _utils.assertNodeType)("ClassBody")
- },
- superClass: {
- optional: true,
- validate: (0, _utils.assertNodeType)("Expression")
- },
- superTypeParameters: {
- validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"),
- optional: true
- },
- implements: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSExpressionWithTypeArguments", "ClassImplements"))),
- optional: true
- },
- decorators: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
- optional: true
- },
- mixins: {
- validate: (0, _utils.assertNodeType)("InterfaceExtends"),
- optional: true
- },
- declare: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- abstract: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- }
- },
- validate: function () {
- const identifier = (0, _utils.assertNodeType)("Identifier");
- return function (parent, key, node) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
-
- if (!(0, _is.default)("ExportDefaultDeclaration", parent)) {
- identifier(node, "id", node.id);
- }
- };
- }()
-});
-(0, _utils.default)("ExportAllDeclaration", {
- visitor: ["source"],
- aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],
- fields: {
- 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.assertEach)((0, _utils.assertNodeType)("ImportAttribute")))
- }
- }
-});
-(0, _utils.default)("ExportDefaultDeclaration", {
- visitor: ["declaration"],
- aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],
- fields: {
- declaration: {
- validate: (0, _utils.assertNodeType)("FunctionDeclaration", "TSDeclareFunction", "ClassDeclaration", "Expression")
- },
- exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("value"))
- }
-});
-(0, _utils.default)("ExportNamedDeclaration", {
- visitor: ["declaration", "specifiers", "source"],
- aliases: ["Statement", "Declaration", "ModuleDeclaration", "ExportDeclaration"],
- fields: {
- declaration: {
- optional: true,
- validate: (0, _utils.chain)((0, _utils.assertNodeType)("Declaration"), Object.assign(function (node, key, val) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
-
- if (val && node.specifiers.length) {
- throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration");
- }
- }, {
- oneOfNodeTypes: ["Declaration"]
- }), function (node, key, val) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
-
- if (val && node.source) {
- throw new TypeError("Cannot export a declaration from a source");
- }
- })
- },
- assertions: {
- optional: true,
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportAttribute")))
- },
- specifiers: {
- default: [],
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)(function () {
- const sourced = (0, _utils.assertNodeType)("ExportSpecifier", "ExportDefaultSpecifier", "ExportNamespaceSpecifier");
- const sourceless = (0, _utils.assertNodeType)("ExportSpecifier");
- if (!process.env.BABEL_TYPES_8_BREAKING) return sourced;
- return function (node, key, val) {
- const validator = node.source ? sourced : sourceless;
- validator(node, key, val);
- };
- }()))
- },
- source: {
- validate: (0, _utils.assertNodeType)("StringLiteral"),
- optional: true
- },
- exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("type", "value"))
- }
-});
-(0, _utils.default)("ExportSpecifier", {
- visitor: ["local", "exported"],
- aliases: ["ModuleSpecifier"],
- fields: {
- local: {
- validate: (0, _utils.assertNodeType)("Identifier")
- },
- exported: {
- validate: (0, _utils.assertNodeType)("Identifier", "StringLiteral")
- }
- }
-});
-(0, _utils.default)("ForOfStatement", {
- visitor: ["left", "right", "body"],
- builder: ["left", "right", "body", "await"],
- aliases: ["Scopable", "Statement", "For", "BlockParent", "Loop", "ForXStatement"],
- fields: {
- left: {
- validate: function () {
- if (!process.env.BABEL_TYPES_8_BREAKING) {
- return (0, _utils.assertNodeType)("VariableDeclaration", "LVal");
- }
-
- const declaration = (0, _utils.assertNodeType)("VariableDeclaration");
- const lval = (0, _utils.assertNodeType)("Identifier", "MemberExpression", "ArrayPattern", "ObjectPattern");
- return function (node, key, val) {
- if ((0, _is.default)("VariableDeclaration", val)) {
- declaration(node, key, val);
- } else {
- lval(node, key, val);
- }
- };
- }()
- },
- right: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- body: {
- validate: (0, _utils.assertNodeType)("Statement")
- },
- await: {
- default: false
- }
- }
-});
-(0, _utils.default)("ImportDeclaration", {
- visitor: ["specifiers", "source"],
- aliases: ["Statement", "Declaration", "ModuleDeclaration"],
- fields: {
- assertions: {
- optional: true,
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportAttribute")))
- },
- specifiers: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ImportSpecifier", "ImportDefaultSpecifier", "ImportNamespaceSpecifier")))
- },
- source: {
- validate: (0, _utils.assertNodeType)("StringLiteral")
- },
- importKind: {
- validate: (0, _utils.assertOneOf)("type", "typeof", "value"),
- optional: true
- }
- }
-});
-(0, _utils.default)("ImportDefaultSpecifier", {
- visitor: ["local"],
- aliases: ["ModuleSpecifier"],
- fields: {
- local: {
- validate: (0, _utils.assertNodeType)("Identifier")
- }
- }
-});
-(0, _utils.default)("ImportNamespaceSpecifier", {
- visitor: ["local"],
- aliases: ["ModuleSpecifier"],
- fields: {
- local: {
- validate: (0, _utils.assertNodeType)("Identifier")
- }
- }
-});
-(0, _utils.default)("ImportSpecifier", {
- visitor: ["local", "imported"],
- aliases: ["ModuleSpecifier"],
- fields: {
- local: {
- validate: (0, _utils.assertNodeType)("Identifier")
- },
- imported: {
- validate: (0, _utils.assertNodeType)("Identifier", "StringLiteral")
- },
- importKind: {
- validate: (0, _utils.assertOneOf)("type", "typeof"),
- optional: true
- }
- }
-});
-(0, _utils.default)("MetaProperty", {
- visitor: ["meta", "property"],
- aliases: ["Expression"],
- fields: {
- meta: {
- validate: (0, _utils.chain)((0, _utils.assertNodeType)("Identifier"), Object.assign(function (node, key, val) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
- let property;
-
- switch (val.name) {
- case "function":
- property = "sent";
- break;
-
- case "new":
- property = "target";
- break;
-
- case "import":
- property = "meta";
- break;
- }
-
- if (!(0, _is.default)("Identifier", node.property, {
- name: property
- })) {
- throw new TypeError("Unrecognised MetaProperty");
- }
- }, {
- oneOfNodeTypes: ["Identifier"]
- }))
- },
- property: {
- validate: (0, _utils.assertNodeType)("Identifier")
- }
- }
-});
-const classMethodOrPropertyCommon = {
- abstract: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- accessibility: {
- validate: (0, _utils.assertOneOf)("public", "private", "protected"),
- optional: true
- },
- static: {
- default: false
- },
- override: {
- default: false
- },
- computed: {
- default: false
- },
- optional: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- key: {
- validate: (0, _utils.chain)(function () {
- const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral");
- const computed = (0, _utils.assertNodeType)("Expression");
- return function (node, key, val) {
- const validator = node.computed ? computed : normal;
- validator(node, key, val);
- };
- }(), (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral", "Expression"))
- }
-};
-exports.classMethodOrPropertyCommon = classMethodOrPropertyCommon;
-const classMethodOrDeclareMethodCommon = Object.assign({}, functionCommon, classMethodOrPropertyCommon, {
- params: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Identifier", "Pattern", "RestElement", "TSParameterProperty")))
- },
- kind: {
- validate: (0, _utils.assertOneOf)("get", "set", "method", "constructor"),
- default: "method"
- },
- access: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), (0, _utils.assertOneOf)("public", "private", "protected")),
- optional: true
- },
- decorators: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
- optional: true
- }
-});
-exports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;
-(0, _utils.default)("ClassMethod", {
- aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method"],
- builder: ["kind", "key", "params", "body", "computed", "static", "generator", "async"],
- visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],
- fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {
- body: {
- validate: (0, _utils.assertNodeType)("BlockStatement")
- }
- })
-});
-(0, _utils.default)("ObjectPattern", {
- visitor: ["properties", "typeAnnotation", "decorators"],
- builder: ["properties"],
- aliases: ["Pattern", "PatternLike", "LVal"],
- fields: Object.assign({}, patternLikeCommon, {
- properties: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("RestElement", "ObjectProperty")))
- }
- })
-});
-(0, _utils.default)("SpreadElement", {
- visitor: ["argument"],
- aliases: ["UnaryLike"],
- deprecatedAlias: "SpreadProperty",
- fields: {
- argument: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("Super", {
- aliases: ["Expression"]
-});
-(0, _utils.default)("TaggedTemplateExpression", {
- visitor: ["tag", "quasi", "typeParameters"],
- builder: ["tag", "quasi"],
- aliases: ["Expression"],
- fields: {
- tag: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- quasi: {
- validate: (0, _utils.assertNodeType)("TemplateLiteral")
- },
- typeParameters: {
- validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"),
- optional: true
- }
- }
-});
-(0, _utils.default)("TemplateElement", {
- builder: ["value", "tail"],
- fields: {
- value: {
- validate: (0, _utils.assertShape)({
- raw: {
- validate: (0, _utils.assertValueType)("string")
- },
- cooked: {
- validate: (0, _utils.assertValueType)("string"),
- optional: true
- }
- })
- },
- tail: {
- default: false
- }
- }
-});
-(0, _utils.default)("TemplateLiteral", {
- visitor: ["quasis", "expressions"],
- aliases: ["Expression", "Literal"],
- fields: {
- quasis: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TemplateElement")))
- },
- expressions: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "TSType")), function (node, key, val) {
- if (node.quasis.length !== val.length + 1) {
- throw new TypeError(`Number of ${node.type} quasis should be exactly one more than the number of expressions.\nExpected ${val.length + 1} quasis but got ${node.quasis.length}`);
- }
- })
- }
- }
-});
-(0, _utils.default)("YieldExpression", {
- builder: ["argument", "delegate"],
- visitor: ["argument"],
- aliases: ["Expression", "Terminatorless"],
- fields: {
- delegate: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("boolean"), Object.assign(function (node, key, val) {
- if (!process.env.BABEL_TYPES_8_BREAKING) return;
-
- if (val && !node.argument) {
- throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument");
- }
- }, {
- type: "boolean"
- })),
- default: false
- },
- argument: {
- optional: true,
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("AwaitExpression", {
- builder: ["argument"],
- visitor: ["argument"],
- aliases: ["Expression", "Terminatorless"],
- fields: {
- argument: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("Import", {
- aliases: ["Expression"]
-});
-(0, _utils.default)("BigIntLiteral", {
- builder: ["value"],
- fields: {
- value: {
- validate: (0, _utils.assertValueType)("string")
- }
- },
- aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-(0, _utils.default)("ExportNamespaceSpecifier", {
- visitor: ["exported"],
- aliases: ["ModuleSpecifier"],
- fields: {
- exported: {
- validate: (0, _utils.assertNodeType)("Identifier")
- }
- }
-});
-(0, _utils.default)("OptionalMemberExpression", {
- builder: ["object", "property", "computed", "optional"],
- visitor: ["object", "property"],
- aliases: ["Expression"],
- fields: {
- object: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- property: {
- validate: function () {
- const normal = (0, _utils.assertNodeType)("Identifier");
- const computed = (0, _utils.assertNodeType)("Expression");
-
- const validator = function (node, key, val) {
- const validator = node.computed ? computed : normal;
- validator(node, key, val);
- };
-
- validator.oneOfNodeTypes = ["Expression", "Identifier"];
- return validator;
- }()
- },
- computed: {
- default: false
- },
- optional: {
- validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertValueType)("boolean") : (0, _utils.chain)((0, _utils.assertValueType)("boolean"), (0, _utils.assertOptionalChainStart)())
- }
- }
-});
-(0, _utils.default)("OptionalCallExpression", {
- visitor: ["callee", "arguments", "typeParameters", "typeArguments"],
- builder: ["callee", "arguments", "optional"],
- aliases: ["Expression"],
- fields: {
- callee: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- arguments: {
- 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)())
- },
- typeArguments: {
- validate: (0, _utils.assertNodeType)("TypeParameterInstantiation"),
- optional: true
- },
- typeParameters: {
- validate: (0, _utils.assertNodeType)("TSTypeParameterInstantiation"),
- optional: true
- }
- }
-});
-(0, _utils.default)("ClassProperty", {
- visitor: ["key", "value", "typeAnnotation", "decorators"],
- builder: ["key", "value", "typeAnnotation", "decorators", "computed", "static"],
- aliases: ["Property"],
- fields: Object.assign({}, classMethodOrPropertyCommon, {
- value: {
- validate: (0, _utils.assertNodeType)("Expression"),
- optional: true
- },
- definite: {
- validate: (0, _utils.assertValueType)("boolean"),
- 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
- },
- readonly: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- declare: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- variance: {
- validate: (0, _utils.assertNodeType)("Variance"),
- optional: true
- }
- })
-});
-(0, _utils.default)("ClassPrivateProperty", {
- visitor: ["key", "value", "decorators", "typeAnnotation"],
- builder: ["key", "value", "decorators", "static"],
- aliases: ["Property", "Private"],
- fields: {
- key: {
- validate: (0, _utils.assertNodeType)("PrivateName")
- },
- value: {
- 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
- },
- readonly: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- definite: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- variance: {
- validate: (0, _utils.assertNodeType)("Variance"),
- optional: true
- }
- }
-});
-(0, _utils.default)("ClassPrivateMethod", {
- builder: ["kind", "key", "params", "body", "static"],
- visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],
- aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method", "Private"],
- fields: Object.assign({}, classMethodOrDeclareMethodCommon, functionTypeAnnotationCommon, {
- key: {
- validate: (0, _utils.assertNodeType)("PrivateName")
- },
- body: {
- validate: (0, _utils.assertNodeType)("BlockStatement")
- }
- })
-});
-(0, _utils.default)("PrivateName", {
- visitor: ["id"],
- aliases: ["Private"],
- fields: {
- id: {
- validate: (0, _utils.assertNodeType)("Identifier")
- }
- }
-});
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/experimental.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/experimental.js
deleted file mode 100644
index 6a8e14ea..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/experimental.js
+++ /dev/null
@@ -1,142 +0,0 @@
-"use strict";
-
-var _utils = require("./utils");
-
-(0, _utils.default)("ArgumentPlaceholder", {});
-(0, _utils.default)("BindExpression", {
- visitor: ["object", "callee"],
- aliases: ["Expression"],
- fields: !process.env.BABEL_TYPES_8_BREAKING ? {
- object: {
- validate: Object.assign(() => {}, {
- oneOfNodeTypes: ["Expression"]
- })
- },
- callee: {
- validate: Object.assign(() => {}, {
- oneOfNodeTypes: ["Expression"]
- })
- }
- } : {
- object: {
- validate: (0, _utils.assertNodeType)("Expression")
- },
- callee: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("ImportAttribute", {
- visitor: ["key", "value"],
- fields: {
- key: {
- validate: (0, _utils.assertNodeType)("Identifier", "StringLiteral")
- },
- value: {
- validate: (0, _utils.assertNodeType)("StringLiteral")
- }
- }
-});
-(0, _utils.default)("Decorator", {
- visitor: ["expression"],
- fields: {
- expression: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("DoExpression", {
- visitor: ["body"],
- builder: ["body", "async"],
- aliases: ["Expression"],
- fields: {
- body: {
- validate: (0, _utils.assertNodeType)("BlockStatement")
- },
- async: {
- validate: (0, _utils.assertValueType)("boolean"),
- default: false
- }
- }
-});
-(0, _utils.default)("ExportDefaultSpecifier", {
- visitor: ["exported"],
- aliases: ["ModuleSpecifier"],
- fields: {
- exported: {
- validate: (0, _utils.assertNodeType)("Identifier")
- }
- }
-});
-(0, _utils.default)("RecordExpression", {
- visitor: ["properties"],
- aliases: ["Expression"],
- fields: {
- properties: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ObjectProperty", "SpreadElement")))
- }
- }
-});
-(0, _utils.default)("TupleExpression", {
- fields: {
- elements: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement"))),
- default: []
- }
- },
- visitor: ["elements"],
- aliases: ["Expression"]
-});
-(0, _utils.default)("DecimalLiteral", {
- builder: ["value"],
- fields: {
- value: {
- validate: (0, _utils.assertValueType)("string")
- }
- },
- aliases: ["Expression", "Pureish", "Literal", "Immutable"]
-});
-(0, _utils.default)("StaticBlock", {
- visitor: ["body"],
- fields: {
- body: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Statement")))
- }
- },
- aliases: ["Scopable", "BlockParent"]
-});
-(0, _utils.default)("ModuleExpression", {
- visitor: ["body"],
- fields: {
- body: {
- validate: (0, _utils.assertNodeType)("Program")
- }
- },
- aliases: ["Expression"]
-});
-(0, _utils.default)("TopicReference", {
- aliases: ["Expression"]
-});
-(0, _utils.default)("PipelineTopicExpression", {
- builder: ["expression"],
- visitor: ["expression"],
- fields: {
- expression: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- },
- aliases: ["Expression"]
-});
-(0, _utils.default)("PipelineBareFunction", {
- builder: ["callee"],
- visitor: ["callee"],
- fields: {
- callee: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- },
- aliases: ["Expression"]
-});
-(0, _utils.default)("PipelinePrimaryTopicReference", {
- aliases: ["Expression"]
-});
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/flow.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/flow.js
deleted file mode 100644
index e658a91d..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/flow.js
+++ /dev/null
@@ -1,481 +0,0 @@
-"use strict";
-
-var _utils = require("./utils");
-
-const defineInterfaceishType = (name, typeParameterType = "TypeParameterDeclaration") => {
- (0, _utils.default)(name, {
- builder: ["id", "typeParameters", "extends", "body"],
- visitor: ["id", "typeParameters", "extends", "mixins", "implements", "body"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- typeParameters: (0, _utils.validateOptionalType)(typeParameterType),
- extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")),
- mixins: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")),
- implements: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ClassImplements")),
- body: (0, _utils.validateType)("ObjectTypeAnnotation")
- }
- });
-};
-
-(0, _utils.default)("AnyTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("ArrayTypeAnnotation", {
- visitor: ["elementType"],
- aliases: ["Flow", "FlowType"],
- fields: {
- elementType: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("BooleanTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("BooleanLiteralTypeAnnotation", {
- builder: ["value"],
- aliases: ["Flow", "FlowType"],
- fields: {
- value: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("NullLiteralTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("ClassImplements", {
- visitor: ["id", "typeParameters"],
- aliases: ["Flow"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation")
- }
-});
-defineInterfaceishType("DeclareClass");
-(0, _utils.default)("DeclareFunction", {
- visitor: ["id"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- predicate: (0, _utils.validateOptionalType)("DeclaredPredicate")
- }
-});
-defineInterfaceishType("DeclareInterface");
-(0, _utils.default)("DeclareModule", {
- builder: ["id", "body", "kind"],
- visitor: ["id", "body"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- id: (0, _utils.validateType)(["Identifier", "StringLiteral"]),
- body: (0, _utils.validateType)("BlockStatement"),
- kind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("CommonJS", "ES"))
- }
-});
-(0, _utils.default)("DeclareModuleExports", {
- visitor: ["typeAnnotation"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- typeAnnotation: (0, _utils.validateType)("TypeAnnotation")
- }
-});
-(0, _utils.default)("DeclareTypeAlias", {
- visitor: ["id", "typeParameters", "right"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"),
- right: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("DeclareOpaqueType", {
- visitor: ["id", "typeParameters", "supertype"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"),
- supertype: (0, _utils.validateOptionalType)("FlowType"),
- impltype: (0, _utils.validateOptionalType)("FlowType")
- }
-});
-(0, _utils.default)("DeclareVariable", {
- visitor: ["id"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- id: (0, _utils.validateType)("Identifier")
- }
-});
-(0, _utils.default)("DeclareExportDeclaration", {
- visitor: ["declaration", "specifiers", "source"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- declaration: (0, _utils.validateOptionalType)("Flow"),
- specifiers: (0, _utils.validateOptional)((0, _utils.arrayOfType)(["ExportSpecifier", "ExportNamespaceSpecifier"])),
- source: (0, _utils.validateOptionalType)("StringLiteral"),
- default: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("DeclareExportAllDeclaration", {
- visitor: ["source"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- source: (0, _utils.validateType)("StringLiteral"),
- exportKind: (0, _utils.validateOptional)((0, _utils.assertOneOf)("type", "value"))
- }
-});
-(0, _utils.default)("DeclaredPredicate", {
- visitor: ["value"],
- aliases: ["Flow", "FlowPredicate"],
- fields: {
- value: (0, _utils.validateType)("Flow")
- }
-});
-(0, _utils.default)("ExistsTypeAnnotation", {
- aliases: ["Flow", "FlowType"]
-});
-(0, _utils.default)("FunctionTypeAnnotation", {
- visitor: ["typeParameters", "params", "rest", "returnType"],
- aliases: ["Flow", "FlowType"],
- fields: {
- typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"),
- params: (0, _utils.validate)((0, _utils.arrayOfType)("FunctionTypeParam")),
- rest: (0, _utils.validateOptionalType)("FunctionTypeParam"),
- this: (0, _utils.validateOptionalType)("FunctionTypeParam"),
- returnType: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("FunctionTypeParam", {
- visitor: ["name", "typeAnnotation"],
- aliases: ["Flow"],
- fields: {
- name: (0, _utils.validateOptionalType)("Identifier"),
- typeAnnotation: (0, _utils.validateType)("FlowType"),
- optional: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("GenericTypeAnnotation", {
- visitor: ["id", "typeParameters"],
- aliases: ["Flow", "FlowType"],
- fields: {
- id: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"]),
- typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation")
- }
-});
-(0, _utils.default)("InferredPredicate", {
- aliases: ["Flow", "FlowPredicate"]
-});
-(0, _utils.default)("InterfaceExtends", {
- visitor: ["id", "typeParameters"],
- aliases: ["Flow"],
- fields: {
- id: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"]),
- typeParameters: (0, _utils.validateOptionalType)("TypeParameterInstantiation")
- }
-});
-defineInterfaceishType("InterfaceDeclaration");
-(0, _utils.default)("InterfaceTypeAnnotation", {
- visitor: ["extends", "body"],
- aliases: ["Flow", "FlowType"],
- fields: {
- extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("InterfaceExtends")),
- body: (0, _utils.validateType)("ObjectTypeAnnotation")
- }
-});
-(0, _utils.default)("IntersectionTypeAnnotation", {
- visitor: ["types"],
- aliases: ["Flow", "FlowType"],
- fields: {
- types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType"))
- }
-});
-(0, _utils.default)("MixedTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("EmptyTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("NullableTypeAnnotation", {
- visitor: ["typeAnnotation"],
- aliases: ["Flow", "FlowType"],
- fields: {
- typeAnnotation: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("NumberLiteralTypeAnnotation", {
- builder: ["value"],
- aliases: ["Flow", "FlowType"],
- fields: {
- value: (0, _utils.validate)((0, _utils.assertValueType)("number"))
- }
-});
-(0, _utils.default)("NumberTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("ObjectTypeAnnotation", {
- visitor: ["properties", "indexers", "callProperties", "internalSlots"],
- aliases: ["Flow", "FlowType"],
- builder: ["properties", "indexers", "callProperties", "internalSlots", "exact"],
- fields: {
- properties: (0, _utils.validate)((0, _utils.arrayOfType)(["ObjectTypeProperty", "ObjectTypeSpreadProperty"])),
- indexers: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeIndexer")),
- callProperties: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeCallProperty")),
- internalSlots: (0, _utils.validateOptional)((0, _utils.arrayOfType)("ObjectTypeInternalSlot")),
- exact: {
- validate: (0, _utils.assertValueType)("boolean"),
- default: false
- },
- inexact: (0, _utils.validateOptional)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("ObjectTypeInternalSlot", {
- visitor: ["id", "value", "optional", "static", "method"],
- aliases: ["Flow", "UserWhitespacable"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- value: (0, _utils.validateType)("FlowType"),
- optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- method: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("ObjectTypeCallProperty", {
- visitor: ["value"],
- aliases: ["Flow", "UserWhitespacable"],
- fields: {
- value: (0, _utils.validateType)("FlowType"),
- static: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("ObjectTypeIndexer", {
- visitor: ["id", "key", "value", "variance"],
- aliases: ["Flow", "UserWhitespacable"],
- fields: {
- id: (0, _utils.validateOptionalType)("Identifier"),
- key: (0, _utils.validateType)("FlowType"),
- value: (0, _utils.validateType)("FlowType"),
- static: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- variance: (0, _utils.validateOptionalType)("Variance")
- }
-});
-(0, _utils.default)("ObjectTypeProperty", {
- visitor: ["key", "value", "variance"],
- aliases: ["Flow", "UserWhitespacable"],
- fields: {
- key: (0, _utils.validateType)(["Identifier", "StringLiteral"]),
- value: (0, _utils.validateType)("FlowType"),
- kind: (0, _utils.validate)((0, _utils.assertOneOf)("init", "get", "set")),
- 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"),
- method: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("ObjectTypeSpreadProperty", {
- visitor: ["argument"],
- aliases: ["Flow", "UserWhitespacable"],
- fields: {
- argument: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("OpaqueType", {
- visitor: ["id", "typeParameters", "supertype", "impltype"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"),
- supertype: (0, _utils.validateOptionalType)("FlowType"),
- impltype: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("QualifiedTypeIdentifier", {
- visitor: ["id", "qualification"],
- aliases: ["Flow"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- qualification: (0, _utils.validateType)(["Identifier", "QualifiedTypeIdentifier"])
- }
-});
-(0, _utils.default)("StringLiteralTypeAnnotation", {
- builder: ["value"],
- aliases: ["Flow", "FlowType"],
- fields: {
- value: (0, _utils.validate)((0, _utils.assertValueType)("string"))
- }
-});
-(0, _utils.default)("StringTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("SymbolTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("ThisTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("TupleTypeAnnotation", {
- visitor: ["types"],
- aliases: ["Flow", "FlowType"],
- fields: {
- types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType"))
- }
-});
-(0, _utils.default)("TypeofTypeAnnotation", {
- visitor: ["argument"],
- aliases: ["Flow", "FlowType"],
- fields: {
- argument: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("TypeAlias", {
- visitor: ["id", "typeParameters", "right"],
- aliases: ["Flow", "FlowDeclaration", "Statement", "Declaration"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- typeParameters: (0, _utils.validateOptionalType)("TypeParameterDeclaration"),
- right: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("TypeAnnotation", {
- aliases: ["Flow"],
- visitor: ["typeAnnotation"],
- fields: {
- typeAnnotation: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("TypeCastExpression", {
- visitor: ["expression", "typeAnnotation"],
- aliases: ["Flow", "ExpressionWrapper", "Expression"],
- fields: {
- expression: (0, _utils.validateType)("Expression"),
- typeAnnotation: (0, _utils.validateType)("TypeAnnotation")
- }
-});
-(0, _utils.default)("TypeParameter", {
- aliases: ["Flow"],
- visitor: ["bound", "default", "variance"],
- fields: {
- name: (0, _utils.validate)((0, _utils.assertValueType)("string")),
- bound: (0, _utils.validateOptionalType)("TypeAnnotation"),
- default: (0, _utils.validateOptionalType)("FlowType"),
- variance: (0, _utils.validateOptionalType)("Variance")
- }
-});
-(0, _utils.default)("TypeParameterDeclaration", {
- aliases: ["Flow"],
- visitor: ["params"],
- fields: {
- params: (0, _utils.validate)((0, _utils.arrayOfType)("TypeParameter"))
- }
-});
-(0, _utils.default)("TypeParameterInstantiation", {
- aliases: ["Flow"],
- visitor: ["params"],
- fields: {
- params: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType"))
- }
-});
-(0, _utils.default)("UnionTypeAnnotation", {
- visitor: ["types"],
- aliases: ["Flow", "FlowType"],
- fields: {
- types: (0, _utils.validate)((0, _utils.arrayOfType)("FlowType"))
- }
-});
-(0, _utils.default)("Variance", {
- aliases: ["Flow"],
- builder: ["kind"],
- fields: {
- kind: (0, _utils.validate)((0, _utils.assertOneOf)("minus", "plus"))
- }
-});
-(0, _utils.default)("VoidTypeAnnotation", {
- aliases: ["Flow", "FlowType", "FlowBaseAnnotation"]
-});
-(0, _utils.default)("EnumDeclaration", {
- aliases: ["Statement", "Declaration"],
- visitor: ["id", "body"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- body: (0, _utils.validateType)(["EnumBooleanBody", "EnumNumberBody", "EnumStringBody", "EnumSymbolBody"])
- }
-});
-(0, _utils.default)("EnumBooleanBody", {
- aliases: ["EnumBody"],
- visitor: ["members"],
- fields: {
- explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- members: (0, _utils.validateArrayOfType)("EnumBooleanMember"),
- hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("EnumNumberBody", {
- aliases: ["EnumBody"],
- visitor: ["members"],
- fields: {
- explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- members: (0, _utils.validateArrayOfType)("EnumNumberMember"),
- hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("EnumStringBody", {
- aliases: ["EnumBody"],
- visitor: ["members"],
- fields: {
- explicitType: (0, _utils.validate)((0, _utils.assertValueType)("boolean")),
- members: (0, _utils.validateArrayOfType)(["EnumStringMember", "EnumDefaultedMember"]),
- hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("EnumSymbolBody", {
- aliases: ["EnumBody"],
- visitor: ["members"],
- fields: {
- members: (0, _utils.validateArrayOfType)("EnumDefaultedMember"),
- hasUnknownMembers: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
-(0, _utils.default)("EnumBooleanMember", {
- aliases: ["EnumMember"],
- visitor: ["id"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- init: (0, _utils.validateType)("BooleanLiteral")
- }
-});
-(0, _utils.default)("EnumNumberMember", {
- aliases: ["EnumMember"],
- visitor: ["id", "init"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- init: (0, _utils.validateType)("NumericLiteral")
- }
-});
-(0, _utils.default)("EnumStringMember", {
- aliases: ["EnumMember"],
- visitor: ["id", "init"],
- fields: {
- id: (0, _utils.validateType)("Identifier"),
- init: (0, _utils.validateType)("StringLiteral")
- }
-});
-(0, _utils.default)("EnumDefaultedMember", {
- aliases: ["EnumMember"],
- visitor: ["id"],
- fields: {
- id: (0, _utils.validateType)("Identifier")
- }
-});
-(0, _utils.default)("IndexedAccessType", {
- visitor: ["objectType", "indexType"],
- aliases: ["Flow", "FlowType"],
- fields: {
- objectType: (0, _utils.validateType)("FlowType"),
- indexType: (0, _utils.validateType)("FlowType")
- }
-});
-(0, _utils.default)("OptionalIndexedAccessType", {
- visitor: ["objectType", "indexType"],
- aliases: ["Flow", "FlowType"],
- fields: {
- objectType: (0, _utils.validateType)("FlowType"),
- indexType: (0, _utils.validateType)("FlowType"),
- optional: (0, _utils.validate)((0, _utils.assertValueType)("boolean"))
- }
-});
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/index.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/index.js
deleted file mode 100644
index 897fc24d..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/index.js
+++ /dev/null
@@ -1,103 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-Object.defineProperty(exports, "VISITOR_KEYS", {
- enumerable: true,
- get: function () {
- return _utils.VISITOR_KEYS;
- }
-});
-Object.defineProperty(exports, "ALIAS_KEYS", {
- enumerable: true,
- get: function () {
- return _utils.ALIAS_KEYS;
- }
-});
-Object.defineProperty(exports, "FLIPPED_ALIAS_KEYS", {
- enumerable: true,
- get: function () {
- return _utils.FLIPPED_ALIAS_KEYS;
- }
-});
-Object.defineProperty(exports, "NODE_FIELDS", {
- enumerable: true,
- get: function () {
- return _utils.NODE_FIELDS;
- }
-});
-Object.defineProperty(exports, "BUILDER_KEYS", {
- enumerable: true,
- get: function () {
- return _utils.BUILDER_KEYS;
- }
-});
-Object.defineProperty(exports, "DEPRECATED_KEYS", {
- enumerable: true,
- get: function () {
- return _utils.DEPRECATED_KEYS;
- }
-});
-Object.defineProperty(exports, "NODE_PARENT_VALIDATIONS", {
- enumerable: true,
- get: function () {
- return _utils.NODE_PARENT_VALIDATIONS;
- }
-});
-Object.defineProperty(exports, "PLACEHOLDERS", {
- enumerable: true,
- get: function () {
- return _placeholders.PLACEHOLDERS;
- }
-});
-Object.defineProperty(exports, "PLACEHOLDERS_ALIAS", {
- enumerable: true,
- get: function () {
- return _placeholders.PLACEHOLDERS_ALIAS;
- }
-});
-Object.defineProperty(exports, "PLACEHOLDERS_FLIPPED_ALIAS", {
- enumerable: true,
- get: function () {
- return _placeholders.PLACEHOLDERS_FLIPPED_ALIAS;
- }
-});
-exports.TYPES = void 0;
-
-var _toFastProperties = require("to-fast-properties");
-
-require("./core");
-
-require("./flow");
-
-require("./jsx");
-
-require("./misc");
-
-require("./experimental");
-
-require("./typescript");
-
-var _utils = require("./utils");
-
-var _placeholders = require("./placeholders");
-
-_toFastProperties(_utils.VISITOR_KEYS);
-
-_toFastProperties(_utils.ALIAS_KEYS);
-
-_toFastProperties(_utils.FLIPPED_ALIAS_KEYS);
-
-_toFastProperties(_utils.NODE_FIELDS);
-
-_toFastProperties(_utils.BUILDER_KEYS);
-
-_toFastProperties(_utils.DEPRECATED_KEYS);
-
-_toFastProperties(_placeholders.PLACEHOLDERS_ALIAS);
-
-_toFastProperties(_placeholders.PLACEHOLDERS_FLIPPED_ALIAS);
-
-const TYPES = Object.keys(_utils.VISITOR_KEYS).concat(Object.keys(_utils.FLIPPED_ALIAS_KEYS)).concat(Object.keys(_utils.DEPRECATED_KEYS));
-exports.TYPES = TYPES;
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/jsx.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/jsx.js
deleted file mode 100644
index fc8e9071..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/jsx.js
+++ /dev/null
@@ -1,161 +0,0 @@
-"use strict";
-
-var _utils = require("./utils");
-
-(0, _utils.default)("JSXAttribute", {
- visitor: ["name", "value"],
- aliases: ["JSX", "Immutable"],
- fields: {
- name: {
- validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXNamespacedName")
- },
- value: {
- optional: true,
- validate: (0, _utils.assertNodeType)("JSXElement", "JSXFragment", "StringLiteral", "JSXExpressionContainer")
- }
- }
-});
-(0, _utils.default)("JSXClosingElement", {
- visitor: ["name"],
- aliases: ["JSX", "Immutable"],
- fields: {
- name: {
- validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXMemberExpression", "JSXNamespacedName")
- }
- }
-});
-(0, _utils.default)("JSXElement", {
- builder: ["openingElement", "closingElement", "children", "selfClosing"],
- visitor: ["openingElement", "children", "closingElement"],
- aliases: ["JSX", "Immutable", "Expression"],
- fields: {
- openingElement: {
- validate: (0, _utils.assertNodeType)("JSXOpeningElement")
- },
- closingElement: {
- optional: true,
- validate: (0, _utils.assertNodeType)("JSXClosingElement")
- },
- children: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment")))
- },
- selfClosing: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- }
- }
-});
-(0, _utils.default)("JSXEmptyExpression", {
- aliases: ["JSX"]
-});
-(0, _utils.default)("JSXExpressionContainer", {
- visitor: ["expression"],
- aliases: ["JSX", "Immutable"],
- fields: {
- expression: {
- validate: (0, _utils.assertNodeType)("Expression", "JSXEmptyExpression")
- }
- }
-});
-(0, _utils.default)("JSXSpreadChild", {
- visitor: ["expression"],
- aliases: ["JSX", "Immutable"],
- fields: {
- expression: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("JSXIdentifier", {
- builder: ["name"],
- aliases: ["JSX"],
- fields: {
- name: {
- validate: (0, _utils.assertValueType)("string")
- }
- }
-});
-(0, _utils.default)("JSXMemberExpression", {
- visitor: ["object", "property"],
- aliases: ["JSX"],
- fields: {
- object: {
- validate: (0, _utils.assertNodeType)("JSXMemberExpression", "JSXIdentifier")
- },
- property: {
- validate: (0, _utils.assertNodeType)("JSXIdentifier")
- }
- }
-});
-(0, _utils.default)("JSXNamespacedName", {
- visitor: ["namespace", "name"],
- aliases: ["JSX"],
- fields: {
- namespace: {
- validate: (0, _utils.assertNodeType)("JSXIdentifier")
- },
- name: {
- validate: (0, _utils.assertNodeType)("JSXIdentifier")
- }
- }
-});
-(0, _utils.default)("JSXOpeningElement", {
- builder: ["name", "attributes", "selfClosing"],
- visitor: ["name", "attributes"],
- aliases: ["JSX", "Immutable"],
- fields: {
- name: {
- validate: (0, _utils.assertNodeType)("JSXIdentifier", "JSXMemberExpression", "JSXNamespacedName")
- },
- selfClosing: {
- default: false
- },
- attributes: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXAttribute", "JSXSpreadAttribute")))
- },
- typeParameters: {
- validate: (0, _utils.assertNodeType)("TypeParameterInstantiation", "TSTypeParameterInstantiation"),
- optional: true
- }
- }
-});
-(0, _utils.default)("JSXSpreadAttribute", {
- visitor: ["argument"],
- aliases: ["JSX"],
- fields: {
- argument: {
- validate: (0, _utils.assertNodeType)("Expression")
- }
- }
-});
-(0, _utils.default)("JSXText", {
- aliases: ["JSX", "Immutable"],
- builder: ["value"],
- fields: {
- value: {
- validate: (0, _utils.assertValueType)("string")
- }
- }
-});
-(0, _utils.default)("JSXFragment", {
- builder: ["openingFragment", "closingFragment", "children"],
- visitor: ["openingFragment", "children", "closingFragment"],
- aliases: ["JSX", "Immutable", "Expression"],
- fields: {
- openingFragment: {
- validate: (0, _utils.assertNodeType)("JSXOpeningFragment")
- },
- closingFragment: {
- validate: (0, _utils.assertNodeType)("JSXClosingFragment")
- },
- children: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("JSXText", "JSXExpressionContainer", "JSXSpreadChild", "JSXElement", "JSXFragment")))
- }
- }
-});
-(0, _utils.default)("JSXOpeningFragment", {
- aliases: ["JSX", "Immutable"]
-});
-(0, _utils.default)("JSXClosingFragment", {
- aliases: ["JSX", "Immutable"]
-});
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/misc.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/misc.js
deleted file mode 100644
index d8d79b96..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/misc.js
+++ /dev/null
@@ -1,31 +0,0 @@
-"use strict";
-
-var _utils = require("./utils");
-
-var _placeholders = require("./placeholders");
-
-{
- (0, _utils.default)("Noop", {
- visitor: []
- });
-}
-(0, _utils.default)("Placeholder", {
- visitor: [],
- builder: ["expectedNode", "name"],
- fields: {
- name: {
- validate: (0, _utils.assertNodeType)("Identifier")
- },
- expectedNode: {
- validate: (0, _utils.assertOneOf)(..._placeholders.PLACEHOLDERS)
- }
- }
-});
-(0, _utils.default)("V8IntrinsicIdentifier", {
- builder: ["name"],
- fields: {
- name: {
- validate: (0, _utils.assertValueType)("string")
- }
- }
-});
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/placeholders.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/placeholders.js
deleted file mode 100644
index 7277239a..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/placeholders.js
+++ /dev/null
@@ -1,33 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.PLACEHOLDERS_FLIPPED_ALIAS = exports.PLACEHOLDERS_ALIAS = exports.PLACEHOLDERS = void 0;
-
-var _utils = require("./utils");
-
-const PLACEHOLDERS = ["Identifier", "StringLiteral", "Expression", "Statement", "Declaration", "BlockStatement", "ClassBody", "Pattern"];
-exports.PLACEHOLDERS = PLACEHOLDERS;
-const PLACEHOLDERS_ALIAS = {
- Declaration: ["Statement"],
- Pattern: ["PatternLike", "LVal"]
-};
-exports.PLACEHOLDERS_ALIAS = PLACEHOLDERS_ALIAS;
-
-for (const type of PLACEHOLDERS) {
- const alias = _utils.ALIAS_KEYS[type];
- if (alias != null && alias.length) PLACEHOLDERS_ALIAS[type] = alias;
-}
-
-const PLACEHOLDERS_FLIPPED_ALIAS = {};
-exports.PLACEHOLDERS_FLIPPED_ALIAS = PLACEHOLDERS_FLIPPED_ALIAS;
-Object.keys(PLACEHOLDERS_ALIAS).forEach(type => {
- PLACEHOLDERS_ALIAS[type].forEach(alias => {
- if (!Object.hasOwnProperty.call(PLACEHOLDERS_FLIPPED_ALIAS, alias)) {
- PLACEHOLDERS_FLIPPED_ALIAS[alias] = [];
- }
-
- PLACEHOLDERS_FLIPPED_ALIAS[alias].push(type);
- });
-});
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/typescript.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/typescript.js
deleted file mode 100644
index 7abbf046..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/typescript.js
+++ /dev/null
@@ -1,469 +0,0 @@
-"use strict";
-
-var _utils = require("./utils");
-
-var _core = require("./core");
-
-var _is = require("../validators/is");
-
-const bool = (0, _utils.assertValueType)("boolean");
-const tSFunctionTypeAnnotationCommon = {
- returnType: {
- validate: (0, _utils.assertNodeType)("TSTypeAnnotation", "Noop"),
- optional: true
- },
- typeParameters: {
- validate: (0, _utils.assertNodeType)("TSTypeParameterDeclaration", "Noop"),
- optional: true
- }
-};
-(0, _utils.default)("TSParameterProperty", {
- aliases: ["LVal"],
- visitor: ["parameter"],
- fields: {
- accessibility: {
- validate: (0, _utils.assertOneOf)("public", "private", "protected"),
- optional: true
- },
- readonly: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- parameter: {
- validate: (0, _utils.assertNodeType)("Identifier", "AssignmentPattern")
- },
- override: {
- validate: (0, _utils.assertValueType)("boolean"),
- optional: true
- },
- decorators: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Decorator"))),
- optional: true
- }
- }
-});
-(0, _utils.default)("TSDeclareFunction", {
- aliases: ["Statement", "Declaration"],
- visitor: ["id", "typeParameters", "params", "returnType"],
- fields: Object.assign({}, _core.functionDeclarationCommon, tSFunctionTypeAnnotationCommon)
-});
-(0, _utils.default)("TSDeclareMethod", {
- visitor: ["decorators", "key", "typeParameters", "params", "returnType"],
- fields: Object.assign({}, _core.classMethodOrDeclareMethodCommon, tSFunctionTypeAnnotationCommon)
-});
-(0, _utils.default)("TSQualifiedName", {
- aliases: ["TSEntityName"],
- visitor: ["left", "right"],
- fields: {
- left: (0, _utils.validateType)("TSEntityName"),
- right: (0, _utils.validateType)("Identifier")
- }
-});
-const signatureDeclarationCommon = {
- typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"),
- parameters: (0, _utils.validateArrayOfType)(["Identifier", "RestElement"]),
- typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation")
-};
-const callConstructSignatureDeclaration = {
- aliases: ["TSTypeElement"],
- visitor: ["typeParameters", "parameters", "typeAnnotation"],
- fields: signatureDeclarationCommon
-};
-(0, _utils.default)("TSCallSignatureDeclaration", callConstructSignatureDeclaration);
-(0, _utils.default)("TSConstructSignatureDeclaration", callConstructSignatureDeclaration);
-const namedTypeElementCommon = {
- key: (0, _utils.validateType)("Expression"),
- computed: (0, _utils.validate)(bool),
- optional: (0, _utils.validateOptional)(bool)
-};
-(0, _utils.default)("TSPropertySignature", {
- aliases: ["TSTypeElement"],
- visitor: ["key", "typeAnnotation", "initializer"],
- fields: Object.assign({}, namedTypeElementCommon, {
- readonly: (0, _utils.validateOptional)(bool),
- typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation"),
- initializer: (0, _utils.validateOptionalType)("Expression"),
- kind: {
- validate: (0, _utils.assertOneOf)("get", "set")
- }
- })
-});
-(0, _utils.default)("TSMethodSignature", {
- aliases: ["TSTypeElement"],
- visitor: ["key", "typeParameters", "parameters", "typeAnnotation"],
- fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon, {
- kind: {
- validate: (0, _utils.assertOneOf)("method", "get", "set")
- }
- })
-});
-(0, _utils.default)("TSIndexSignature", {
- aliases: ["TSTypeElement"],
- visitor: ["parameters", "typeAnnotation"],
- fields: {
- readonly: (0, _utils.validateOptional)(bool),
- static: (0, _utils.validateOptional)(bool),
- parameters: (0, _utils.validateArrayOfType)("Identifier"),
- typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation")
- }
-});
-const tsKeywordTypes = ["TSAnyKeyword", "TSBooleanKeyword", "TSBigIntKeyword", "TSIntrinsicKeyword", "TSNeverKeyword", "TSNullKeyword", "TSNumberKeyword", "TSObjectKeyword", "TSStringKeyword", "TSSymbolKeyword", "TSUndefinedKeyword", "TSUnknownKeyword", "TSVoidKeyword"];
-
-for (const type of tsKeywordTypes) {
- (0, _utils.default)(type, {
- aliases: ["TSType", "TSBaseType"],
- visitor: [],
- fields: {}
- });
-}
-
-(0, _utils.default)("TSThisType", {
- aliases: ["TSType", "TSBaseType"],
- visitor: [],
- fields: {}
-});
-const fnOrCtrBase = {
- aliases: ["TSType"],
- visitor: ["typeParameters", "parameters", "typeAnnotation"]
-};
-(0, _utils.default)("TSFunctionType", Object.assign({}, fnOrCtrBase, {
- fields: signatureDeclarationCommon
-}));
-(0, _utils.default)("TSConstructorType", Object.assign({}, fnOrCtrBase, {
- fields: Object.assign({}, signatureDeclarationCommon, {
- abstract: (0, _utils.validateOptional)(bool)
- })
-}));
-(0, _utils.default)("TSTypeReference", {
- aliases: ["TSType"],
- visitor: ["typeName", "typeParameters"],
- fields: {
- typeName: (0, _utils.validateType)("TSEntityName"),
- typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation")
- }
-});
-(0, _utils.default)("TSTypePredicate", {
- aliases: ["TSType"],
- visitor: ["parameterName", "typeAnnotation"],
- builder: ["parameterName", "typeAnnotation", "asserts"],
- fields: {
- parameterName: (0, _utils.validateType)(["Identifier", "TSThisType"]),
- typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation"),
- asserts: (0, _utils.validateOptional)(bool)
- }
-});
-(0, _utils.default)("TSTypeQuery", {
- aliases: ["TSType"],
- visitor: ["exprName"],
- fields: {
- exprName: (0, _utils.validateType)(["TSEntityName", "TSImportType"])
- }
-});
-(0, _utils.default)("TSTypeLiteral", {
- aliases: ["TSType"],
- visitor: ["members"],
- fields: {
- members: (0, _utils.validateArrayOfType)("TSTypeElement")
- }
-});
-(0, _utils.default)("TSArrayType", {
- aliases: ["TSType"],
- visitor: ["elementType"],
- fields: {
- elementType: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSTupleType", {
- aliases: ["TSType"],
- visitor: ["elementTypes"],
- fields: {
- elementTypes: (0, _utils.validateArrayOfType)(["TSType", "TSNamedTupleMember"])
- }
-});
-(0, _utils.default)("TSOptionalType", {
- aliases: ["TSType"],
- visitor: ["typeAnnotation"],
- fields: {
- typeAnnotation: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSRestType", {
- aliases: ["TSType"],
- visitor: ["typeAnnotation"],
- fields: {
- typeAnnotation: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSNamedTupleMember", {
- visitor: ["label", "elementType"],
- builder: ["label", "elementType", "optional"],
- fields: {
- label: (0, _utils.validateType)("Identifier"),
- optional: {
- validate: bool,
- default: false
- },
- elementType: (0, _utils.validateType)("TSType")
- }
-});
-const unionOrIntersection = {
- aliases: ["TSType"],
- visitor: ["types"],
- fields: {
- types: (0, _utils.validateArrayOfType)("TSType")
- }
-};
-(0, _utils.default)("TSUnionType", unionOrIntersection);
-(0, _utils.default)("TSIntersectionType", unionOrIntersection);
-(0, _utils.default)("TSConditionalType", {
- aliases: ["TSType"],
- visitor: ["checkType", "extendsType", "trueType", "falseType"],
- fields: {
- checkType: (0, _utils.validateType)("TSType"),
- extendsType: (0, _utils.validateType)("TSType"),
- trueType: (0, _utils.validateType)("TSType"),
- falseType: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSInferType", {
- aliases: ["TSType"],
- visitor: ["typeParameter"],
- fields: {
- typeParameter: (0, _utils.validateType)("TSTypeParameter")
- }
-});
-(0, _utils.default)("TSParenthesizedType", {
- aliases: ["TSType"],
- visitor: ["typeAnnotation"],
- fields: {
- typeAnnotation: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSTypeOperator", {
- aliases: ["TSType"],
- visitor: ["typeAnnotation"],
- fields: {
- operator: (0, _utils.validate)((0, _utils.assertValueType)("string")),
- typeAnnotation: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSIndexedAccessType", {
- aliases: ["TSType"],
- visitor: ["objectType", "indexType"],
- fields: {
- objectType: (0, _utils.validateType)("TSType"),
- indexType: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSMappedType", {
- aliases: ["TSType"],
- visitor: ["typeParameter", "typeAnnotation", "nameType"],
- fields: {
- readonly: (0, _utils.validateOptional)(bool),
- typeParameter: (0, _utils.validateType)("TSTypeParameter"),
- optional: (0, _utils.validateOptional)(bool),
- typeAnnotation: (0, _utils.validateOptionalType)("TSType"),
- nameType: (0, _utils.validateOptionalType)("TSType")
- }
-});
-(0, _utils.default)("TSLiteralType", {
- aliases: ["TSType", "TSBaseType"],
- visitor: ["literal"],
- fields: {
- literal: {
- validate: function () {
- const unaryExpression = (0, _utils.assertNodeType)("NumericLiteral", "BigIntLiteral");
- const unaryOperator = (0, _utils.assertOneOf)("-");
- const literal = (0, _utils.assertNodeType)("NumericLiteral", "StringLiteral", "BooleanLiteral", "BigIntLiteral");
-
- function validator(parent, key, node) {
- if ((0, _is.default)("UnaryExpression", node)) {
- unaryOperator(node, "operator", node.operator);
- unaryExpression(node, "argument", node.argument);
- } else {
- literal(parent, key, node);
- }
- }
-
- validator.oneOfNodeTypes = ["NumericLiteral", "StringLiteral", "BooleanLiteral", "BigIntLiteral", "UnaryExpression"];
- return validator;
- }()
- }
- }
-});
-(0, _utils.default)("TSExpressionWithTypeArguments", {
- aliases: ["TSType"],
- visitor: ["expression", "typeParameters"],
- fields: {
- expression: (0, _utils.validateType)("TSEntityName"),
- typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation")
- }
-});
-(0, _utils.default)("TSInterfaceDeclaration", {
- aliases: ["Statement", "Declaration"],
- visitor: ["id", "typeParameters", "extends", "body"],
- fields: {
- declare: (0, _utils.validateOptional)(bool),
- id: (0, _utils.validateType)("Identifier"),
- typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"),
- extends: (0, _utils.validateOptional)((0, _utils.arrayOfType)("TSExpressionWithTypeArguments")),
- body: (0, _utils.validateType)("TSInterfaceBody")
- }
-});
-(0, _utils.default)("TSInterfaceBody", {
- visitor: ["body"],
- fields: {
- body: (0, _utils.validateArrayOfType)("TSTypeElement")
- }
-});
-(0, _utils.default)("TSTypeAliasDeclaration", {
- aliases: ["Statement", "Declaration"],
- visitor: ["id", "typeParameters", "typeAnnotation"],
- fields: {
- declare: (0, _utils.validateOptional)(bool),
- id: (0, _utils.validateType)("Identifier"),
- typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"),
- typeAnnotation: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSAsExpression", {
- aliases: ["Expression"],
- visitor: ["expression", "typeAnnotation"],
- fields: {
- expression: (0, _utils.validateType)("Expression"),
- typeAnnotation: (0, _utils.validateType)("TSType")
- }
-});
-(0, _utils.default)("TSTypeAssertion", {
- aliases: ["Expression"],
- visitor: ["typeAnnotation", "expression"],
- fields: {
- typeAnnotation: (0, _utils.validateType)("TSType"),
- expression: (0, _utils.validateType)("Expression")
- }
-});
-(0, _utils.default)("TSEnumDeclaration", {
- aliases: ["Statement", "Declaration"],
- visitor: ["id", "members"],
- fields: {
- declare: (0, _utils.validateOptional)(bool),
- const: (0, _utils.validateOptional)(bool),
- id: (0, _utils.validateType)("Identifier"),
- members: (0, _utils.validateArrayOfType)("TSEnumMember"),
- initializer: (0, _utils.validateOptionalType)("Expression")
- }
-});
-(0, _utils.default)("TSEnumMember", {
- visitor: ["id", "initializer"],
- fields: {
- id: (0, _utils.validateType)(["Identifier", "StringLiteral"]),
- initializer: (0, _utils.validateOptionalType)("Expression")
- }
-});
-(0, _utils.default)("TSModuleDeclaration", {
- aliases: ["Statement", "Declaration"],
- visitor: ["id", "body"],
- fields: {
- declare: (0, _utils.validateOptional)(bool),
- global: (0, _utils.validateOptional)(bool),
- id: (0, _utils.validateType)(["Identifier", "StringLiteral"]),
- body: (0, _utils.validateType)(["TSModuleBlock", "TSModuleDeclaration"])
- }
-});
-(0, _utils.default)("TSModuleBlock", {
- aliases: ["Scopable", "Block", "BlockParent"],
- visitor: ["body"],
- fields: {
- body: (0, _utils.validateArrayOfType)("Statement")
- }
-});
-(0, _utils.default)("TSImportType", {
- aliases: ["TSType"],
- visitor: ["argument", "qualifier", "typeParameters"],
- fields: {
- argument: (0, _utils.validateType)("StringLiteral"),
- qualifier: (0, _utils.validateOptionalType)("TSEntityName"),
- typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterInstantiation")
- }
-});
-(0, _utils.default)("TSImportEqualsDeclaration", {
- aliases: ["Statement"],
- visitor: ["id", "moduleReference"],
- fields: {
- isExport: (0, _utils.validate)(bool),
- id: (0, _utils.validateType)("Identifier"),
- moduleReference: (0, _utils.validateType)(["TSEntityName", "TSExternalModuleReference"]),
- importKind: {
- validate: (0, _utils.assertOneOf)("type", "value"),
- optional: true
- }
- }
-});
-(0, _utils.default)("TSExternalModuleReference", {
- visitor: ["expression"],
- fields: {
- expression: (0, _utils.validateType)("StringLiteral")
- }
-});
-(0, _utils.default)("TSNonNullExpression", {
- aliases: ["Expression"],
- visitor: ["expression"],
- fields: {
- expression: (0, _utils.validateType)("Expression")
- }
-});
-(0, _utils.default)("TSExportAssignment", {
- aliases: ["Statement"],
- visitor: ["expression"],
- fields: {
- expression: (0, _utils.validateType)("Expression")
- }
-});
-(0, _utils.default)("TSNamespaceExportDeclaration", {
- aliases: ["Statement"],
- visitor: ["id"],
- fields: {
- id: (0, _utils.validateType)("Identifier")
- }
-});
-(0, _utils.default)("TSTypeAnnotation", {
- visitor: ["typeAnnotation"],
- fields: {
- typeAnnotation: {
- validate: (0, _utils.assertNodeType)("TSType")
- }
- }
-});
-(0, _utils.default)("TSTypeParameterInstantiation", {
- visitor: ["params"],
- fields: {
- params: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSType")))
- }
- }
-});
-(0, _utils.default)("TSTypeParameterDeclaration", {
- visitor: ["params"],
- fields: {
- params: {
- validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("TSTypeParameter")))
- }
- }
-});
-(0, _utils.default)("TSTypeParameter", {
- builder: ["constraint", "default", "name"],
- visitor: ["constraint", "default"],
- fields: {
- name: {
- validate: (0, _utils.assertValueType)("string")
- },
- constraint: {
- validate: (0, _utils.assertNodeType)("TSType"),
- optional: true
- },
- default: {
- validate: (0, _utils.assertNodeType)("TSType"),
- optional: true
- }
- }
-});
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/utils.js b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/utils.js
deleted file mode 100644
index 2acdae53..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/definitions/utils.js
+++ /dev/null
@@ -1,324 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.validate = validate;
-exports.typeIs = typeIs;
-exports.validateType = validateType;
-exports.validateOptional = validateOptional;
-exports.validateOptionalType = validateOptionalType;
-exports.arrayOf = arrayOf;
-exports.arrayOfType = arrayOfType;
-exports.validateArrayOfType = validateArrayOfType;
-exports.assertEach = assertEach;
-exports.assertOneOf = assertOneOf;
-exports.assertNodeType = assertNodeType;
-exports.assertNodeOrValueType = assertNodeOrValueType;
-exports.assertValueType = assertValueType;
-exports.assertShape = assertShape;
-exports.assertOptionalChainStart = assertOptionalChainStart;
-exports.chain = chain;
-exports.default = defineType;
-exports.NODE_PARENT_VALIDATIONS = exports.DEPRECATED_KEYS = exports.BUILDER_KEYS = exports.NODE_FIELDS = exports.FLIPPED_ALIAS_KEYS = exports.ALIAS_KEYS = exports.VISITOR_KEYS = void 0;
-
-var _is = require("../validators/is");
-
-var _validate = require("../validators/validate");
-
-const VISITOR_KEYS = {};
-exports.VISITOR_KEYS = VISITOR_KEYS;
-const ALIAS_KEYS = {};
-exports.ALIAS_KEYS = ALIAS_KEYS;
-const FLIPPED_ALIAS_KEYS = {};
-exports.FLIPPED_ALIAS_KEYS = FLIPPED_ALIAS_KEYS;
-const NODE_FIELDS = {};
-exports.NODE_FIELDS = NODE_FIELDS;
-const BUILDER_KEYS = {};
-exports.BUILDER_KEYS = BUILDER_KEYS;
-const DEPRECATED_KEYS = {};
-exports.DEPRECATED_KEYS = DEPRECATED_KEYS;
-const NODE_PARENT_VALIDATIONS = {};
-exports.NODE_PARENT_VALIDATIONS = NODE_PARENT_VALIDATIONS;
-
-function getType(val) {
- if (Array.isArray(val)) {
- return "array";
- } else if (val === null) {
- return "null";
- } else {
- return typeof val;
- }
-}
-
-function validate(validate) {
- return {
- validate
- };
-}
-
-function typeIs(typeName) {
- return typeof typeName === "string" ? assertNodeType(typeName) : assertNodeType(...typeName);
-}
-
-function validateType(typeName) {
- return validate(typeIs(typeName));
-}
-
-function validateOptional(validate) {
- return {
- validate,
- optional: true
- };
-}
-
-function validateOptionalType(typeName) {
- return {
- validate: typeIs(typeName),
- optional: true
- };
-}
-
-function arrayOf(elementType) {
- return chain(assertValueType("array"), assertEach(elementType));
-}
-
-function arrayOfType(typeName) {
- return arrayOf(typeIs(typeName));
-}
-
-function validateArrayOfType(typeName) {
- return validate(arrayOfType(typeName));
-}
-
-function assertEach(callback) {
- function validator(node, key, val) {
- if (!Array.isArray(val)) return;
-
- for (let i = 0; i < val.length; i++) {
- const subkey = `${key}[${i}]`;
- const v = val[i];
- callback(node, subkey, v);
- if (process.env.BABEL_TYPES_8_BREAKING) (0, _validate.validateChild)(node, subkey, v);
- }
- }
-
- validator.each = callback;
- return validator;
-}
-
-function assertOneOf(...values) {
- function validate(node, key, val) {
- if (values.indexOf(val) < 0) {
- throw new TypeError(`Property ${key} expected value to be one of ${JSON.stringify(values)} but got ${JSON.stringify(val)}`);
- }
- }
-
- validate.oneOf = values;
- return validate;
-}
-
-function assertNodeType(...types) {
- function validate(node, key, val) {
- for (const type of types) {
- if ((0, _is.default)(type, val)) {
- (0, _validate.validateChild)(node, key, val);
- return;
- }
- }
-
- throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);
- }
-
- validate.oneOfNodeTypes = types;
- return validate;
-}
-
-function assertNodeOrValueType(...types) {
- function validate(node, key, val) {
- for (const type of types) {
- if (getType(val) === type || (0, _is.default)(type, val)) {
- (0, _validate.validateChild)(node, key, val);
- return;
- }
- }
-
- throw new TypeError(`Property ${key} of ${node.type} expected node to be of a type ${JSON.stringify(types)} but instead got ${JSON.stringify(val == null ? void 0 : val.type)}`);
- }
-
- validate.oneOfNodeOrValueTypes = types;
- return validate;
-}
-
-function assertValueType(type) {
- function validate(node, key, val) {
- const valid = getType(val) === type;
-
- if (!valid) {
- throw new TypeError(`Property ${key} expected type of ${type} but got ${getType(val)}`);
- }
- }
-
- validate.type = type;
- return validate;
-}
-
-function assertShape(shape) {
- function validate(node, key, val) {
- const errors = [];
-
- for (const property of Object.keys(shape)) {
- try {
- (0, _validate.validateField)(node, property, val[property], shape[property]);
- } catch (error) {
- if (error instanceof TypeError) {
- errors.push(error.message);
- continue;
- }
-
- throw error;
- }
- }
-
- if (errors.length) {
- throw new TypeError(`Property ${key} of ${node.type} expected to have the following:\n${errors.join("\n")}`);
- }
- }
-
- validate.shapeOf = shape;
- return validate;
-}
-
-function assertOptionalChainStart() {
- function validate(node) {
- var _current;
-
- let current = node;
-
- while (node) {
- const {
- type
- } = current;
-
- if (type === "OptionalCallExpression") {
- if (current.optional) return;
- current = current.callee;
- continue;
- }
-
- if (type === "OptionalMemberExpression") {
- if (current.optional) return;
- current = current.object;
- continue;
- }
-
- break;
- }
-
- throw new TypeError(`Non-optional ${node.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${(_current = current) == null ? void 0 : _current.type}`);
- }
-
- return validate;
-}
-
-function chain(...fns) {
- function validate(...args) {
- for (const fn of fns) {
- fn(...args);
- }
- }
-
- validate.chainOf = fns;
-
- if (fns.length >= 2 && "type" in fns[0] && fns[0].type === "array" && !("each" in fns[1])) {
- throw new Error(`An assertValueType("array") validator can only be followed by an assertEach(...) validator.`);
- }
-
- return validate;
-}
-
-const validTypeOpts = ["aliases", "builder", "deprecatedAlias", "fields", "inherits", "visitor", "validate"];
-const validFieldKeys = ["default", "optional", "validate"];
-
-function defineType(type, opts = {}) {
- const inherits = opts.inherits && store[opts.inherits] || {};
- let fields = opts.fields;
-
- if (!fields) {
- fields = {};
-
- if (inherits.fields) {
- const keys = Object.getOwnPropertyNames(inherits.fields);
-
- for (const key of keys) {
- const field = inherits.fields[key];
- const def = field.default;
-
- if (Array.isArray(def) ? def.length > 0 : def && typeof def === "object") {
- throw new Error("field defaults can only be primitives or empty arrays currently");
- }
-
- fields[key] = {
- default: Array.isArray(def) ? [] : def,
- optional: field.optional,
- validate: field.validate
- };
- }
- }
- }
-
- const visitor = opts.visitor || inherits.visitor || [];
- const aliases = opts.aliases || inherits.aliases || [];
- const builder = opts.builder || inherits.builder || opts.visitor || [];
-
- for (const k of Object.keys(opts)) {
- if (validTypeOpts.indexOf(k) === -1) {
- throw new Error(`Unknown type option "${k}" on ${type}`);
- }
- }
-
- if (opts.deprecatedAlias) {
- DEPRECATED_KEYS[opts.deprecatedAlias] = type;
- }
-
- for (const key of visitor.concat(builder)) {
- fields[key] = fields[key] || {};
- }
-
- for (const key of Object.keys(fields)) {
- const field = fields[key];
-
- if (field.default !== undefined && builder.indexOf(key) === -1) {
- field.optional = true;
- }
-
- if (field.default === undefined) {
- field.default = null;
- } else if (!field.validate && field.default != null) {
- field.validate = assertValueType(getType(field.default));
- }
-
- for (const k of Object.keys(field)) {
- if (validFieldKeys.indexOf(k) === -1) {
- throw new Error(`Unknown field key "${k}" on ${type}.${key}`);
- }
- }
- }
-
- VISITOR_KEYS[type] = opts.visitor = visitor;
- BUILDER_KEYS[type] = opts.builder = builder;
- NODE_FIELDS[type] = opts.fields = fields;
- ALIAS_KEYS[type] = opts.aliases = aliases;
- aliases.forEach(alias => {
- FLIPPED_ALIAS_KEYS[alias] = FLIPPED_ALIAS_KEYS[alias] || [];
- FLIPPED_ALIAS_KEYS[alias].push(type);
- });
-
- if (opts.validate) {
- NODE_PARENT_VALIDATIONS[type] = opts.validate;
- }
-
- store[type] = opts;
-}
-
-const store = {};
\ No newline at end of file
diff --git a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/index-legacy.d.ts b/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/index-legacy.d.ts
deleted file mode 100644
index 9d679fc5..00000000
--- a/node_modules/jest-snapshot/node_modules/@babel/helper-get-function-arity/node_modules/@babel/types/lib/index-legacy.d.ts
+++ /dev/null
@@ -1,2679 +0,0 @@
-// NOTE: This file is autogenerated. Do not modify.
-// See packages/babel-types/scripts/generators/typescript-legacy.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 | null;
- innerComments: ReadonlyArray | null;
- trailingComments: ReadonlyArray | null;
- start: number | null;
- end: number | null;
- loc: SourceLocation | null;
- type: Node["type"];
- extra?: Record;
-}
-
-export type Node = AnyTypeAnnotation | ArgumentPlaceholder | ArrayExpression | ArrayPattern | ArrayTypeAnnotation | ArrowFunctionExpression | AssignmentExpression | AssignmentPattern | AwaitExpression | BigIntLiteral | Binary | BinaryExpression | BindExpression | Block | BlockParent | BlockStatement | BooleanLiteral | BooleanLiteralTypeAnnotation | BooleanTypeAnnotation | BreakStatement | CallExpression | CatchClause | Class | ClassBody | ClassDeclaration | ClassExpression | ClassImplements | ClassMethod | ClassPrivateMethod | ClassPrivateProperty | ClassProperty | CompletionStatement | Conditional | ConditionalExpression | ContinueStatement | DebuggerStatement | DecimalLiteral | Declaration | DeclareClass | DeclareExportAllDeclaration | DeclareExportDeclaration | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareOpaqueType | DeclareTypeAlias | DeclareVariable | DeclaredPredicate | Decorator | Directive | DirectiveLiteral | DoExpression | DoWhileStatement | EmptyStatement | EmptyTypeAnnotation | EnumBody | EnumBooleanBody | EnumBooleanMember | EnumDeclaration | EnumDefaultedMember | EnumMember | EnumNumberBody | EnumNumberMember | EnumStringBody | EnumStringMember | EnumSymbolBody | ExistsTypeAnnotation | ExportAllDeclaration | ExportDeclaration | ExportDefaultDeclaration | ExportDefaultSpecifier | ExportNamedDeclaration | ExportNamespaceSpecifier | ExportSpecifier | Expression | ExpressionStatement | ExpressionWrapper | File | Flow | FlowBaseAnnotation | FlowDeclaration | FlowPredicate | FlowType | For | ForInStatement | ForOfStatement | ForStatement | ForXStatement | Function | FunctionDeclaration | FunctionExpression | FunctionParent | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | Identifier | IfStatement | Immutable | Import | ImportAttribute | ImportDeclaration | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | IndexedAccessType | InferredPredicate | InterfaceDeclaration | InterfaceExtends | InterfaceTypeAnnotation | InterpreterDirective | IntersectionTypeAnnotation | JSX | JSXAttribute | JSXClosingElement | JSXClosingFragment | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXFragment | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXOpeningFragment | JSXSpreadAttribute | JSXSpreadChild | JSXText | LVal | LabeledStatement | Literal | LogicalExpression | Loop | MemberExpression | MetaProperty | Method | MixedTypeAnnotation | ModuleDeclaration | ModuleExpression | ModuleSpecifier | NewExpression | Noop | NullLiteral | NullLiteralTypeAnnotation | NullableTypeAnnotation | NumberLiteral | NumberLiteralTypeAnnotation | NumberTypeAnnotation | NumericLiteral | ObjectExpression | ObjectMember | ObjectMethod | ObjectPattern | ObjectProperty | ObjectTypeAnnotation | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeInternalSlot | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | OptionalCallExpression | OptionalIndexedAccessType | OptionalMemberExpression | ParenthesizedExpression | Pattern | PatternLike | PipelineBareFunction | PipelinePrimaryTopicReference | PipelineTopicExpression | Placeholder | Private | PrivateName | Program | Property | Pureish | QualifiedTypeIdentifier | RecordExpression | RegExpLiteral | RegexLiteral | RestElement | RestProperty | ReturnStatement | Scopable | SequenceExpression | SpreadElement | SpreadProperty | Statement | StaticBlock | StringLiteral | StringLiteralTypeAnnotation | StringTypeAnnotation | Super | SwitchCase | SwitchStatement | SymbolTypeAnnotation | TSAnyKeyword | TSArrayType | TSAsExpression | TSBaseType | TSBigIntKeyword | TSBooleanKeyword | TSCallSignatureDeclaration | TSConditionalType | TSConstructSignatureDeclaration | TSConstructorType | TSDeclareFunction | TSDeclareMethod | TSEntityName | TSEnumDeclaration | TSEnumMember | TSExportAssignment | TSExpressionWithTypeArguments | TSExternalModuleReference | TSFunctionType | TSImportEqualsDeclaration | TSImportType | TSIndexSignature | TSIndexedAccessType | TSInferType | TSInterfaceBody | TSInterfaceDeclaration | TSIntersectionType | TSIntrinsicKeyword | TSLiteralType | TSMappedType | TSMethodSignature | TSModuleBlock | TSModuleDeclaration | TSNamedTupleMember | TSNamespaceExportDeclaration | TSNeverKeyword | TSNonNullExpression | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSOptionalType | TSParameterProperty | TSParenthesizedType | TSPropertySignature | TSQualifiedName | TSRestType | TSStringKeyword | TSSymbolKeyword | TSThisType | TSTupleType | TSType | TSTypeAliasDeclaration | TSTypeAnnotation | TSTypeAssertion | TSTypeElement | TSTypeLiteral | TSTypeOperator | TSTypeParameter | TSTypeParameterDeclaration | TSTypeParameterInstantiation | TSTypePredicate | TSTypeQuery | TSTypeReference | TSUndefinedKeyword | TSUnionType | TSUnknownKeyword | TSVoidKeyword | TaggedTemplateExpression | TemplateElement | TemplateLiteral | Terminatorless | ThisExpression | ThisTypeAnnotation | ThrowStatement | TopicReference | TryStatement | TupleExpression | TupleTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | TypeofTypeAnnotation | UnaryExpression | UnaryLike | UnionTypeAnnotation | UpdateExpression | UserWhitespacable | V8IntrinsicIdentifier | VariableDeclaration | VariableDeclarator | Variance | VoidTypeAnnotation | While | WhileStatement | WithStatement | YieldExpression;
-
-export interface ArrayExpression extends BaseNode {
- type: "ArrayExpression";
- elements: Array;
-}
-
-export interface AssignmentExpression extends BaseNode {
- type: "AssignmentExpression";
- operator: string;
- left: LVal;
- right: Expression;
-}
-
-export interface BinaryExpression extends BaseNode {
- type: "BinaryExpression";
- operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=";
- left: Expression | PrivateName;
- right: Expression;
-}
-
-export interface InterpreterDirective extends BaseNode {
- type: "InterpreterDirective";
- value: string;
-}
-
-export interface Directive extends BaseNode {
- type: "Directive";
- value: DirectiveLiteral;
-}
-
-export interface DirectiveLiteral extends BaseNode {
- type: "DirectiveLiteral";
- value: string;
-}
-
-export interface BlockStatement extends BaseNode {
- type: "BlockStatement";
- body: Array;
- directives: Array;
-}
-
-export interface BreakStatement extends BaseNode {
- type: "BreakStatement";
- label: Identifier | null;
-}
-
-export interface CallExpression extends BaseNode {
- type: "CallExpression";
- callee: Expression | V8IntrinsicIdentifier;
- arguments: Array;
- optional: true | false | null;
- typeArguments: TypeParameterInstantiation | null;
- typeParameters: TSTypeParameterInstantiation | null;
-}
-
-export interface CatchClause extends BaseNode {
- type: "CatchClause";
- param: Identifier | ArrayPattern | ObjectPattern | null;
- body: BlockStatement;
-}
-
-export interface ConditionalExpression extends BaseNode {
- type: "ConditionalExpression";
- test: Expression;
- consequent: Expression;
- alternate: Expression;
-}
-
-export interface ContinueStatement extends BaseNode {
- type: "ContinueStatement";
- label: Identifier | null;
-}
-
-export interface DebuggerStatement extends BaseNode {
- type: "DebuggerStatement";
-}
-
-export interface DoWhileStatement extends BaseNode {
- type: "DoWhileStatement";
- test: Expression;
- body: Statement;
-}
-
-export interface EmptyStatement extends BaseNode {
- type: "EmptyStatement";
-}
-
-export interface ExpressionStatement extends BaseNode {
- type: "ExpressionStatement";
- expression: Expression;
-}
-
-export interface File extends BaseNode {
- type: "File";
- program: Program;
- comments: Array | null;
- tokens: Array | null;
-}
-
-export interface ForInStatement extends BaseNode {
- type: "ForInStatement";
- left: VariableDeclaration | LVal;
- right: Expression;
- body: Statement;
-}
-
-export interface ForStatement extends BaseNode {
- type: "ForStatement";
- init: VariableDeclaration | Expression | null;
- test: Expression | null;
- update: Expression | null;
- body: Statement;
-}
-
-export interface FunctionDeclaration extends BaseNode {
- type: "FunctionDeclaration";
- id: Identifier | null;
- params: Array;
- body: BlockStatement;
- generator: boolean;
- async: boolean;
- declare: boolean | null;
- returnType: TypeAnnotation | TSTypeAnnotation | Noop | null;
- typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
-}
-
-export interface FunctionExpression extends BaseNode {
- type: "FunctionExpression";
- id: Identifier | null;
- params: Array;
- body: BlockStatement;
- generator: boolean;
- async: boolean;
- returnType: TypeAnnotation | TSTypeAnnotation | Noop | null;
- typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
-}
-
-export interface Identifier extends BaseNode {
- type: "Identifier";
- name: string;
- decorators: Array | null;
- optional: boolean | null;
- typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
-}
-
-export interface IfStatement extends BaseNode {
- type: "IfStatement";
- test: Expression;
- consequent: Statement;
- alternate: Statement | null;
-}
-
-export interface LabeledStatement extends BaseNode {
- type: "LabeledStatement";
- label: Identifier;
- body: Statement;
-}
-
-export interface StringLiteral extends BaseNode {
- type: "StringLiteral";
- value: string;
-}
-
-export interface NumericLiteral extends BaseNode {
- type: "NumericLiteral";
- value: number;
-}
-
-export interface NullLiteral extends BaseNode {
- type: "NullLiteral";
-}
-
-export interface BooleanLiteral extends BaseNode {
- type: "BooleanLiteral";
- value: boolean;
-}
-
-export interface RegExpLiteral extends BaseNode {
- type: "RegExpLiteral";
- pattern: string;
- flags: string;
-}
-
-export interface LogicalExpression extends BaseNode {
- type: "LogicalExpression";
- operator: "||" | "&&" | "??";
- left: Expression;
- right: Expression;
-}
-
-export interface MemberExpression extends BaseNode {
- type: "MemberExpression";
- object: Expression;
- property: Expression | Identifier | PrivateName;
- computed: boolean;
- optional: true | false | null;
-}
-
-export interface NewExpression extends BaseNode {
- type: "NewExpression";
- callee: Expression | V8IntrinsicIdentifier;
- arguments: Array;
- optional: true | false | null;
- typeArguments: TypeParameterInstantiation | null;
- typeParameters: TSTypeParameterInstantiation | null;
-}
-
-export interface Program extends BaseNode {
- type: "Program";
- body: Array;
- directives: Array;
- sourceType: "script" | "module";
- interpreter: InterpreterDirective | null;
- sourceFile: string;
-}
-
-export interface ObjectExpression extends BaseNode {
- type: "ObjectExpression";
- properties: Array;
-}
-
-export interface ObjectMethod extends BaseNode {
- type: "ObjectMethod";
- kind: "method" | "get" | "set";
- key: Expression | Identifier | StringLiteral | NumericLiteral;
- params: Array;
- body: BlockStatement;
- computed: boolean;
- generator: boolean;
- async: boolean;
- decorators: Array | null;
- returnType: TypeAnnotation | TSTypeAnnotation | Noop | null;
- typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
-}
-
-export interface ObjectProperty extends BaseNode {
- type: "ObjectProperty";
- key: Expression | Identifier | StringLiteral | NumericLiteral;
- value: Expression | PatternLike;
- computed: boolean;
- shorthand: boolean;
- decorators: Array | null;
-}
-
-export interface RestElement extends BaseNode {
- type: "RestElement";
- argument: LVal;
- decorators: Array | null;
- optional: boolean | null;
- typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
-}
-
-export interface ReturnStatement extends BaseNode {
- type: "ReturnStatement";
- argument: Expression | null;
-}
-
-export interface SequenceExpression extends BaseNode {
- type: "SequenceExpression";
- expressions: Array;
-}
-
-export interface ParenthesizedExpression extends BaseNode {
- type: "ParenthesizedExpression";
- expression: Expression;
-}
-
-export interface SwitchCase extends BaseNode {
- type: "SwitchCase";
- test: Expression | null;
- consequent: Array;
-}
-
-export interface SwitchStatement extends BaseNode {
- type: "SwitchStatement";
- discriminant: Expression;
- cases: Array;
-}
-
-export interface ThisExpression extends BaseNode {
- type: "ThisExpression";
-}
-
-export interface ThrowStatement extends BaseNode {
- type: "ThrowStatement";
- argument: Expression;
-}
-
-export interface TryStatement extends BaseNode {
- type: "TryStatement";
- block: BlockStatement;
- handler: CatchClause | null;
- finalizer: BlockStatement | null;
-}
-
-export interface UnaryExpression extends BaseNode {
- type: "UnaryExpression";
- operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof";
- argument: Expression;
- prefix: boolean;
-}
-
-export interface UpdateExpression extends BaseNode {
- type: "UpdateExpression";
- operator: "++" | "--";
- argument: Expression;
- prefix: boolean;
-}
-
-export interface VariableDeclaration extends BaseNode {
- type: "VariableDeclaration";
- kind: "var" | "let" | "const";
- declarations: Array;
- declare: boolean | null;
-}
-
-export interface VariableDeclarator extends BaseNode {
- type: "VariableDeclarator";
- id: LVal;
- init: Expression | null;
- definite: boolean | null;
-}
-
-export interface WhileStatement extends BaseNode {
- type: "WhileStatement";
- test: Expression;
- body: Statement;
-}
-
-export interface WithStatement extends BaseNode {
- type: "WithStatement";
- object: Expression;
- body: Statement;
-}
-
-export interface AssignmentPattern extends BaseNode {
- type: "AssignmentPattern";
- left: Identifier | ObjectPattern | ArrayPattern | MemberExpression;
- right: Expression;
- decorators: Array | null;
- typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
-}
-
-export interface ArrayPattern extends BaseNode {
- type: "ArrayPattern";
- elements: Array;
- decorators: Array | null;
- optional: boolean | null;
- typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
-}
-
-export interface ArrowFunctionExpression extends BaseNode {
- type: "ArrowFunctionExpression";
- params: Array;
- body: BlockStatement | Expression;
- async: boolean;
- expression: boolean;
- generator: boolean;
- returnType: TypeAnnotation | TSTypeAnnotation | Noop | null;
- typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
-}
-
-export interface ClassBody extends BaseNode {
- type: "ClassBody";
- body: Array;
-}
-
-export interface ClassExpression extends BaseNode {
- type: "ClassExpression";
- id: Identifier | null;
- superClass: Expression | null;
- body: ClassBody;
- decorators: Array | null;
- implements: Array | null;
- mixins: InterfaceExtends | null;
- superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null;
- typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
-}
-
-export interface ClassDeclaration extends BaseNode {
- type: "ClassDeclaration";
- id: Identifier;
- superClass: Expression | null;
- body: ClassBody;
- decorators: Array | null;
- abstract: boolean | null;
- declare: boolean | null;
- implements: Array | null;
- mixins: InterfaceExtends | null;
- superTypeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null;
- typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
-}
-
-export interface ExportAllDeclaration extends BaseNode {
- type: "ExportAllDeclaration";
- source: StringLiteral;
- assertions: Array | null;
- exportKind: "type" | "value" | null;
-}
-
-export interface ExportDefaultDeclaration extends BaseNode {
- type: "ExportDefaultDeclaration";
- declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression;
- exportKind: "value" | null;
-}
-
-export interface ExportNamedDeclaration extends BaseNode {
- type: "ExportNamedDeclaration";
- declaration: Declaration | null;
- specifiers: Array;
- source: StringLiteral | null;
- assertions: Array | null;
- exportKind: "type" | "value" | null;
-}
-
-export interface ExportSpecifier extends BaseNode {
- type: "ExportSpecifier";
- local: Identifier;
- exported: Identifier | StringLiteral;
-}
-
-export interface ForOfStatement extends BaseNode {
- type: "ForOfStatement";
- left: VariableDeclaration | LVal;
- right: Expression;
- body: Statement;
- await: boolean;
-}
-
-export interface ImportDeclaration extends BaseNode {
- type: "ImportDeclaration";
- specifiers: Array;
- source: StringLiteral;
- assertions: Array | null;
- importKind: "type" | "typeof" | "value" | null;
-}
-
-export interface ImportDefaultSpecifier extends BaseNode {
- type: "ImportDefaultSpecifier";
- local: Identifier;
-}
-
-export interface ImportNamespaceSpecifier extends BaseNode {
- type: "ImportNamespaceSpecifier";
- local: Identifier;
-}
-
-export interface ImportSpecifier extends BaseNode {
- type: "ImportSpecifier";
- local: Identifier;
- imported: Identifier | StringLiteral;
- importKind: "type" | "typeof" | null;
-}
-
-export interface MetaProperty extends BaseNode {
- type: "MetaProperty";
- meta: Identifier;
- property: Identifier;
-}
-
-export interface ClassMethod extends BaseNode {
- type: "ClassMethod";
- kind: "get" | "set" | "method" | "constructor";
- key: Identifier | StringLiteral | NumericLiteral | Expression;
- params: Array;
- body: BlockStatement;
- computed: boolean;
- static: boolean;
- generator: boolean;
- async: boolean;
- abstract: boolean | null;
- access: "public" | "private" | "protected" | null;
- accessibility: "public" | "private" | "protected" | null;
- decorators: Array | null;
- optional: boolean | null;
- override: boolean;
- returnType: TypeAnnotation | TSTypeAnnotation | Noop | null;
- typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
-}
-
-export interface ObjectPattern extends BaseNode {
- type: "ObjectPattern";
- properties: Array;
- decorators: Array | null;
- typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
-}
-
-export interface SpreadElement extends BaseNode {
- type: "SpreadElement";
- argument: Expression;
-}
-
-export interface Super extends BaseNode {
- type: "Super";
-}
-
-export interface TaggedTemplateExpression extends BaseNode {
- type: "TaggedTemplateExpression";
- tag: Expression;
- quasi: TemplateLiteral;
- typeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null;
-}
-
-export interface TemplateElement extends BaseNode {
- type: "TemplateElement";
- value: { raw: string, cooked?: string };
- tail: boolean;
-}
-
-export interface TemplateLiteral extends BaseNode {
- type: "TemplateLiteral";
- quasis: Array;
- expressions: Array;
-}
-
-export interface YieldExpression extends BaseNode {
- type: "YieldExpression";
- argument: Expression | null;
- delegate: boolean;
-}
-
-export interface AwaitExpression extends BaseNode {
- type: "AwaitExpression";
- argument: Expression;
-}
-
-export interface Import extends BaseNode {
- type: "Import";
-}
-
-export interface BigIntLiteral extends BaseNode {
- type: "BigIntLiteral";
- value: string;
-}
-
-export interface ExportNamespaceSpecifier extends BaseNode {
- type: "ExportNamespaceSpecifier";
- exported: Identifier;
-}
-
-export interface OptionalMemberExpression extends BaseNode {
- type: "OptionalMemberExpression";
- object: Expression;
- property: Expression | Identifier;
- computed: boolean;
- optional: boolean;
-}
-
-export interface OptionalCallExpression extends BaseNode {
- type: "OptionalCallExpression";
- callee: Expression;
- arguments: Array;
- optional: boolean;
- typeArguments: TypeParameterInstantiation | null;
- typeParameters: TSTypeParameterInstantiation | null;
-}
-
-export interface ClassProperty extends BaseNode {
- type: "ClassProperty";
- key: Identifier | StringLiteral | NumericLiteral | Expression;
- value: Expression | null;
- typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
- decorators: Array | null;
- computed: boolean;
- static: boolean;
- abstract: boolean | null;
- accessibility: "public" | "private" | "protected" | null;
- declare: boolean | null;
- definite: boolean | null;
- optional: boolean | null;
- override: boolean;
- readonly: boolean | null;
- variance: Variance | null;
-}
-
-export interface ClassPrivateProperty extends BaseNode {
- type: "ClassPrivateProperty";
- key: PrivateName;
- value: Expression | null;
- decorators: Array | null;
- static: any;
- definite: boolean | null;
- readonly: boolean | null;
- typeAnnotation: TypeAnnotation | TSTypeAnnotation | Noop | null;
- variance: Variance | null;
-}
-
-export interface ClassPrivateMethod extends BaseNode {
- type: "ClassPrivateMethod";
- kind: "get" | "set" | "method" | "constructor";
- key: PrivateName;
- params: Array;
- body: BlockStatement;
- static: boolean;
- abstract: boolean | null;
- access: "public" | "private" | "protected" | null;
- accessibility: "public" | "private" | "protected" | null;
- async: boolean;
- computed: boolean;
- decorators: Array | null;
- generator: boolean;
- optional: boolean | null;
- override: boolean;
- returnType: TypeAnnotation | TSTypeAnnotation | Noop | null;
- typeParameters: TypeParameterDeclaration | TSTypeParameterDeclaration | Noop | null;
-}
-
-export interface PrivateName extends BaseNode {
- type: "PrivateName";
- id: Identifier;
-}
-
-export interface AnyTypeAnnotation extends BaseNode {
- type: "AnyTypeAnnotation";
-}
-
-export interface ArrayTypeAnnotation extends BaseNode {
- type: "ArrayTypeAnnotation";
- elementType: FlowType;
-}
-
-export interface BooleanTypeAnnotation extends BaseNode {
- type: "BooleanTypeAnnotation";
-}
-
-export interface BooleanLiteralTypeAnnotation extends BaseNode {
- type: "BooleanLiteralTypeAnnotation";
- value: boolean;
-}
-
-export interface NullLiteralTypeAnnotation extends BaseNode {
- type: "NullLiteralTypeAnnotation";
-}
-
-export interface ClassImplements extends BaseNode {
- type: "ClassImplements";
- id: Identifier;
- typeParameters: TypeParameterInstantiation | null;
-}
-
-export interface DeclareClass extends BaseNode {
- type: "DeclareClass";
- id: Identifier;
- typeParameters: TypeParameterDeclaration | null;
- extends: Array | null;
- body: ObjectTypeAnnotation;
- implements: Array | null;
- mixins: Array | null;
-}
-
-export interface DeclareFunction extends BaseNode {
- type: "DeclareFunction";
- id: Identifier;
- predicate: DeclaredPredicate | null;
-}
-
-export interface DeclareInterface extends BaseNode {
- type: "DeclareInterface";
- id: Identifier;
- typeParameters: TypeParameterDeclaration | null;
- extends: Array | null;
- body: ObjectTypeAnnotation;
- implements: Array | null;
- mixins: Array | null;
-}
-
-export interface DeclareModule extends BaseNode {
- type: "DeclareModule";
- id: Identifier | StringLiteral;
- body: BlockStatement;
- kind: "CommonJS" | "ES" | null;
-}
-
-export interface DeclareModuleExports extends BaseNode {
- type: "DeclareModuleExports";
- typeAnnotation: TypeAnnotation;
-}
-
-export interface DeclareTypeAlias extends BaseNode {
- type: "DeclareTypeAlias";
- id: Identifier;
- typeParameters: TypeParameterDeclaration | null;
- right: FlowType;
-}
-
-export interface DeclareOpaqueType extends BaseNode {
- type: "DeclareOpaqueType";
- id: Identifier;
- typeParameters: TypeParameterDeclaration | null;
- supertype: FlowType | null;
- impltype: FlowType | null;
-}
-
-export interface DeclareVariable extends BaseNode {
- type: "DeclareVariable";
- id: Identifier;
-}
-
-export interface DeclareExportDeclaration extends BaseNode {
- type: "DeclareExportDeclaration";
- declaration: Flow | null;
- specifiers: Array | null;
- source: StringLiteral | null;
- default: boolean | null;
-}
-
-export interface DeclareExportAllDeclaration extends BaseNode {
- type: "DeclareExportAllDeclaration";
- source: StringLiteral;
- exportKind: "type" | "value" | null;
-}
-
-export interface DeclaredPredicate extends BaseNode {
- type: "DeclaredPredicate";
- value: Flow;
-}
-
-export interface ExistsTypeAnnotation extends BaseNode {
- type: "ExistsTypeAnnotation";
-}
-
-export interface FunctionTypeAnnotation extends BaseNode {
- type: "FunctionTypeAnnotation";
- typeParameters: TypeParameterDeclaration | null;
- params: Array;
- rest: FunctionTypeParam | null;
- returnType: FlowType;
- this: FunctionTypeParam | null;
-}
-
-export interface FunctionTypeParam extends BaseNode {
- type: "FunctionTypeParam";
- name: Identifier | null;
- typeAnnotation: FlowType;
- optional: boolean | null;
-}
-
-export interface GenericTypeAnnotation extends BaseNode {
- type: "GenericTypeAnnotation";
- id: Identifier | QualifiedTypeIdentifier;
- typeParameters: TypeParameterInstantiation | null;
-}
-
-export interface InferredPredicate extends BaseNode {
- type: "InferredPredicate";
-}
-
-export interface InterfaceExtends extends BaseNode {
- type: "InterfaceExtends";
- id: Identifier | QualifiedTypeIdentifier;
- typeParameters: TypeParameterInstantiation | null;
-}
-
-export interface InterfaceDeclaration extends BaseNode {
- type: "InterfaceDeclaration";
- id: Identifier;
- typeParameters: TypeParameterDeclaration | null;
- extends: Array | null;
- body: ObjectTypeAnnotation;
- implements: Array | null;
- mixins: Array | null;
-}
-
-export interface InterfaceTypeAnnotation extends BaseNode {
- type: "InterfaceTypeAnnotation";
- extends: Array | null;
- body: ObjectTypeAnnotation;
-}
-
-export interface IntersectionTypeAnnotation extends BaseNode {
- type: "IntersectionTypeAnnotation";
- types: Array;
-}
-
-export interface MixedTypeAnnotation extends BaseNode {
- type: "MixedTypeAnnotation";
-}
-
-export interface EmptyTypeAnnotation extends BaseNode {
- type: "EmptyTypeAnnotation";
-}
-
-export interface NullableTypeAnnotation extends BaseNode {
- type: "NullableTypeAnnotation";
- typeAnnotation: FlowType;
-}
-
-export interface NumberLiteralTypeAnnotation extends BaseNode {
- type: "NumberLiteralTypeAnnotation";
- value: number;
-}
-
-export interface NumberTypeAnnotation extends BaseNode {
- type: "NumberTypeAnnotation";
-}
-
-export interface ObjectTypeAnnotation extends BaseNode {
- type: "ObjectTypeAnnotation";
- properties: Array;
- indexers: Array | null;
- callProperties: Array | null;
- internalSlots: Array | null;
- exact: boolean;
- inexact: boolean | null;
-}
-
-export interface ObjectTypeInternalSlot extends BaseNode {
- type: "ObjectTypeInternalSlot";
- id: Identifier;
- value: FlowType;
- optional: boolean;
- static: boolean;
- method: boolean;
-}
-
-export interface ObjectTypeCallProperty extends BaseNode {
- type: "ObjectTypeCallProperty";
- value: FlowType;
- static: boolean;
-}
-
-export interface ObjectTypeIndexer extends BaseNode {
- type: "ObjectTypeIndexer";
- id: Identifier | null;
- key: FlowType;
- value: FlowType;
- variance: Variance | null;
- static: boolean;
-}
-
-export interface ObjectTypeProperty extends BaseNode {
- type: "ObjectTypeProperty";
- key: Identifier | StringLiteral;
- value: FlowType;
- variance: Variance | null;
- kind: "init" | "get" | "set";
- method: boolean;
- optional: boolean;
- proto: boolean;
- static: boolean;
-}
-
-export interface ObjectTypeSpreadProperty extends BaseNode {
- type: "ObjectTypeSpreadProperty";
- argument: FlowType;
-}
-
-export interface OpaqueType extends BaseNode {
- type: "OpaqueType";
- id: Identifier;
- typeParameters: TypeParameterDeclaration | null;
- supertype: FlowType | null;
- impltype: FlowType;
-}
-
-export interface QualifiedTypeIdentifier extends BaseNode {
- type: "QualifiedTypeIdentifier";
- id: Identifier;
- qualification: Identifier | QualifiedTypeIdentifier;
-}
-
-export interface StringLiteralTypeAnnotation extends BaseNode {
- type: "StringLiteralTypeAnnotation";
- value: string;
-}
-
-export interface StringTypeAnnotation extends BaseNode {
- type: "StringTypeAnnotation";
-}
-
-export interface SymbolTypeAnnotation extends BaseNode {
- type: "SymbolTypeAnnotation";
-}
-
-export interface ThisTypeAnnotation extends BaseNode {
- type: "ThisTypeAnnotation";
-}
-
-export interface TupleTypeAnnotation extends BaseNode {
- type: "TupleTypeAnnotation";
- types: Array;
-}
-
-export interface TypeofTypeAnnotation extends BaseNode {
- type: "TypeofTypeAnnotation";
- argument: FlowType;
-}
-
-export interface TypeAlias extends BaseNode {
- type: "TypeAlias";
- id: Identifier;
- typeParameters: TypeParameterDeclaration | null;
- right: FlowType;
-}
-
-export interface TypeAnnotation extends BaseNode {
- type: "TypeAnnotation";
- typeAnnotation: FlowType;
-}
-
-export interface TypeCastExpression extends BaseNode {
- type: "TypeCastExpression";
- expression: Expression;
- typeAnnotation: TypeAnnotation;
-}
-
-export interface TypeParameter extends BaseNode {
- type: "TypeParameter";
- bound: TypeAnnotation | null;
- default: FlowType | null;
- variance: Variance | null;
- name: string;
-}
-
-export interface TypeParameterDeclaration extends BaseNode {
- type: "TypeParameterDeclaration";
- params: Array;
-}
-
-export interface TypeParameterInstantiation extends BaseNode {
- type: "TypeParameterInstantiation";
- params: Array;
-}
-
-export interface UnionTypeAnnotation extends BaseNode {
- type: "UnionTypeAnnotation";
- types: Array;
-}
-
-export interface Variance extends BaseNode {
- type: "Variance";
- kind: "minus" | "plus";
-}
-
-export interface VoidTypeAnnotation extends BaseNode {
- type: "VoidTypeAnnotation";
-}
-
-export interface EnumDeclaration extends BaseNode {
- type: "EnumDeclaration";
- id: Identifier;
- body: EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody;
-}
-
-export interface EnumBooleanBody extends BaseNode {
- type: "EnumBooleanBody";
- members: Array;
- explicitType: boolean;
- hasUnknownMembers: boolean;
-}
-
-export interface EnumNumberBody extends BaseNode {
- type: "EnumNumberBody";
- members: Array;
- explicitType: boolean;
- hasUnknownMembers: boolean;
-}
-
-export interface EnumStringBody extends BaseNode {
- type: "EnumStringBody";
- members: Array;
- explicitType: boolean;
- hasUnknownMembers: boolean;
-}
-
-export interface EnumSymbolBody extends BaseNode {
- type: "EnumSymbolBody";
- members: Array;
- hasUnknownMembers: boolean;
-}
-
-export interface EnumBooleanMember extends BaseNode {
- type: "EnumBooleanMember";
- id: Identifier;
- init: BooleanLiteral;
-}
-
-export interface EnumNumberMember extends BaseNode {
- type: "EnumNumberMember";
- id: Identifier;
- init: NumericLiteral;
-}
-
-export interface EnumStringMember extends BaseNode {
- type: "EnumStringMember";
- id: Identifier;
- init: StringLiteral;
-}
-
-export interface EnumDefaultedMember extends BaseNode {
- type: "EnumDefaultedMember";
- id: Identifier;
-}
-
-export interface IndexedAccessType extends BaseNode {
- type: "IndexedAccessType";
- objectType: FlowType;
- indexType: FlowType;
-}
-
-export interface OptionalIndexedAccessType extends BaseNode {
- type: "OptionalIndexedAccessType";
- objectType: FlowType;
- indexType: FlowType;
- optional: boolean;
-}
-
-export interface JSXAttribute extends BaseNode {
- type: "JSXAttribute";
- name: JSXIdentifier | JSXNamespacedName;
- value: JSXElement | JSXFragment | StringLiteral | JSXExpressionContainer | null;
-}
-
-export interface JSXClosingElement extends BaseNode {
- type: "JSXClosingElement";
- name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName;
-}
-
-export interface JSXElement extends BaseNode {
- type: "JSXElement";
- openingElement: JSXOpeningElement;
- closingElement: JSXClosingElement | null;
- children: Array;
- selfClosing: boolean | null;
-}
-
-export interface JSXEmptyExpression extends BaseNode {
- type: "JSXEmptyExpression";
-}
-
-export interface JSXExpressionContainer extends BaseNode {
- type: "JSXExpressionContainer";
- expression: Expression | JSXEmptyExpression;
-}
-
-export interface JSXSpreadChild extends BaseNode {
- type: "JSXSpreadChild";
- expression: Expression;
-}
-
-export interface JSXIdentifier extends BaseNode {
- type: "JSXIdentifier";
- name: string;
-}
-
-export interface JSXMemberExpression extends BaseNode {
- type: "JSXMemberExpression";
- object: JSXMemberExpression | JSXIdentifier;
- property: JSXIdentifier;
-}
-
-export interface JSXNamespacedName extends BaseNode {
- type: "JSXNamespacedName";
- namespace: JSXIdentifier;
- name: JSXIdentifier;
-}
-
-export interface JSXOpeningElement extends BaseNode {
- type: "JSXOpeningElement";
- name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName;
- attributes: Array;
- selfClosing: boolean;
- typeParameters: TypeParameterInstantiation | TSTypeParameterInstantiation | null;
-}
-
-export interface JSXSpreadAttribute extends BaseNode {
- type: "JSXSpreadAttribute";
- argument: Expression;
-}
-
-export interface JSXText extends BaseNode {
- type: "JSXText";
- value: string;
-}
-
-export interface JSXFragment extends BaseNode {
- type: "JSXFragment";
- openingFragment: JSXOpeningFragment;
- closingFragment: JSXClosingFragment;
- children: Array;
-}
-
-export interface JSXOpeningFragment extends BaseNode {
- type: "JSXOpeningFragment";
-}
-
-export interface JSXClosingFragment extends BaseNode {
- type: "JSXClosingFragment";
-}
-
-export interface Noop extends BaseNode {
- type: "Noop";
-}
-
-export interface Placeholder extends BaseNode {
- type: "Placeholder";
- expectedNode: "Identifier" | "StringLiteral" | "Expression" | "Statement" | "Declaration" | "BlockStatement" | "ClassBody" | "Pattern";
- name: Identifier;
-}
-
-export interface V8IntrinsicIdentifier extends BaseNode {
- type: "V8IntrinsicIdentifier";
- name: string;
-}
-
-export interface ArgumentPlaceholder extends BaseNode {
- type: "ArgumentPlaceholder";
-}
-
-export interface BindExpression extends BaseNode {
- type: "BindExpression";
- object: Expression;
- callee: Expression;
-}
-
-export interface ImportAttribute extends BaseNode {
- type: "ImportAttribute";
- key: Identifier | StringLiteral;
- value: StringLiteral;
-}
-
-export interface Decorator extends BaseNode {
- type: "Decorator";
- expression: Expression;
-}
-
-export interface DoExpression extends BaseNode {
- type: "DoExpression";
- body: BlockStatement;
- async: boolean;
-}
-
-export interface ExportDefaultSpecifier extends BaseNode {
- type: "ExportDefaultSpecifier";
- exported: Identifier;
-}
-
-export interface RecordExpression extends BaseNode {
- type: "RecordExpression";
- properties: Array;
-}
-
-export interface TupleExpression extends BaseNode {
- type: "TupleExpression";
- elements: Array;
-}
-
-export interface DecimalLiteral extends BaseNode {
- type: "DecimalLiteral";
- value: string;
-}
-
-export interface StaticBlock extends BaseNode {
- type: "StaticBlock";
- body: Array;
-}
-
-export interface ModuleExpression extends BaseNode {
- type: "ModuleExpression";
- body: Program;
-}
-
-export interface TopicReference extends BaseNode {
- type: "TopicReference";
-}
-
-export interface PipelineTopicExpression extends BaseNode {
- type: "PipelineTopicExpression";
- expression: Expression;
-}
-
-export interface PipelineBareFunction extends BaseNode {
- type: "PipelineBareFunction";
- callee: Expression;
-}
-
-export interface PipelinePrimaryTopicReference extends BaseNode {
- type: "PipelinePrimaryTopicReference";
-}
-
-export interface TSParameterProperty extends BaseNode {
- type: "TSParameterProperty";
- parameter: Identifier | AssignmentPattern;
- accessibility: "public" | "private" | "protected" | null;
- decorators: Array | null;
- override: boolean | null;
- readonly: boolean | null;
-}
-
-export interface TSDeclareFunction extends BaseNode {
- type: "TSDeclareFunction";
- id: Identifier | null;
- typeParameters: TSTypeParameterDeclaration | Noop | null;
- params: Array;
- returnType: TSTypeAnnotation | Noop | null;
- async: boolean;
- declare: boolean | null;
- generator: boolean;
-}
-
-export interface TSDeclareMethod extends BaseNode {
- type: "TSDeclareMethod";
- decorators: Array | null;
- key: Identifier | StringLiteral | NumericLiteral | Expression;
- typeParameters: TSTypeParameterDeclaration | Noop | null;
- params: Array;
- returnType: TSTypeAnnotation | Noop | null;
- abstract: boolean | null;
- access: "public" | "private" | "protected" | null;
- accessibility: "public" | "private" | "protected" | null;
- async: boolean;
- computed: boolean;
- generator: boolean;
- kind: "get" | "set" | "method" | "constructor";
- optional: boolean | null;
- override: boolean;
- static: boolean;
-}
-
-export interface TSQualifiedName extends BaseNode {
- type: "TSQualifiedName";
- left: TSEntityName;
- right: Identifier;
-}
-
-export interface TSCallSignatureDeclaration extends BaseNode {
- type: "TSCallSignatureDeclaration";
- typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array;
- typeAnnotation: TSTypeAnnotation | null;
-}
-
-export interface TSConstructSignatureDeclaration extends BaseNode {
- type: "TSConstructSignatureDeclaration";
- typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array;
- typeAnnotation: TSTypeAnnotation | null;
-}
-
-export interface TSPropertySignature extends BaseNode {
- type: "TSPropertySignature";
- key: Expression;
- typeAnnotation: TSTypeAnnotation | null;
- initializer: Expression | null;
- computed: boolean | null;
- kind: "get" | "set";
- optional: boolean | null;
- readonly: boolean | null;
-}
-
-export interface TSMethodSignature extends BaseNode {
- type: "TSMethodSignature";
- key: Expression;
- typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array;
- typeAnnotation: TSTypeAnnotation | null;
- computed: boolean | null;
- kind: "method" | "get" | "set";
- optional: boolean | null;
-}
-
-export interface TSIndexSignature extends BaseNode {
- type: "TSIndexSignature";
- parameters: Array;
- typeAnnotation: TSTypeAnnotation | null;
- readonly: boolean | null;
- static: boolean | null;
-}
-
-export interface TSAnyKeyword extends BaseNode {
- type: "TSAnyKeyword";
-}
-
-export interface TSBooleanKeyword extends BaseNode {
- type: "TSBooleanKeyword";
-}
-
-export interface TSBigIntKeyword extends BaseNode {
- type: "TSBigIntKeyword";
-}
-
-export interface TSIntrinsicKeyword extends BaseNode {
- type: "TSIntrinsicKeyword";
-}
-
-export interface TSNeverKeyword extends BaseNode {
- type: "TSNeverKeyword";
-}
-
-export interface TSNullKeyword extends BaseNode {
- type: "TSNullKeyword";
-}
-
-export interface TSNumberKeyword extends BaseNode {
- type: "TSNumberKeyword";
-}
-
-export interface TSObjectKeyword extends BaseNode {
- type: "TSObjectKeyword";
-}
-
-export interface TSStringKeyword extends BaseNode {
- type: "TSStringKeyword";
-}
-
-export interface TSSymbolKeyword extends BaseNode {
- type: "TSSymbolKeyword";
-}
-
-export interface TSUndefinedKeyword extends BaseNode {
- type: "TSUndefinedKeyword";
-}
-
-export interface TSUnknownKeyword extends BaseNode {
- type: "TSUnknownKeyword";
-}
-
-export interface TSVoidKeyword extends BaseNode {
- type: "TSVoidKeyword";
-}
-
-export interface TSThisType extends BaseNode {
- type: "TSThisType";
-}
-
-export interface TSFunctionType extends BaseNode {
- type: "TSFunctionType";
- typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array;
- typeAnnotation: TSTypeAnnotation | null;
-}
-
-export interface TSConstructorType extends BaseNode {
- type: "TSConstructorType";
- typeParameters: TSTypeParameterDeclaration | null;
- parameters: Array;
- typeAnnotation: TSTypeAnnotation | null;
- abstract: boolean | null;
-}
-
-export interface TSTypeReference extends BaseNode {
- type: "TSTypeReference";
- typeName: TSEntityName;
- typeParameters: TSTypeParameterInstantiation | null;
-}
-
-export interface TSTypePredicate extends BaseNode {
- type: "TSTypePredicate";
- parameterName: Identifier | TSThisType;
- typeAnnotation: TSTypeAnnotation | null;
- asserts: boolean | null;
-}
-
-export interface TSTypeQuery extends BaseNode {
- type: "TSTypeQuery";
- exprName: TSEntityName | TSImportType;
-}
-
-export interface TSTypeLiteral extends BaseNode {
- type: "TSTypeLiteral";
- members: Array;
-}
-
-export interface TSArrayType extends BaseNode {
- type: "TSArrayType";
- elementType: TSType;
-}
-
-export interface TSTupleType extends BaseNode {
- type: "TSTupleType";
- elementTypes: Array;
-}
-
-export interface TSOptionalType extends BaseNode {
- type: "TSOptionalType";
- typeAnnotation: TSType;
-}
-
-export interface TSRestType extends BaseNode {
- type: "TSRestType";
- typeAnnotation: TSType;
-}
-
-export interface TSNamedTupleMember extends BaseNode {
- type: "TSNamedTupleMember";
- label: Identifier;
- elementType: TSType;
- optional: boolean;
-}
-
-export interface TSUnionType extends BaseNode {
- type: "TSUnionType";
- types: Array;
-}
-
-export interface TSIntersectionType extends BaseNode {
- type: "TSIntersectionType";
- types: Array;
-}
-
-export interface TSConditionalType extends BaseNode {
- type: "TSConditionalType";
- checkType: TSType;
- extendsType: TSType;
- trueType: TSType;
- falseType: TSType;
-}
-
-export interface TSInferType extends BaseNode {
- type: "TSInferType";
- typeParameter: TSTypeParameter;
-}
-
-export interface TSParenthesizedType extends BaseNode {
- type: "TSParenthesizedType";
- typeAnnotation: TSType;
-}
-
-export interface TSTypeOperator extends BaseNode {
- type: "TSTypeOperator";
- typeAnnotation: TSType;
- operator: string;
-}
-
-export interface TSIndexedAccessType extends BaseNode {
- type: "TSIndexedAccessType";
- objectType: TSType;
- indexType: TSType;
-}
-
-export interface TSMappedType extends BaseNode {
- type: "TSMappedType";
- typeParameter: TSTypeParameter;
- typeAnnotation: TSType | null;
- nameType: TSType | null;
- optional: boolean | null;
- readonly: boolean | null;
-}
-
-export interface TSLiteralType extends BaseNode {
- type: "TSLiteralType";
- literal: NumericLiteral | StringLiteral | BooleanLiteral | BigIntLiteral | UnaryExpression;
-}
-
-export interface TSExpressionWithTypeArguments extends BaseNode {
- type: "TSExpressionWithTypeArguments";
- expression: TSEntityName;
- typeParameters: TSTypeParameterInstantiation | null;
-}
-
-export interface TSInterfaceDeclaration extends BaseNode {
- type: "TSInterfaceDeclaration";
- id: Identifier;
- typeParameters: TSTypeParameterDeclaration | null;
- extends: Array | null;
- body: TSInterfaceBody;
- declare: boolean | null;
-}
-
-export interface TSInterfaceBody extends BaseNode {
- type: "TSInterfaceBody";
- body: Array;
-}
-
-export interface TSTypeAliasDeclaration extends BaseNode {
- type: "TSTypeAliasDeclaration";
- id: Identifier;
- typeParameters: TSTypeParameterDeclaration | null;
- typeAnnotation: TSType;
- declare: boolean | null;
-}
-
-export interface TSAsExpression extends BaseNode {
- type: "TSAsExpression";
- expression: Expression;
- typeAnnotation: TSType;
-}
-
-export interface TSTypeAssertion extends BaseNode {
- type: "TSTypeAssertion";
- typeAnnotation: TSType;
- expression: Expression;
-}
-
-export interface TSEnumDeclaration extends BaseNode {
- type: "TSEnumDeclaration";
- id: Identifier;
- members: Array;
- const: boolean | null;
- declare: boolean | null;
- initializer: Expression | null;
-}
-
-export interface TSEnumMember extends BaseNode {
- type: "TSEnumMember";
- id: Identifier | StringLiteral;
- initializer: Expression | null;
-}
-
-export interface TSModuleDeclaration extends BaseNode {
- type: "TSModuleDeclaration";
- id: Identifier | StringLiteral;
- body: TSModuleBlock | TSModuleDeclaration;
- declare: boolean | null;
- global: boolean | null;
-}
-
-export interface TSModuleBlock extends BaseNode {
- type: "TSModuleBlock";
- body: Array;
-}
-
-export interface TSImportType extends BaseNode {
- type: "TSImportType";
- argument: StringLiteral;
- qualifier: TSEntityName | null;
- typeParameters: TSTypeParameterInstantiation | null;
-}
-
-export interface TSImportEqualsDeclaration extends BaseNode {
- type: "TSImportEqualsDeclaration";
- id: Identifier;
- moduleReference: TSEntityName | TSExternalModuleReference;
- importKind: "type" | "value" | null;
- isExport: boolean;
-}
-
-export interface TSExternalModuleReference extends BaseNode {
- type: "TSExternalModuleReference";
- expression: StringLiteral;
-}
-
-export interface TSNonNullExpression extends BaseNode {
- type: "TSNonNullExpression";
- expression: Expression;
-}
-
-export interface TSExportAssignment extends BaseNode {
- type: "TSExportAssignment";
- expression: Expression;
-}
-
-export interface TSNamespaceExportDeclaration extends BaseNode {
- type: "TSNamespaceExportDeclaration";
- id: Identifier;
-}
-
-export interface TSTypeAnnotation extends BaseNode {
- type: "TSTypeAnnotation";
- typeAnnotation: TSType;
-}
-
-export interface TSTypeParameterInstantiation extends BaseNode {
- type: "TSTypeParameterInstantiation";
- params: Array;
-}
-
-export interface TSTypeParameterDeclaration extends BaseNode {
- type: "TSTypeParameterDeclaration";
- params: Array;
-}
-
-export interface TSTypeParameter extends BaseNode {
- type: "TSTypeParameter";
- constraint: TSType | null;
- default: TSType | null;
- name: string;
-}
-
-/**
- * @deprecated Use `NumericLiteral`
- */
-export type NumberLiteral = NumericLiteral;
-
-/**
- * @deprecated Use `RegExpLiteral`
- */
-export type RegexLiteral = RegExpLiteral;
-
-/**
- * @deprecated Use `RestElement`
- */
-export type RestProperty = RestElement;
-
-/**
- * @deprecated Use `SpreadElement`
- */
-export type SpreadProperty = SpreadElement;
-
-export type Expression = ArrayExpression | AssignmentExpression | BinaryExpression | CallExpression | ConditionalExpression | FunctionExpression | Identifier | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | LogicalExpression | MemberExpression | NewExpression | ObjectExpression | SequenceExpression | ParenthesizedExpression | ThisExpression | UnaryExpression | UpdateExpression | ArrowFunctionExpression | ClassExpression | MetaProperty | Super | TaggedTemplateExpression | TemplateLiteral | YieldExpression | AwaitExpression | Import | BigIntLiteral | OptionalMemberExpression | OptionalCallExpression | TypeCastExpression | JSXElement | JSXFragment | BindExpression | DoExpression | RecordExpression | TupleExpression | DecimalLiteral | ModuleExpression | TopicReference | PipelineTopicExpression | PipelineBareFunction | PipelinePrimaryTopicReference | TSAsExpression | TSTypeAssertion | TSNonNullExpression;
-export type Binary = BinaryExpression | LogicalExpression;
-export type Scopable = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ClassExpression | ClassDeclaration | ForOfStatement | ClassMethod | ClassPrivateMethod | StaticBlock | TSModuleBlock;
-export type BlockParent = BlockStatement | CatchClause | DoWhileStatement | ForInStatement | ForStatement | FunctionDeclaration | FunctionExpression | Program | ObjectMethod | SwitchStatement | WhileStatement | ArrowFunctionExpression | ForOfStatement | ClassMethod | ClassPrivateMethod | StaticBlock | TSModuleBlock;
-export type Block = BlockStatement | Program | TSModuleBlock;
-export type Statement = BlockStatement | BreakStatement | ContinueStatement | DebuggerStatement | DoWhileStatement | EmptyStatement | ExpressionStatement | ForInStatement | ForStatement | FunctionDeclaration | IfStatement | LabeledStatement | ReturnStatement | SwitchStatement | ThrowStatement | TryStatement | VariableDeclaration | WhileStatement | WithStatement | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ForOfStatement | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | EnumDeclaration | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration | TSImportEqualsDeclaration | TSExportAssignment | TSNamespaceExportDeclaration;
-export type Terminatorless = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement | YieldExpression | AwaitExpression;
-export type CompletionStatement = BreakStatement | ContinueStatement | ReturnStatement | ThrowStatement;
-export type Conditional = ConditionalExpression | IfStatement;
-export type Loop = DoWhileStatement | ForInStatement | ForStatement | WhileStatement | ForOfStatement;
-export type While = DoWhileStatement | WhileStatement;
-export type ExpressionWrapper = ExpressionStatement | ParenthesizedExpression | TypeCastExpression;
-export type For = ForInStatement | ForStatement | ForOfStatement;
-export type ForXStatement = ForInStatement | ForOfStatement;
-export type Function = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod;
-export type FunctionParent = FunctionDeclaration | FunctionExpression | ObjectMethod | ArrowFunctionExpression | ClassMethod | ClassPrivateMethod;
-export type Pureish = FunctionDeclaration | FunctionExpression | StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | ArrowFunctionExpression | BigIntLiteral | DecimalLiteral;
-export type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration | ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias | EnumDeclaration | TSDeclareFunction | TSInterfaceDeclaration | TSTypeAliasDeclaration | TSEnumDeclaration | TSModuleDeclaration;
-export type PatternLike = Identifier | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern;
-export type LVal = Identifier | MemberExpression | RestElement | AssignmentPattern | ArrayPattern | ObjectPattern | TSParameterProperty;
-export type TSEntityName = Identifier | TSQualifiedName;
-export type Literal = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | RegExpLiteral | TemplateLiteral | BigIntLiteral | DecimalLiteral;
-export type Immutable = StringLiteral | NumericLiteral | NullLiteral | BooleanLiteral | BigIntLiteral | JSXAttribute | JSXClosingElement | JSXElement | JSXExpressionContainer | JSXSpreadChild | JSXOpeningElement | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment | DecimalLiteral;
-export type UserWhitespacable = ObjectMethod | ObjectProperty | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty;
-export type Method = ObjectMethod | ClassMethod | ClassPrivateMethod;
-export type ObjectMember = ObjectMethod | ObjectProperty;
-export type Property = ObjectProperty | ClassProperty | ClassPrivateProperty;
-export type UnaryLike = UnaryExpression | SpreadElement;
-export type Pattern = AssignmentPattern | ArrayPattern | ObjectPattern;
-export type Class = ClassExpression | ClassDeclaration;
-export type ModuleDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration | ImportDeclaration;
-export type ExportDeclaration = ExportAllDeclaration | ExportDefaultDeclaration | ExportNamedDeclaration;
-export type ModuleSpecifier = ExportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ImportSpecifier | ExportNamespaceSpecifier | ExportDefaultSpecifier;
-export type Private = ClassPrivateProperty | ClassPrivateMethod | PrivateName;
-export type Flow = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ClassImplements | DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | DeclaredPredicate | ExistsTypeAnnotation | FunctionTypeAnnotation | FunctionTypeParam | GenericTypeAnnotation | InferredPredicate | InterfaceExtends | InterfaceDeclaration | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | ObjectTypeInternalSlot | ObjectTypeCallProperty | ObjectTypeIndexer | ObjectTypeProperty | ObjectTypeSpreadProperty | OpaqueType | QualifiedTypeIdentifier | StringLiteralTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | TypeAlias | TypeAnnotation | TypeCastExpression | TypeParameter | TypeParameterDeclaration | TypeParameterInstantiation | UnionTypeAnnotation | Variance | VoidTypeAnnotation | IndexedAccessType | OptionalIndexedAccessType;
-export type FlowType = AnyTypeAnnotation | ArrayTypeAnnotation | BooleanTypeAnnotation | BooleanLiteralTypeAnnotation | NullLiteralTypeAnnotation | ExistsTypeAnnotation | FunctionTypeAnnotation | GenericTypeAnnotation | InterfaceTypeAnnotation | IntersectionTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NullableTypeAnnotation | NumberLiteralTypeAnnotation | NumberTypeAnnotation | ObjectTypeAnnotation | StringLiteralTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | TupleTypeAnnotation | TypeofTypeAnnotation | UnionTypeAnnotation | VoidTypeAnnotation | IndexedAccessType | OptionalIndexedAccessType;
-export type FlowBaseAnnotation = AnyTypeAnnotation | BooleanTypeAnnotation | NullLiteralTypeAnnotation | MixedTypeAnnotation | EmptyTypeAnnotation | NumberTypeAnnotation | StringTypeAnnotation | SymbolTypeAnnotation | ThisTypeAnnotation | VoidTypeAnnotation;
-export type FlowDeclaration = DeclareClass | DeclareFunction | DeclareInterface | DeclareModule | DeclareModuleExports | DeclareTypeAlias | DeclareOpaqueType | DeclareVariable | DeclareExportDeclaration | DeclareExportAllDeclaration | InterfaceDeclaration | OpaqueType | TypeAlias;
-export type FlowPredicate = DeclaredPredicate | InferredPredicate;
-export type EnumBody = EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody;
-export type EnumMember = EnumBooleanMember | EnumNumberMember | EnumStringMember | EnumDefaultedMember;
-export type JSX = JSXAttribute | JSXClosingElement | JSXElement | JSXEmptyExpression | JSXExpressionContainer | JSXSpreadChild | JSXIdentifier | JSXMemberExpression | JSXNamespacedName | JSXOpeningElement | JSXSpreadAttribute | JSXText | JSXFragment | JSXOpeningFragment | JSXClosingFragment;
-export type TSTypeElement = TSCallSignatureDeclaration | TSConstructSignatureDeclaration | TSPropertySignature | TSMethodSignature | TSIndexSignature;
-export type TSType = TSAnyKeyword | TSBooleanKeyword | TSBigIntKeyword | TSIntrinsicKeyword | TSNeverKeyword | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSStringKeyword | TSSymbolKeyword | TSUndefinedKeyword | TSUnknownKeyword | TSVoidKeyword | TSThisType | TSFunctionType | TSConstructorType | TSTypeReference | TSTypePredicate | TSTypeQuery | TSTypeLiteral | TSArrayType | TSTupleType | TSOptionalType | TSRestType | TSUnionType | TSIntersectionType | TSConditionalType | TSInferType | TSParenthesizedType | TSTypeOperator | TSIndexedAccessType | TSMappedType | TSLiteralType | TSExpressionWithTypeArguments | TSImportType;
-export type TSBaseType = TSAnyKeyword | TSBooleanKeyword | TSBigIntKeyword | TSIntrinsicKeyword | TSNeverKeyword | TSNullKeyword | TSNumberKeyword | TSObjectKeyword | TSStringKeyword | TSSymbolKeyword | TSUndefinedKeyword | TSUnknownKeyword | TSVoidKeyword | TSThisType | TSLiteralType;
-
-export interface Aliases {
- Expression: Expression;
- Binary: Binary;
- Scopable: Scopable;
- BlockParent: BlockParent;
- Block: Block;
- Statement: Statement;
- Terminatorless: Terminatorless;
- CompletionStatement: CompletionStatement;
- Conditional: Conditional;
- Loop: Loop;
- While: While;
- ExpressionWrapper: ExpressionWrapper;
- For: For;
- ForXStatement: ForXStatement;
- Function: Function;
- FunctionParent: FunctionParent;
- Pureish: Pureish;
- Declaration: Declaration;
- PatternLike: PatternLike;
- LVal: LVal;
- TSEntityName: TSEntityName;
- Literal: Literal;
- Immutable: Immutable;
- UserWhitespacable: UserWhitespacable;
- Method: Method;
- ObjectMember: ObjectMember;
- Property: Property;
- UnaryLike: UnaryLike;
- Pattern: Pattern;
- Class: Class;
- ModuleDeclaration: ModuleDeclaration;
- ExportDeclaration: ExportDeclaration;
- ModuleSpecifier: ModuleSpecifier;
- Private: Private;
- Flow: Flow;
- FlowType: FlowType;
- FlowBaseAnnotation: FlowBaseAnnotation;
- FlowDeclaration: FlowDeclaration;
- FlowPredicate: FlowPredicate;
- EnumBody: EnumBody;
- EnumMember: EnumMember;
- JSX: JSX;
- TSTypeElement: TSTypeElement;
- TSType: TSType;
- TSBaseType: TSBaseType;
-}
-
-export function arrayExpression(elements?: Array): ArrayExpression;
-export function assignmentExpression(operator: string, left: LVal, right: Expression): AssignmentExpression;
-export function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: Expression | PrivateName, right: Expression): BinaryExpression;
-export function interpreterDirective(value: string): InterpreterDirective;
-export function directive(value: DirectiveLiteral): Directive;
-export function directiveLiteral(value: string): DirectiveLiteral;
-export function blockStatement(body: Array, directives?: Array): BlockStatement;
-export function breakStatement(label?: Identifier | null): BreakStatement;
-export function callExpression(callee: Expression | V8IntrinsicIdentifier, _arguments: Array): CallExpression;
-export function catchClause(param: Identifier | ArrayPattern | ObjectPattern | null | undefined, body: BlockStatement): CatchClause;
-export function conditionalExpression(test: Expression, consequent: Expression, alternate: Expression): ConditionalExpression;
-export function continueStatement(label?: Identifier | null): ContinueStatement;
-export function debuggerStatement(): DebuggerStatement;
-export function doWhileStatement(test: Expression, body: Statement): DoWhileStatement;
-export function emptyStatement(): EmptyStatement;
-export function expressionStatement(expression: Expression): ExpressionStatement;
-export function file(program: Program, comments?: Array | null, tokens?: Array | null): File;
-export function forInStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement): ForInStatement;
-export function forStatement(init: VariableDeclaration | Expression | null | undefined, test: Expression | null | undefined, update: Expression | null | undefined, body: Statement): ForStatement;
-export function functionDeclaration(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean): FunctionDeclaration;
-export function functionExpression(id: Identifier | null | undefined, params: Array, body: BlockStatement, generator?: boolean, async?: boolean): FunctionExpression;
-export function identifier(name: string): Identifier;
-export function ifStatement(test: Expression, consequent: Statement, alternate?: Statement | null): IfStatement;
-export function labeledStatement(label: Identifier, body: Statement): LabeledStatement;
-export function stringLiteral(value: string): StringLiteral;
-export function numericLiteral(value: number): NumericLiteral;
-export function nullLiteral(): NullLiteral;
-export function booleanLiteral(value: boolean): BooleanLiteral;
-export function regExpLiteral(pattern: string, flags?: string): RegExpLiteral;
-export function logicalExpression(operator: "||" | "&&" | "??", left: Expression, right: Expression): LogicalExpression;
-export function memberExpression(object: Expression, property: Expression | Identifier | PrivateName, computed?: boolean, optional?: true | false | null): MemberExpression;
-export function newExpression(callee: Expression | V8IntrinsicIdentifier, _arguments: Array): NewExpression;
-export function program(body: Array, directives?: Array, sourceType?: "script" | "module", interpreter?: InterpreterDirective | null): Program;
-export function objectExpression(properties: Array): ObjectExpression;
-export function objectMethod(kind: "method" | "get" | "set" | undefined, key: Expression | Identifier | StringLiteral | NumericLiteral, params: Array, body: BlockStatement, computed?: boolean, generator?: boolean, async?: boolean): ObjectMethod;
-export function objectProperty(key: Expression | Identifier | StringLiteral | NumericLiteral, value: Expression | PatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array | null): ObjectProperty;
-export function restElement(argument: LVal): RestElement;
-export function returnStatement(argument?: Expression | null): ReturnStatement;
-export function sequenceExpression(expressions: Array): SequenceExpression;
-export function parenthesizedExpression(expression: Expression): ParenthesizedExpression;
-export function switchCase(test: Expression | null | undefined, consequent: Array): SwitchCase;
-export function switchStatement(discriminant: Expression, cases: Array): SwitchStatement;
-export function thisExpression(): ThisExpression;
-export function throwStatement(argument: Expression): ThrowStatement;
-export function tryStatement(block: BlockStatement, handler?: CatchClause | null, finalizer?: BlockStatement | null): TryStatement;
-export function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: Expression, prefix?: boolean): UnaryExpression;
-export function updateExpression(operator: "++" | "--", argument: Expression, prefix?: boolean): UpdateExpression;
-export function variableDeclaration(kind: "var" | "let" | "const", declarations: Array): VariableDeclaration;
-export function variableDeclarator(id: LVal, init?: Expression | null): VariableDeclarator;
-export function whileStatement(test: Expression, body: Statement): WhileStatement;
-export function withStatement(object: Expression, body: Statement): WithStatement;
-export function assignmentPattern(left: Identifier | ObjectPattern | ArrayPattern | MemberExpression, right: Expression): AssignmentPattern;
-export function arrayPattern(elements: Array): ArrayPattern;
-export function arrowFunctionExpression(params: Array, body: BlockStatement | Expression, async?: boolean): ArrowFunctionExpression;
-export function classBody(body: Array): ClassBody;
-export function classExpression(id: Identifier | null | undefined, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null): ClassExpression;
-export function classDeclaration(id: Identifier, superClass: Expression | null | undefined, body: ClassBody, decorators?: Array | null): ClassDeclaration;
-export function exportAllDeclaration(source: StringLiteral): ExportAllDeclaration;
-export function exportDefaultDeclaration(declaration: FunctionDeclaration | TSDeclareFunction | ClassDeclaration | Expression): ExportDefaultDeclaration;
-export function exportNamedDeclaration(declaration?: Declaration | null, specifiers?: Array, source?: StringLiteral | null): ExportNamedDeclaration;
-export function exportSpecifier(local: Identifier, exported: Identifier | StringLiteral): ExportSpecifier;
-export function forOfStatement(left: VariableDeclaration | LVal, right: Expression, body: Statement, _await?: boolean): ForOfStatement;
-export function importDeclaration(specifiers: Array, source: StringLiteral): ImportDeclaration;
-export function importDefaultSpecifier(local: Identifier): ImportDefaultSpecifier;
-export function importNamespaceSpecifier(local: Identifier): ImportNamespaceSpecifier;
-export function importSpecifier(local: Identifier, imported: Identifier | StringLiteral): ImportSpecifier;
-export function metaProperty(meta: Identifier, property: Identifier): MetaProperty;
-export function classMethod(kind: "get" | "set" | "method" | "constructor" | undefined, key: Identifier | StringLiteral | NumericLiteral | Expression, params: Array, body: BlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): ClassMethod;
-export function objectPattern(properties: Array