Updated to v1.7.3

This commit is contained in:
Henry Whitaker
2020-07-03 12:15:02 +01:00
parent 6516e43a2a
commit c5b9e6adc5
397 changed files with 28210 additions and 5117 deletions

View File

@@ -29,7 +29,7 @@ function getMarkerLines(loc, source, opts) {
column: 0,
line: -1
}, loc.start);
const endLoc = Object.assign(Object.assign({}, startLoc), loc.end);
const endLoc = Object.assign({}, startLoc, loc.end);
const {
linesAbove = 2,
linesBelow = 3

View File

@@ -1,33 +1,33 @@
{
"_args": [
[
"@babel/code-frame@7.10.1",
"@babel/code-frame@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/code-frame@7.10.1",
"_id": "@babel/code-frame@7.10.1",
"_from": "@babel/code-frame@7.10.4",
"_id": "@babel/code-frame@7.10.4",
"_inBundle": false,
"_integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==",
"_integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/code-frame",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/code-frame@7.10.1",
"raw": "@babel/code-frame@7.10.4",
"name": "@babel/code-frame",
"escapedName": "@babel%2fcode-frame",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/template",
"/@babel/helper-create-class-features-plugin/@babel/traverse"
],
"_resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Sebastian McKenzie",
@@ -37,14 +37,14 @@
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/highlight": "^7.10.1"
"@babel/highlight": "^7.10.4"
},
"description": "Generate errors that contain a code frame that point to source locations.",
"devDependencies": {
"chalk": "^2.0.0",
"strip-ansi": "^4.0.0"
},
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://babeljs.io/",
"license": "MIT",
"main": "lib/index.js",
@@ -57,5 +57,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-code-frame"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -12,6 +12,7 @@ exports.ExportAllDeclaration = ExportAllDeclaration;
exports.ExportNamedDeclaration = ExportNamedDeclaration;
exports.ExportDefaultDeclaration = ExportDefaultDeclaration;
exports.ImportDeclaration = ImportDeclaration;
exports.ImportAttribute = ImportAttribute;
exports.ImportNamespaceSpecifier = ImportNamespaceSpecifier;
var t = _interopRequireWildcard(require("@babel/types"));
@@ -156,6 +157,8 @@ function ExportDeclaration(node) {
}
function ImportDeclaration(node) {
var _node$attributes;
this.word("import");
this.space();
@@ -196,9 +199,24 @@ function ImportDeclaration(node) {
}
this.print(node.source, node);
if ((_node$attributes = node.attributes) == null ? void 0 : _node$attributes.length) {
this.space();
this.word("with");
this.space();
this.printList(node.attributes, node);
}
this.semicolon();
}
function ImportAttribute(node) {
this.print(node.key);
this.token(":");
this.space();
this.print(node.value);
}
function ImportNamespaceSpecifier(node) {
this.token("*");
this.space();

View File

@@ -235,7 +235,7 @@ function BigIntLiteral(node) {
return;
}
this.token(node.value);
this.token(node.value + "n");
}
function PipelineTopicExpression(node) {

View File

@@ -1,32 +1,32 @@
{
"_args": [
[
"@babel/generator@7.10.1",
"@babel/generator@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/generator@7.10.1",
"_id": "@babel/generator@7.10.1",
"_from": "@babel/generator@7.10.4",
"_id": "@babel/generator@7.10.4",
"_inBundle": false,
"_integrity": "sha512-AT0YPLQw9DI21tliuJIdplVfLHya6mcGa8ctkv7n4Qv+hYacJrKmNWIteAK1P9iyLikFIAkwqJ7HAOqIDLFfgA==",
"_integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/generator",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/generator@7.10.1",
"raw": "@babel/generator@7.10.4",
"name": "@babel/generator",
"escapedName": "@babel%2fgenerator",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/traverse"
],
"_resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Sebastian McKenzie",
@@ -36,20 +36,20 @@
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/types": "^7.10.1",
"@babel/types": "^7.10.4",
"jsesc": "^2.5.1",
"lodash": "^4.17.13",
"source-map": "^0.5.0"
},
"description": "Turns an AST into code.",
"devDependencies": {
"@babel/helper-fixtures": "^7.10.1",
"@babel/parser": "^7.10.1"
"@babel/helper-fixtures": "^7.10.4",
"@babel/parser": "^7.10.4"
},
"files": [
"lib"
],
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://babeljs.io/",
"license": "MIT",
"main": "lib/index.js",
@@ -62,5 +62,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-generator"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -1,44 +1,44 @@
{
"_args": [
[
"@babel/helper-function-name@7.10.1",
"@babel/helper-function-name@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/helper-function-name@7.10.1",
"_id": "@babel/helper-function-name@7.10.1",
"_from": "@babel/helper-function-name@7.10.4",
"_id": "@babel/helper-function-name@7.10.4",
"_inBundle": false,
"_integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==",
"_integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/helper-function-name",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/helper-function-name@7.10.1",
"raw": "@babel/helper-function-name@7.10.4",
"name": "@babel/helper-function-name",
"escapedName": "@babel%2fhelper-function-name",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin",
"/@babel/helper-create-class-features-plugin/@babel/traverse"
],
"_resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"bugs": {
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/helper-get-function-arity": "^7.10.1",
"@babel/template": "^7.10.1",
"@babel/types": "^7.10.1"
"@babel/helper-get-function-arity": "^7.10.4",
"@babel/template": "^7.10.4",
"@babel/types": "^7.10.4"
},
"description": "Helper function to change the property 'name' of every function",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://github.com/babel/babel#readme",
"license": "MIT",
"main": "lib/index.js",
@@ -51,5 +51,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-helper-function-name"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -1,41 +1,41 @@
{
"_args": [
[
"@babel/helper-get-function-arity@7.10.1",
"@babel/helper-get-function-arity@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/helper-get-function-arity@7.10.1",
"_id": "@babel/helper-get-function-arity@7.10.1",
"_from": "@babel/helper-get-function-arity@7.10.4",
"_id": "@babel/helper-get-function-arity@7.10.4",
"_inBundle": false,
"_integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==",
"_integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/helper-get-function-arity",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/helper-get-function-arity@7.10.1",
"raw": "@babel/helper-get-function-arity@7.10.4",
"name": "@babel/helper-get-function-arity",
"escapedName": "@babel%2fhelper-get-function-arity",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/helper-function-name"
],
"_resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"bugs": {
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/types": "^7.10.1"
"@babel/types": "^7.10.4"
},
"description": "Helper function to get function arity",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://github.com/babel/babel#readme",
"license": "MIT",
"main": "lib/index.js",
@@ -48,5 +48,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-helper-get-function-arity"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -132,10 +132,12 @@ const handle = {
throw member.buildCodeFrameError(`can't handle assignment`);
}
if (rootParentPath.isUnaryExpression({
const isDeleteOperation = rootParentPath.isUnaryExpression({
operator: "delete"
})) {
throw member.buildCodeFrameError(`can't handle delete`);
});
if (isDeleteOperation && endPath.isOptionalMemberExpression() && endPath.get("property").isPrivateName()) {
throw member.buildCodeFrameError(`can't delete a private class element`);
}
let startingOptional = member;
@@ -164,6 +166,9 @@ const handle = {
const parentIsOptionalCall = parentPath.isOptionalCallExpression({
callee: node
});
const parentIsCall = parentPath.isCallExpression({
callee: node
});
startingOptional.replaceWith(toNonOptional(startingOptional, baseRef));
if (parentIsOptionalCall) {
@@ -172,6 +177,8 @@ const handle = {
} else {
parentPath.replaceWith(this.call(member, parent.arguments));
}
} else if (parentIsCall) {
member.replaceWith(this.boundGet(member));
} else {
member.replaceWith(this.get(member));
}
@@ -209,7 +216,14 @@ const handle = {
}
}
endPath.replaceWith(t.conditionalExpression(t.logicalExpression("||", t.binaryExpression("===", baseNeedsMemoised ? t.assignmentExpression("=", baseRef, startingNode) : baseRef, t.nullLiteral()), t.binaryExpression("===", t.cloneNode(baseRef), scope.buildUndefinedNode())), scope.buildUndefinedNode(), regular));
let replacementPath = endPath;
if (isDeleteOperation) {
replacementPath = endParentPath;
regular = endParentPath.node;
}
replacementPath.replaceWith(t.conditionalExpression(t.logicalExpression("||", t.binaryExpression("===", baseNeedsMemoised ? t.assignmentExpression("=", baseRef, startingNode) : baseRef, t.nullLiteral()), t.binaryExpression("===", t.cloneNode(baseRef), scope.buildUndefinedNode())), isDeleteOperation ? t.booleanLiteral(true) : scope.buildUndefinedNode(), regular));
if (context) {
const endParent = endParentPath.node;
@@ -288,7 +302,9 @@ const handle = {
return;
}
if (parentPath.isObjectProperty({
if (parentPath.isForXStatement({
left: node
}) || parentPath.isObjectProperty({
value: node
}) && parentPath.parentPath.isObjectPattern() || parentPath.isAssignmentPattern({
left: node
@@ -307,7 +323,7 @@ const handle = {
};
function memberExpressionToFunctions(path, visitor, state) {
path.traverse(visitor, Object.assign(Object.assign(Object.assign({}, handle), state), {}, {
path.traverse(visitor, Object.assign({}, handle, state, {
memoiser: new AssignmentMemoiser()
}));
}

View File

@@ -1,33 +1,33 @@
{
"_args": [
[
"@babel/helper-member-expression-to-functions@7.10.1",
"@babel/helper-member-expression-to-functions@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/helper-member-expression-to-functions@7.10.1",
"_id": "@babel/helper-member-expression-to-functions@7.10.1",
"_from": "@babel/helper-member-expression-to-functions@7.10.4",
"_id": "@babel/helper-member-expression-to-functions@7.10.4",
"_inBundle": false,
"_integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==",
"_integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/helper-member-expression-to-functions",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/helper-member-expression-to-functions@7.10.1",
"raw": "@babel/helper-member-expression-to-functions@7.10.4",
"name": "@babel/helper-member-expression-to-functions",
"escapedName": "@babel%2fhelper-member-expression-to-functions",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin",
"/@babel/helper-create-class-features-plugin/@babel/helper-replace-supers"
],
"_resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Justin Ridgewell",
@@ -37,10 +37,10 @@
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/types": "^7.10.1"
"@babel/types": "^7.10.4"
},
"description": "Helper function to replace certain member expressions with function calls",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://github.com/babel/babel#readme",
"license": "MIT",
"main": "lib/index.js",
@@ -53,5 +53,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-helper-member-expression-to-functions"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -1,42 +1,42 @@
{
"_args": [
[
"@babel/helper-optimise-call-expression@7.10.1",
"@babel/helper-optimise-call-expression@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/helper-optimise-call-expression@7.10.1",
"_id": "@babel/helper-optimise-call-expression@7.10.1",
"_from": "@babel/helper-optimise-call-expression@7.10.4",
"_id": "@babel/helper-optimise-call-expression@7.10.4",
"_inBundle": false,
"_integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==",
"_integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/helper-optimise-call-expression",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/helper-optimise-call-expression@7.10.1",
"raw": "@babel/helper-optimise-call-expression@7.10.4",
"name": "@babel/helper-optimise-call-expression",
"escapedName": "@babel%2fhelper-optimise-call-expression",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin",
"/@babel/helper-create-class-features-plugin/@babel/helper-replace-supers"
],
"_resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"bugs": {
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/types": "^7.10.1"
"@babel/types": "^7.10.4"
},
"description": "Helper function to optimise call expression",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://github.com/babel/babel#readme",
"license": "MIT",
"main": "lib/index.js",
@@ -49,5 +49,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-helper-optimise-call-expression"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -31,7 +31,7 @@ function copyApiObject(api) {
}
}
return Object.assign(Object.assign({}, proto), api);
return Object.assign({}, proto, api);
}
function has(obj, key) {

View File

@@ -1,32 +1,32 @@
{
"_args": [
[
"@babel/helper-plugin-utils@7.10.1",
"@babel/helper-plugin-utils@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/helper-plugin-utils@7.10.1",
"_id": "@babel/helper-plugin-utils@7.10.1",
"_from": "@babel/helper-plugin-utils@7.10.4",
"_id": "@babel/helper-plugin-utils@7.10.4",
"_inBundle": false,
"_integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==",
"_integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/helper-plugin-utils",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/helper-plugin-utils@7.10.1",
"raw": "@babel/helper-plugin-utils@7.10.4",
"name": "@babel/helper-plugin-utils",
"escapedName": "@babel%2fhelper-plugin-utils",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin"
],
"_resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Logan Smyth",
@@ -36,7 +36,7 @@
"url": "https://github.com/babel/babel/issues"
},
"description": "General utilities for plugins to use",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://babeljs.io/",
"license": "MIT",
"main": "lib/index.js",
@@ -49,5 +49,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-helper-plugin-utils"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -1,95 +0,0 @@
export function declare(builder) {
return (api, options, dirname) => {
if (!api.assertVersion) {
// Inject a custom version of 'assertVersion' for Babel 6 and early
// versions of Babel 7's beta that didn't have it.
api = Object.assign(copyApiObject(api), {
assertVersion(range) {
throwVersionError(range, api.version);
},
});
}
return builder(api, options || {}, dirname);
};
}
function copyApiObject(api) {
// Babel >= 7 <= beta.41 passed the API as a new object that had
// babel/core as the prototype. While slightly faster, it also
// means that the Object.assign copy below fails. Rather than
// keep complexity, the Babel 6 behavior has been reverted and this
// normalizes all that for Babel 7.
let proto = null;
if (typeof api.version === "string" && /^7\./.test(api.version)) {
proto = Object.getPrototypeOf(api);
if (
proto &&
(!has(proto, "version") ||
!has(proto, "transform") ||
!has(proto, "template") ||
!has(proto, "types"))
) {
proto = null;
}
}
return {
...proto,
...api,
};
}
function has(obj, key) {
return Object.prototype.hasOwnProperty.call(obj, key);
}
function throwVersionError(range, version) {
if (typeof range === "number") {
if (!Number.isInteger(range)) {
throw new Error("Expected string or integer value.");
}
range = `^${range}.0.0-0`;
}
if (typeof range !== "string") {
throw new Error("Expected string or integer value.");
}
const limit = Error.stackTraceLimit;
if (typeof limit === "number" && limit < 25) {
// Bump up the limit if needed so that users are more likely
// to be able to see what is calling Babel.
Error.stackTraceLimit = 25;
}
let err;
if (version.slice(0, 2) === "7.") {
err = new Error(
`Requires Babel "^7.0.0-beta.41", but was loaded with "${version}". ` +
`You'll need to update your @babel/core version.`,
);
} else {
err = new Error(
`Requires Babel "${range}", but was loaded with "${version}". ` +
`If you are sure you have a compatible version of @babel/core, ` +
`it is likely that something in your build process is loading the ` +
`wrong version. Inspect the stack trace of this error to look for ` +
`the first entry that doesn't mention "@babel/core" or "babel-core" ` +
`to see what is calling Babel.`,
);
}
if (typeof limit === "number") {
Error.stackTraceLimit = limit;
}
throw Object.assign(
err,
({
code: "BABEL_VERSION_UNSUPPORTED",
version,
range,
}: any),
);
}

View File

@@ -153,7 +153,7 @@ const specHandlers = {
}
};
const looseHandlers = Object.assign(Object.assign({}, specHandlers), {}, {
const looseHandlers = Object.assign({}, specHandlers, {
prop(superMember) {
const {
property

View File

@@ -1,44 +1,44 @@
{
"_args": [
[
"@babel/helper-replace-supers@7.10.1",
"@babel/helper-replace-supers@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/helper-replace-supers@7.10.1",
"_id": "@babel/helper-replace-supers@7.10.1",
"_from": "@babel/helper-replace-supers@7.10.4",
"_id": "@babel/helper-replace-supers@7.10.4",
"_inBundle": false,
"_integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==",
"_integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/helper-replace-supers",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/helper-replace-supers@7.10.1",
"raw": "@babel/helper-replace-supers@7.10.4",
"name": "@babel/helper-replace-supers",
"escapedName": "@babel%2fhelper-replace-supers",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin"
],
"_resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"bugs": {
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/helper-member-expression-to-functions": "^7.10.1",
"@babel/helper-optimise-call-expression": "^7.10.1",
"@babel/traverse": "^7.10.1",
"@babel/types": "^7.10.1"
"@babel/helper-member-expression-to-functions": "^7.10.4",
"@babel/helper-optimise-call-expression": "^7.10.4",
"@babel/traverse": "^7.10.4",
"@babel/types": "^7.10.4"
},
"description": "Helper function to replace supers",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://github.com/babel/babel#readme",
"license": "MIT",
"main": "lib/index.js",
@@ -51,5 +51,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-helper-replace-supers"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -1,42 +1,42 @@
{
"_args": [
[
"@babel/helper-split-export-declaration@7.10.1",
"@babel/helper-split-export-declaration@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/helper-split-export-declaration@7.10.1",
"_id": "@babel/helper-split-export-declaration@7.10.1",
"_from": "@babel/helper-split-export-declaration@7.10.4",
"_id": "@babel/helper-split-export-declaration@7.10.4",
"_inBundle": false,
"_integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==",
"_integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/helper-split-export-declaration",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/helper-split-export-declaration@7.10.1",
"raw": "@babel/helper-split-export-declaration@7.10.4",
"name": "@babel/helper-split-export-declaration",
"escapedName": "@babel%2fhelper-split-export-declaration",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin",
"/@babel/helper-create-class-features-plugin/@babel/traverse"
],
"_resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"bugs": {
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/types": "^7.10.1"
"@babel/types": "^7.10.4"
},
"description": ">",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://github.com/babel/babel#readme",
"license": "MIT",
"main": "lib/index.js",
@@ -49,5 +49,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-helper-split-export-declaration"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -1,33 +1,33 @@
{
"_args": [
[
"@babel/helper-validator-identifier@7.10.1",
"@babel/helper-validator-identifier@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/helper-validator-identifier@7.10.1",
"_id": "@babel/helper-validator-identifier@7.10.1",
"_from": "@babel/helper-validator-identifier@7.10.4",
"_id": "@babel/helper-validator-identifier@7.10.4",
"_inBundle": false,
"_integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==",
"_integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/helper-validator-identifier",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/helper-validator-identifier@7.10.1",
"raw": "@babel/helper-validator-identifier@7.10.4",
"name": "@babel/helper-validator-identifier",
"escapedName": "@babel%2fhelper-validator-identifier",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/highlight",
"/@babel/helper-create-class-features-plugin/@babel/types"
],
"_resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"bugs": {
"url": "https://github.com/babel/babel/issues"
@@ -38,7 +38,7 @@
"unicode-13.0.0": "^0.8.0"
},
"exports": "./lib/index.js",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://github.com/babel/babel#readme",
"license": "MIT",
"main": "./lib/index.js",
@@ -51,5 +51,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-helper-validator-identifier"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -6,14 +6,14 @@ const version = "13.0.0";
const start = require("unicode-" +
version +
"/Binary_Property/ID_Start/code-points.js").filter(function(ch) {
"/Binary_Property/ID_Start/code-points.js").filter(function (ch) {
return ch > 0x7f;
});
let last = -1;
const cont = [0x200c, 0x200d].concat(
require("unicode-" +
version +
"/Binary_Property/ID_Continue/code-points.js").filter(function(ch) {
"/Binary_Property/ID_Continue/code-points.js").filter(function (ch) {
return ch > 0x7f && search(start, ch, last + 1) == -1;
})
);

View File

@@ -1,32 +1,32 @@
{
"_args": [
[
"@babel/highlight@7.10.1",
"@babel/highlight@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/highlight@7.10.1",
"_id": "@babel/highlight@7.10.1",
"_from": "@babel/highlight@7.10.4",
"_id": "@babel/highlight@7.10.4",
"_inBundle": false,
"_integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==",
"_integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/highlight",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/highlight@7.10.1",
"raw": "@babel/highlight@7.10.4",
"name": "@babel/highlight",
"escapedName": "@babel%2fhighlight",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/code-frame"
],
"_resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "suchipi",
@@ -36,7 +36,7 @@
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/helper-validator-identifier": "^7.10.1",
"@babel/helper-validator-identifier": "^7.10.4",
"chalk": "^2.0.0",
"js-tokens": "^4.0.0"
},
@@ -44,7 +44,7 @@
"devDependencies": {
"strip-ansi": "^4.0.0"
},
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://babeljs.io/",
"license": "MIT",
"main": "lib/index.js",
@@ -57,5 +57,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-highlight"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -9,11 +9,11 @@
> - :house: [Internal]
> - :nail_care: [Polish]
> Semver Policy: https://github.com/babel/babel/tree/master/packages/babel-parser#semver
> Semver Policy: https://github.com/babel/babel/tree/main/packages/babel-parser#semver
_Note: Gaps between patch versions are faulty, broken or test releases._
See the [Babel Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) for the pre-6.8.0 version Changelog.
See the [Babel Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) for the pre-6.8.0 version Changelog.
## 6.17.1 (2017-05-10)

File diff suppressed because one or more lines are too long

View File

@@ -1,33 +1,33 @@
{
"_args": [
[
"@babel/parser@7.10.1",
"@babel/parser@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/parser@7.10.1",
"_id": "@babel/parser@7.10.1",
"_from": "@babel/parser@7.10.4",
"_id": "@babel/parser@7.10.4",
"_inBundle": false,
"_integrity": "sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg==",
"_integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/parser",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/parser@7.10.1",
"raw": "@babel/parser@7.10.4",
"name": "@babel/parser",
"escapedName": "@babel%2fparser",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/template",
"/@babel/helper-create-class-features-plugin/@babel/traverse"
],
"_resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Sebastian McKenzie",
@@ -41,9 +41,9 @@
},
"description": "A JavaScript parser",
"devDependencies": {
"@babel/code-frame": "^7.10.1",
"@babel/helper-fixtures": "^7.10.1",
"@babel/helper-validator-identifier": "^7.10.1",
"@babel/code-frame": "^7.10.4",
"@babel/helper-fixtures": "^7.10.4",
"@babel/helper-validator-identifier": "^7.10.4",
"charcodes": "^0.2.0"
},
"engines": {
@@ -54,7 +54,7 @@
"lib",
"typings"
],
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://babeljs.io/",
"keywords": [
"babel",
@@ -76,5 +76,5 @@
"directory": "packages/babel-parser"
},
"types": "typings/babel-parser.d.ts",
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -1,5 +1,5 @@
// Type definitions for @babel/parser
// Project: https://github.com/babel/babel/tree/master/packages/babel-parser
// Project: https://github.com/babel/babel/tree/main/packages/babel-parser
// Definitions by: Troy Gerwien <https://github.com/yortus>
// Marvin Hagemeister <https://github.com/marvinhagemeister>
// Avi Vahl <https://github.com/AviVahl>

View File

@@ -17,7 +17,7 @@ function merge(a, b) {
syntacticPlaceholders = a.syntacticPlaceholders
} = b;
return {
parser: Object.assign(Object.assign({}, a.parser), b.parser),
parser: Object.assign({}, a.parser, b.parser),
placeholderWhitelist,
placeholderPattern,
preserveComments,

View File

@@ -18,13 +18,13 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
const PATTERN = /^[_$A-Z0-9]+$/;
function parseAndBuildMetadata(formatter, code, opts) {
const ast = parseWithCodeFrame(code, opts.parser);
const {
placeholderWhitelist,
placeholderPattern,
preserveComments,
syntacticPlaceholders
} = opts;
const ast = parseWithCodeFrame(code, opts.parser, syntacticPlaceholders);
t.removePropertiesDeep(ast, {
preserveComments
});
@@ -147,13 +147,19 @@ function resolveAncestors(ast, ancestors) {
};
}
function parseWithCodeFrame(code, parserOpts) {
parserOpts = Object.assign(Object.assign({
function parseWithCodeFrame(code, parserOpts, syntacticPlaceholders) {
const plugins = (parserOpts.plugins || []).slice();
if (syntacticPlaceholders !== false) {
plugins.push("placeholders");
}
parserOpts = Object.assign({
allowReturnOutsideFunction: true,
allowSuperOutsideMethod: true,
sourceType: "module"
}, parserOpts), {}, {
plugins: (parserOpts.plugins || []).concat("placeholders")
}, parserOpts, {
plugins
});
try {

View File

@@ -1,32 +1,32 @@
{
"_args": [
[
"@babel/template@7.10.1",
"@babel/template@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/template@7.10.1",
"_id": "@babel/template@7.10.1",
"_from": "@babel/template@7.10.4",
"_id": "@babel/template@7.10.4",
"_inBundle": false,
"_integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==",
"_integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/template",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/template@7.10.1",
"raw": "@babel/template@7.10.4",
"name": "@babel/template",
"escapedName": "@babel%2ftemplate",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/helper-function-name"
],
"_resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Sebastian McKenzie",
@@ -36,12 +36,12 @@
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/code-frame": "^7.10.1",
"@babel/parser": "^7.10.1",
"@babel/types": "^7.10.1"
"@babel/code-frame": "^7.10.4",
"@babel/parser": "^7.10.4",
"@babel/types": "^7.10.4"
},
"description": "Generate an AST from a string template.",
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://babeljs.io/",
"license": "MIT",
"main": "lib/index.js",
@@ -54,5 +54,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-template"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -1,32 +1,32 @@
{
"_args": [
[
"@babel/traverse@7.10.1",
"@babel/traverse@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/traverse@7.10.1",
"_id": "@babel/traverse@7.10.1",
"_from": "@babel/traverse@7.10.4",
"_id": "@babel/traverse@7.10.4",
"_inBundle": false,
"_integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==",
"_integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/traverse",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/traverse@7.10.1",
"raw": "@babel/traverse@7.10.4",
"name": "@babel/traverse",
"escapedName": "@babel%2ftraverse",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/helper-replace-supers"
],
"_resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Sebastian McKenzie",
@@ -36,21 +36,21 @@
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/code-frame": "^7.10.1",
"@babel/generator": "^7.10.1",
"@babel/helper-function-name": "^7.10.1",
"@babel/helper-split-export-declaration": "^7.10.1",
"@babel/parser": "^7.10.1",
"@babel/types": "^7.10.1",
"@babel/code-frame": "^7.10.4",
"@babel/generator": "^7.10.4",
"@babel/helper-function-name": "^7.10.4",
"@babel/helper-split-export-declaration": "^7.10.4",
"@babel/parser": "^7.10.4",
"@babel/types": "^7.10.4",
"debug": "^4.1.0",
"globals": "^11.1.0",
"lodash": "^4.17.13"
},
"description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes",
"devDependencies": {
"@babel/helper-plugin-test-runner": "^7.10.1"
"@babel/helper-plugin-test-runner": "^7.10.4"
},
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://babeljs.io/",
"license": "MIT",
"main": "lib/index.js",
@@ -63,5 +63,5 @@
"url": "git+https://github.com/babel/babel.git",
"directory": "packages/babel-traverse"
},
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -171,6 +171,7 @@ exports.assertOptionalCallExpression = assertOptionalCallExpression;
exports.assertClassPrivateProperty = assertClassPrivateProperty;
exports.assertClassPrivateMethod = assertClassPrivateMethod;
exports.assertImport = assertImport;
exports.assertImportAttribute = assertImportAttribute;
exports.assertDecorator = assertDecorator;
exports.assertDoExpression = assertDoExpression;
exports.assertExportDefaultSpecifier = assertExportDefaultSpecifier;
@@ -972,6 +973,10 @@ function assertImport(node, opts = {}) {
assert("Import", node, opts);
}
function assertImportAttribute(node, opts = {}) {
assert("ImportAttribute", node, opts);
}
function assertDecorator(node, opts = {}) {
assert("Decorator", node, opts);
}

View File

@@ -171,6 +171,7 @@ exports.optionalCallExpression = exports.OptionalCallExpression = OptionalCallEx
exports.classPrivateProperty = exports.ClassPrivateProperty = ClassPrivateProperty;
exports.classPrivateMethod = exports.ClassPrivateMethod = ClassPrivateMethod;
exports.import = exports.Import = Import;
exports.importAttribute = exports.ImportAttribute = ImportAttribute;
exports.decorator = exports.Decorator = Decorator;
exports.doExpression = exports.DoExpression = DoExpression;
exports.exportDefaultSpecifier = exports.ExportDefaultSpecifier = ExportDefaultSpecifier;
@@ -921,6 +922,10 @@ function Import(...args) {
return (0, _builder.default)("Import", ...args);
}
function ImportAttribute(...args) {
return (0, _builder.default)("ImportAttribute", ...args);
}
function Decorator(...args) {
return (0, _builder.default)("Decorator", ...args);
}

View File

@@ -20,7 +20,9 @@ function gatherSequenceExpressions(nodes, scope, declars) {
let ensureLastUndefined = true;
for (const node of nodes) {
ensureLastUndefined = false;
if (!(0, _generated.isEmptyStatement)(node)) {
ensureLastUndefined = false;
}
if ((0, _generated.isExpression)(node)) {
exprs.push(node);
@@ -55,7 +57,9 @@ function gatherSequenceExpressions(nodes, scope, declars) {
if (!body) return;
exprs.push(body);
} else if ((0, _generated.isEmptyStatement)(node)) {
ensureLastUndefined = true;
if (nodes.indexOf(node) === 0) {
ensureLastUndefined = true;
}
} else {
return;
}

View File

@@ -68,10 +68,14 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
validate: function () {
const expression = (0, _utils.assertNodeType)("Expression");
const inOp = (0, _utils.assertNodeType)("Expression", "PrivateName");
return function (node, key, val) {
const validator = function (node, key, val) {
const validator = node.operator === "in" ? inOp : expression;
validator(node, key, val);
};
validator.oneOfNodeTypes = ["Expression", "PrivateName"];
return validator;
}()
},
right: {
@@ -133,7 +137,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
visitor: ["callee", "arguments", "typeParameters", "typeArguments"],
builder: ["callee", "arguments"],
aliases: ["Expression"],
fields: Object.assign(Object.assign({
fields: Object.assign({
callee: {
validate: (0, _utils.assertNodeType)("Expression", "V8IntrinsicIdentifier")
},
@@ -145,7 +149,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
validate: (0, _utils.assertOneOf)(true, false),
optional: true
}
} : {}), {}, {
} : {}, {
typeArguments: {
validate: (0, _utils.assertNodeType)("TypeParameterInstantiation"),
optional: true
@@ -227,6 +231,20 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
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
}
}
});
@@ -289,7 +307,7 @@ const functionTypeAnnotationCommon = {
}
};
exports.functionTypeAnnotationCommon = functionTypeAnnotationCommon;
const functionDeclarationCommon = Object.assign(Object.assign({}, functionCommon), {}, {
const functionDeclarationCommon = Object.assign({}, functionCommon, {
declare: {
validate: (0, _utils.assertValueType)("boolean"),
optional: true
@@ -303,7 +321,7 @@ exports.functionDeclarationCommon = functionDeclarationCommon;
(0, _utils.default)("FunctionDeclaration", {
builder: ["id", "params", "body", "generator", "async"],
visitor: ["id", "params", "body", "returnType", "typeParameters"],
fields: Object.assign(Object.assign(Object.assign({}, functionDeclarationCommon), functionTypeAnnotationCommon), {}, {
fields: Object.assign({}, functionDeclarationCommon, functionTypeAnnotationCommon, {
body: {
validate: (0, _utils.assertNodeType)("BlockStatement")
}
@@ -322,7 +340,7 @@ exports.functionDeclarationCommon = functionDeclarationCommon;
(0, _utils.default)("FunctionExpression", {
inherits: "FunctionDeclaration",
aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"],
fields: Object.assign(Object.assign(Object.assign({}, functionCommon), functionTypeAnnotationCommon), {}, {
fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {
id: {
validate: (0, _utils.assertNodeType)("Identifier"),
optional: true
@@ -346,15 +364,17 @@ exports.patternLikeCommon = patternLikeCommon;
builder: ["name"],
visitor: ["typeAnnotation", "decorators"],
aliases: ["Expression", "PatternLike", "LVal", "TSEntityName"],
fields: Object.assign(Object.assign({}, patternLikeCommon), {}, {
fields: Object.assign({}, patternLikeCommon, {
name: {
validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), function (node, key, val) {
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"),
@@ -463,14 +483,16 @@ exports.patternLikeCommon = patternLikeCommon;
validate: (0, _utils.assertValueType)("string")
},
flags: {
validate: (0, _utils.chain)((0, _utils.assertValueType)("string"), function (node, key, val) {
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: ""
}
}
@@ -503,10 +525,14 @@ exports.patternLikeCommon = patternLikeCommon;
validate: function () {
const normal = (0, _utils.assertNodeType)("Identifier", "PrivateName");
const computed = (0, _utils.assertNodeType)("Expression");
return function (node, key, val) {
const validator = function (node, key, val) {
const validator = node.computed ? computed : normal;
validator(node, key, val);
};
validator.oneOfNodeTypes = ["Expression", "Identifier", "PrivateName"];
return validator;
}()
},
computed: {
@@ -559,7 +585,7 @@ exports.patternLikeCommon = patternLikeCommon;
});
(0, _utils.default)("ObjectMethod", {
builder: ["kind", "key", "params", "body", "computed", "generator", "async"],
fields: Object.assign(Object.assign(Object.assign({}, functionCommon), functionTypeAnnotationCommon), {}, {
fields: Object.assign({}, functionCommon, functionTypeAnnotationCommon, {
kind: Object.assign({
validate: (0, _utils.assertOneOf)("method", "get", "set")
}, !process.env.BABEL_TYPES_8_BREAKING ? {
@@ -572,10 +598,14 @@ exports.patternLikeCommon = patternLikeCommon;
validate: function () {
const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral");
const computed = (0, _utils.assertNodeType)("Expression");
return function (node, key, val) {
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: {
@@ -599,23 +629,29 @@ exports.patternLikeCommon = patternLikeCommon;
validate: function () {
const normal = (0, _utils.assertNodeType)("Identifier", "StringLiteral", "NumericLiteral");
const computed = (0, _utils.assertNodeType)("Expression");
return function (node, key, val) {
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"), function (node, key, val) {
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");
}
}, function (node, key, val) {
}, {
type: "boolean"
}), function (node, key, val) {
if (!process.env.BABEL_TYPES_8_BREAKING) return;
if (val && !(0, _is.default)("Identifier", node.key)) {
@@ -646,7 +682,7 @@ exports.patternLikeCommon = patternLikeCommon;
builder: ["argument"],
aliases: ["LVal", "PatternLike"],
deprecatedAlias: "RestProperty",
fields: Object.assign(Object.assign({}, patternLikeCommon), {}, {
fields: Object.assign({}, patternLikeCommon, {
argument: {
validate: !process.env.BABEL_TYPES_8_BREAKING ? (0, _utils.assertNodeType)("LVal") : (0, _utils.assertNodeType)("Identifier", "Pattern", "MemberExpression")
}
@@ -733,13 +769,15 @@ exports.patternLikeCommon = patternLikeCommon;
aliases: ["Statement"],
fields: {
block: {
validate: (0, _utils.chain)((0, _utils.assertNodeType)("BlockStatement"), function (node) {
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,

View File

@@ -21,7 +21,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
visitor: ["left", "right", "decorators"],
builder: ["left", "right"],
aliases: ["Pattern", "PatternLike", "LVal"],
fields: Object.assign(Object.assign({}, _core.patternLikeCommon), {}, {
fields: Object.assign({}, _core.patternLikeCommon, {
left: {
validate: (0, _utils.assertNodeType)("Identifier", "ObjectPattern", "ArrayPattern", "MemberExpression")
},
@@ -38,7 +38,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
visitor: ["elements", "typeAnnotation"],
builder: ["elements"],
aliases: ["Pattern", "PatternLike", "LVal"],
fields: Object.assign(Object.assign({}, _core.patternLikeCommon), {}, {
fields: Object.assign({}, _core.patternLikeCommon, {
elements: {
validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeOrValueType)("null", "PatternLike")))
},
@@ -52,7 +52,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
builder: ["params", "body", "async"],
visitor: ["params", "body", "returnType", "typeParameters"],
aliases: ["Scopable", "Function", "BlockParent", "FunctionParent", "Expression", "Pureish"],
fields: Object.assign(Object.assign(Object.assign({}, _core.functionCommon), _core.functionTypeAnnotationCommon), {}, {
fields: Object.assign({}, _core.functionCommon, _core.functionTypeAnnotationCommon, {
expression: {
validate: (0, _utils.assertValueType)("boolean")
},
@@ -100,6 +100,10 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
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
}
}
});
@@ -107,6 +111,36 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
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
@@ -151,13 +185,15 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
fields: {
declaration: {
optional: true,
validate: (0, _utils.chain)((0, _utils.assertNodeType)("Declaration"), function (node, key, val) {
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");
}
}, function (node, key, val) {
}, {
oneOfNodeTypes: ["Declaration"]
}), function (node, key, val) {
if (!process.env.BABEL_TYPES_8_BREAKING) return;
if (val && node.source) {
@@ -284,7 +320,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
aliases: ["Expression"],
fields: {
meta: {
validate: (0, _utils.chain)((0, _utils.assertNodeType)("Identifier"), function (node, key, val) {
validate: (0, _utils.chain)((0, _utils.assertNodeType)("Identifier"), Object.assign(function (node, key, val) {
if (!process.env.BABEL_TYPES_8_BREAKING) return;
let property;
@@ -307,7 +343,9 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
})) {
throw new TypeError("Unrecognised MetaProperty");
}
})
}, {
oneOfNodeTypes: ["Identifier"]
}))
},
property: {
validate: (0, _utils.assertNodeType)("Identifier")
@@ -345,7 +383,7 @@ const classMethodOrPropertyCommon = {
}
};
exports.classMethodOrPropertyCommon = classMethodOrPropertyCommon;
const classMethodOrDeclareMethodCommon = Object.assign(Object.assign(Object.assign({}, _core.functionCommon), classMethodOrPropertyCommon), {}, {
const classMethodOrDeclareMethodCommon = Object.assign({}, _core.functionCommon, classMethodOrPropertyCommon, {
kind: {
validate: (0, _utils.assertOneOf)("get", "set", "method", "constructor"),
default: "method"
@@ -364,7 +402,7 @@ exports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;
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(Object.assign(Object.assign({}, classMethodOrDeclareMethodCommon), _core.functionTypeAnnotationCommon), {}, {
fields: Object.assign({}, classMethodOrDeclareMethodCommon, _core.functionTypeAnnotationCommon, {
body: {
validate: (0, _utils.assertNodeType)("BlockStatement")
}
@@ -374,7 +412,7 @@ exports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;
visitor: ["properties", "typeAnnotation", "decorators"],
builder: ["properties"],
aliases: ["Pattern", "PatternLike", "LVal"],
fields: Object.assign(Object.assign({}, _core.patternLikeCommon), {}, {
fields: Object.assign({}, _core.patternLikeCommon, {
properties: {
validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("RestElement", "ObjectProperty")))
}
@@ -450,13 +488,15 @@ exports.classMethodOrDeclareMethodCommon = classMethodOrDeclareMethodCommon;
aliases: ["Expression", "Terminatorless"],
fields: {
delegate: {
validate: (0, _utils.chain)((0, _utils.assertValueType)("boolean"), function (node, key, val) {
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: {

View File

@@ -4,6 +4,8 @@ var _utils = _interopRequireWildcard(require("./utils"));
var _es = require("./es2015");
var _core = require("./core");
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; }
@@ -22,7 +24,18 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
(0, _utils.default)("BindExpression", {
visitor: ["object", "callee"],
aliases: ["Expression"],
fields: !process.env.BABEL_TYPES_8_BREAKING ? {} : {
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")
},
@@ -35,7 +48,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
visitor: ["key", "value", "typeAnnotation", "decorators"],
builder: ["key", "value", "typeAnnotation", "decorators", "computed", "static"],
aliases: ["Property"],
fields: Object.assign(Object.assign({}, _es.classMethodOrPropertyCommon), {}, {
fields: Object.assign({}, _es.classMethodOrPropertyCommon, {
value: {
validate: (0, _utils.assertNodeType)("Expression"),
optional: true
@@ -74,10 +87,14 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
validate: function () {
const normal = (0, _utils.assertNodeType)("Identifier");
const computed = (0, _utils.assertNodeType)("Expression");
return function (node, key, val) {
const validator = function (node, key, val) {
const validator = node.computed ? computed : normal;
validator(node, key, val);
};
validator.oneOfNodeTypes = ["Expression", "Identifier"];
return validator;
}()
},
computed: {
@@ -155,7 +172,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
builder: ["kind", "key", "params", "body", "static"],
visitor: ["key", "params", "body", "decorators", "returnType", "typeParameters"],
aliases: ["Function", "Scopable", "BlockParent", "FunctionParent", "Method", "Private"],
fields: Object.assign(Object.assign({}, _es.classMethodOrDeclareMethodCommon), {}, {
fields: Object.assign({}, _es.classMethodOrDeclareMethodCommon, _core.functionTypeAnnotationCommon, {
key: {
validate: (0, _utils.assertNodeType)("PrivateName")
},
@@ -167,6 +184,17 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
(0, _utils.default)("Import", {
aliases: ["Expression"]
});
(0, _utils.default)("ImportAttribute", {
visitor: ["key", "value"],
fields: {
key: {
validate: (0, _utils.assertNodeType)("Identifier")
},
value: {
validate: (0, _utils.assertNodeType)("StringLiteral")
}
}
});
(0, _utils.default)("Decorator", {
visitor: ["expression"],
fields: {
@@ -225,14 +253,14 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
aliases: ["Expression"],
fields: {
properties: {
validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("ObjectProperty", "ObjectMethod", "SpreadElement")))
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.assertNodeOrValueType)("null", "Expression", "SpreadElement"))),
validate: (0, _utils.chain)((0, _utils.assertValueType)("array"), (0, _utils.assertEach)((0, _utils.assertNodeType)("Expression", "SpreadElement"))),
default: []
}
},

View File

@@ -42,6 +42,10 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
},
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
}
}
});

View File

@@ -41,11 +41,11 @@ const tSFunctionTypeAnnotationCommon = {
(0, _utils.default)("TSDeclareFunction", {
aliases: ["Statement", "Declaration"],
visitor: ["id", "typeParameters", "params", "returnType"],
fields: Object.assign(Object.assign({}, _core.functionDeclarationCommon), tSFunctionTypeAnnotationCommon)
fields: Object.assign({}, _core.functionDeclarationCommon, tSFunctionTypeAnnotationCommon)
});
(0, _utils.default)("TSDeclareMethod", {
visitor: ["decorators", "key", "typeParameters", "params", "returnType"],
fields: Object.assign(Object.assign({}, _es.classMethodOrDeclareMethodCommon), tSFunctionTypeAnnotationCommon)
fields: Object.assign({}, _es.classMethodOrDeclareMethodCommon, tSFunctionTypeAnnotationCommon)
});
(0, _utils.default)("TSQualifiedName", {
aliases: ["TSEntityName"],
@@ -75,7 +75,7 @@ const namedTypeElementCommon = {
(0, _utils.default)("TSPropertySignature", {
aliases: ["TSTypeElement"],
visitor: ["key", "typeAnnotation", "initializer"],
fields: Object.assign(Object.assign({}, namedTypeElementCommon), {}, {
fields: Object.assign({}, namedTypeElementCommon, {
readonly: (0, _utils.validateOptional)(bool),
typeAnnotation: (0, _utils.validateOptionalType)("TSTypeAnnotation"),
initializer: (0, _utils.validateOptionalType)("Expression")
@@ -84,7 +84,7 @@ const namedTypeElementCommon = {
(0, _utils.default)("TSMethodSignature", {
aliases: ["TSTypeElement"],
visitor: ["key", "typeParameters", "parameters", "typeAnnotation"],
fields: Object.assign(Object.assign({}, signatureDeclarationCommon), namedTypeElementCommon)
fields: Object.assign({}, signatureDeclarationCommon, namedTypeElementCommon)
});
(0, _utils.default)("TSIndexSignature", {
aliases: ["TSTypeElement"],

File diff suppressed because one or more lines are too long

View File

@@ -52,7 +52,7 @@ declare class BabelNodeAssignmentExpression extends BabelNode {
declare class BabelNodeBinaryExpression extends BabelNode {
type: "BinaryExpression";
operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=";
left: any;
left: BabelNodeExpression | BabelNodePrivateName;
right: BabelNodeExpression;
}
@@ -131,8 +131,8 @@ declare class BabelNodeExpressionStatement extends BabelNode {
declare class BabelNodeFile extends BabelNode {
type: "File";
program: BabelNodeProgram;
comments: any;
tokens: any;
comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>;
tokens?: Array<any>;
}
declare class BabelNodeForInStatement extends BabelNode {
@@ -175,7 +175,7 @@ declare class BabelNodeFunctionExpression extends BabelNode {
declare class BabelNodeIdentifier extends BabelNode {
type: "Identifier";
name: any;
name: string;
decorators?: Array<BabelNodeDecorator>;
optional?: boolean;
typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
@@ -216,7 +216,7 @@ declare class BabelNodeBooleanLiteral extends BabelNode {
declare class BabelNodeRegExpLiteral extends BabelNode {
type: "RegExpLiteral";
pattern: string;
flags?: any;
flags?: string;
}
declare class BabelNodeLogicalExpression extends BabelNode {
@@ -229,7 +229,7 @@ declare class BabelNodeLogicalExpression extends BabelNode {
declare class BabelNodeMemberExpression extends BabelNode {
type: "MemberExpression";
object: BabelNodeExpression;
property: any;
property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName;
computed?: boolean;
optional?: true | false;
}
@@ -260,7 +260,7 @@ declare class BabelNodeObjectExpression extends BabelNode {
declare class BabelNodeObjectMethod extends BabelNode {
type: "ObjectMethod";
kind?: "method" | "get" | "set";
key: any;
key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral;
params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>;
body: BabelNodeBlockStatement;
computed?: boolean;
@@ -273,10 +273,10 @@ declare class BabelNodeObjectMethod extends BabelNode {
declare class BabelNodeObjectProperty extends BabelNode {
type: "ObjectProperty";
key: any;
key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral;
value: BabelNodeExpression | BabelNodePatternLike;
computed?: boolean;
shorthand?: any;
shorthand?: boolean;
decorators?: Array<BabelNodeDecorator>;
}
@@ -325,7 +325,7 @@ declare class BabelNodeThrowStatement extends BabelNode {
declare class BabelNodeTryStatement extends BabelNode {
type: "TryStatement";
block: any;
block: BabelNodeBlockStatement;
handler?: BabelNodeCatchClause;
finalizer?: BabelNodeBlockStatement;
}
@@ -407,22 +407,22 @@ declare class BabelNodeClassExpression extends BabelNode {
superClass?: BabelNodeExpression;
body: BabelNodeClassBody;
decorators?: Array<BabelNodeDecorator>;
mixins: any;
mixins?: BabelNodeInterfaceExtends;
superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
}
declare class BabelNodeClassDeclaration extends BabelNode {
type: "ClassDeclaration";
id: any;
superClass: any;
body: any;
decorators: any;
id: BabelNodeIdentifier;
superClass?: BabelNodeExpression;
body: BabelNodeClassBody;
decorators?: Array<BabelNodeDecorator>;
abstract?: boolean;
declare?: boolean;
mixins: any;
superTypeParameters: any;
typeParameters: any;
mixins?: BabelNodeInterfaceExtends;
superTypeParameters?: BabelNodeTypeParameterInstantiation | BabelNodeTSTypeParameterInstantiation;
typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
}
declare class BabelNodeExportAllDeclaration extends BabelNode {
@@ -437,7 +437,7 @@ declare class BabelNodeExportDefaultDeclaration extends BabelNode {
declare class BabelNodeExportNamedDeclaration extends BabelNode {
type: "ExportNamedDeclaration";
declaration?: any;
declaration?: BabelNodeDeclaration;
specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>;
source?: BabelNodeStringLiteral;
exportKind?: "type" | "value";
@@ -482,7 +482,7 @@ declare class BabelNodeImportSpecifier extends BabelNode {
declare class BabelNodeMetaProperty extends BabelNode {
type: "MetaProperty";
meta: any;
meta: BabelNodeIdentifier;
property: BabelNodeIdentifier;
}
@@ -542,7 +542,7 @@ declare class BabelNodeTemplateLiteral extends BabelNode {
declare class BabelNodeYieldExpression extends BabelNode {
type: "YieldExpression";
argument?: BabelNodeExpression;
delegate?: any;
delegate?: boolean;
}
declare class BabelNodeAnyTypeAnnotation extends BabelNode {
@@ -923,7 +923,7 @@ declare class BabelNodeJSXElement extends BabelNode {
openingElement: BabelNodeJSXOpeningElement;
closingElement?: BabelNodeJSXClosingElement;
children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>;
selfClosing: any;
selfClosing?: boolean;
}
declare class BabelNodeJSXEmptyExpression extends BabelNode {
@@ -1016,8 +1016,8 @@ declare class BabelNodeAwaitExpression extends BabelNode {
declare class BabelNodeBindExpression extends BabelNode {
type: "BindExpression";
object: any;
callee: any;
object: BabelNodeExpression;
callee: BabelNodeExpression;
}
declare class BabelNodeClassProperty extends BabelNode {
@@ -1038,7 +1038,7 @@ declare class BabelNodeClassProperty extends BabelNode {
declare class BabelNodeOptionalMemberExpression extends BabelNode {
type: "OptionalMemberExpression";
object: BabelNodeExpression;
property: any;
property: BabelNodeExpression | BabelNodeIdentifier;
computed?: boolean;
optional: boolean;
}
@@ -1087,14 +1087,20 @@ declare class BabelNodeClassPrivateMethod extends BabelNode {
decorators?: Array<BabelNodeDecorator>;
generator?: boolean;
optional?: boolean;
returnType: any;
typeParameters: any;
returnType?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop;
typeParameters?: BabelNodeTypeParameterDeclaration | BabelNodeTSTypeParameterDeclaration | BabelNodeNoop;
}
declare class BabelNodeImport extends BabelNode {
type: "Import";
}
declare class BabelNodeImportAttribute extends BabelNode {
type: "ImportAttribute";
key: BabelNodeIdentifier;
value: BabelNodeStringLiteral;
}
declare class BabelNodeDecorator extends BabelNode {
type: "Decorator";
expression: BabelNodeExpression;
@@ -1127,12 +1133,12 @@ declare class BabelNodeBigIntLiteral extends BabelNode {
declare class BabelNodeRecordExpression extends BabelNode {
type: "RecordExpression";
properties: Array<BabelNodeObjectProperty | BabelNodeObjectMethod | BabelNodeSpreadElement>;
properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>;
}
declare class BabelNodeTupleExpression extends BabelNode {
type: "TupleExpression";
elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>;
elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>;
}
declare class BabelNodeTSParameterProperty extends BabelNode {
@@ -1549,7 +1555,7 @@ type BabelNodeTSBaseType = BabelNodeTSAnyKeyword | BabelNodeTSBooleanKeyword | B
declare module "@babel/types" {
declare function arrayExpression(elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeArrayExpression;
declare function assignmentExpression(operator: string, left: BabelNodeLVal, right: BabelNodeExpression): BabelNodeAssignmentExpression;
declare function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: any, right: BabelNodeExpression): BabelNodeBinaryExpression;
declare function binaryExpression(operator: "+" | "-" | "/" | "%" | "*" | "**" | "&" | "|" | ">>" | ">>>" | "<<" | "^" | "==" | "===" | "!=" | "!==" | "in" | "instanceof" | ">" | "<" | ">=" | "<=", left: BabelNodeExpression | BabelNodePrivateName, right: BabelNodeExpression): BabelNodeBinaryExpression;
declare function interpreterDirective(value: string): BabelNodeInterpreterDirective;
declare function directive(value: BabelNodeDirectiveLiteral): BabelNodeDirective;
declare function directiveLiteral(value: string): BabelNodeDirectiveLiteral;
@@ -1563,26 +1569,26 @@ declare module "@babel/types" {
declare function doWhileStatement(test: BabelNodeExpression, body: BabelNodeStatement): BabelNodeDoWhileStatement;
declare function emptyStatement(): BabelNodeEmptyStatement;
declare function expressionStatement(expression: BabelNodeExpression): BabelNodeExpressionStatement;
declare function file(program: BabelNodeProgram, comments: any, tokens: any): BabelNodeFile;
declare function file(program: BabelNodeProgram, comments?: Array<BabelNodeCommentBlock | BabelNodeCommentLine>, tokens?: Array<any>): BabelNodeFile;
declare function forInStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForInStatement;
declare function forStatement(init?: BabelNodeVariableDeclaration | BabelNodeExpression, test?: BabelNodeExpression, update?: BabelNodeExpression, body: BabelNodeStatement): BabelNodeForStatement;
declare function functionDeclaration(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionDeclaration;
declare function functionExpression(id?: BabelNodeIdentifier, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, generator?: boolean, async?: boolean): BabelNodeFunctionExpression;
declare function identifier(name: any): BabelNodeIdentifier;
declare function identifier(name: string): BabelNodeIdentifier;
declare function ifStatement(test: BabelNodeExpression, consequent: BabelNodeStatement, alternate?: BabelNodeStatement): BabelNodeIfStatement;
declare function labeledStatement(label: BabelNodeIdentifier, body: BabelNodeStatement): BabelNodeLabeledStatement;
declare function stringLiteral(value: string): BabelNodeStringLiteral;
declare function numericLiteral(value: number): BabelNodeNumericLiteral;
declare function nullLiteral(): BabelNodeNullLiteral;
declare function booleanLiteral(value: boolean): BabelNodeBooleanLiteral;
declare function regExpLiteral(pattern: string, flags?: any): BabelNodeRegExpLiteral;
declare function regExpLiteral(pattern: string, flags?: string): BabelNodeRegExpLiteral;
declare function logicalExpression(operator: "||" | "&&" | "??", left: BabelNodeExpression, right: BabelNodeExpression): BabelNodeLogicalExpression;
declare function memberExpression(object: BabelNodeExpression, property: any, computed?: boolean, optional?: true | false): BabelNodeMemberExpression;
declare function memberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier | BabelNodePrivateName, computed?: boolean, optional?: true | false): BabelNodeMemberExpression;
declare function newExpression(callee: BabelNodeExpression | BabelNodeV8IntrinsicIdentifier, _arguments: Array<BabelNodeExpression | BabelNodeSpreadElement | BabelNodeJSXNamespacedName | BabelNodeArgumentPlaceholder>): BabelNodeNewExpression;
declare function program(body: Array<BabelNodeStatement>, directives?: Array<BabelNodeDirective>, sourceType?: "script" | "module", interpreter?: BabelNodeInterpreterDirective): BabelNodeProgram;
declare function objectExpression(properties: Array<BabelNodeObjectMethod | BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeObjectExpression;
declare function objectMethod(kind?: "method" | "get" | "set", key: any, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod;
declare function objectProperty(key: any, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: any, decorators?: Array<BabelNodeDecorator>): BabelNodeObjectProperty;
declare function objectMethod(kind?: "method" | "get" | "set", key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, generator?: boolean, async?: boolean): BabelNodeObjectMethod;
declare function objectProperty(key: BabelNodeExpression | BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral, value: BabelNodeExpression | BabelNodePatternLike, computed?: boolean, shorthand?: boolean, decorators?: Array<BabelNodeDecorator>): BabelNodeObjectProperty;
declare function restElement(argument: BabelNodeLVal): BabelNodeRestElement;
declare function returnStatement(argument?: BabelNodeExpression): BabelNodeReturnStatement;
declare function sequenceExpression(expressions: Array<BabelNodeExpression>): BabelNodeSequenceExpression;
@@ -1591,7 +1597,7 @@ declare module "@babel/types" {
declare function switchStatement(discriminant: BabelNodeExpression, cases: Array<BabelNodeSwitchCase>): BabelNodeSwitchStatement;
declare function thisExpression(): BabelNodeThisExpression;
declare function throwStatement(argument: BabelNodeExpression): BabelNodeThrowStatement;
declare function tryStatement(block: any, handler?: BabelNodeCatchClause, finalizer?: BabelNodeBlockStatement): BabelNodeTryStatement;
declare function tryStatement(block: BabelNodeBlockStatement, handler?: BabelNodeCatchClause, finalizer?: BabelNodeBlockStatement): BabelNodeTryStatement;
declare function unaryExpression(operator: "void" | "throw" | "delete" | "!" | "+" | "-" | "~" | "typeof", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUnaryExpression;
declare function updateExpression(operator: "++" | "--", argument: BabelNodeExpression, prefix?: boolean): BabelNodeUpdateExpression;
declare function variableDeclaration(kind: "var" | "let" | "const", declarations: Array<BabelNodeVariableDeclarator>): BabelNodeVariableDeclaration;
@@ -1603,17 +1609,17 @@ declare module "@babel/types" {
declare function arrowFunctionExpression(params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement | BabelNodeExpression, async?: boolean): BabelNodeArrowFunctionExpression;
declare function classBody(body: Array<BabelNodeClassMethod | BabelNodeClassPrivateMethod | BabelNodeClassProperty | BabelNodeClassPrivateProperty | BabelNodeTSDeclareMethod | BabelNodeTSIndexSignature>): BabelNodeClassBody;
declare function classExpression(id?: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassExpression;
declare function classDeclaration(id: any, superClass: any, body: any, decorators: any): BabelNodeClassDeclaration;
declare function classDeclaration(id: BabelNodeIdentifier, superClass?: BabelNodeExpression, body: BabelNodeClassBody, decorators?: Array<BabelNodeDecorator>): BabelNodeClassDeclaration;
declare function exportAllDeclaration(source: BabelNodeStringLiteral): BabelNodeExportAllDeclaration;
declare function exportDefaultDeclaration(declaration: BabelNodeFunctionDeclaration | BabelNodeTSDeclareFunction | BabelNodeClassDeclaration | BabelNodeExpression): BabelNodeExportDefaultDeclaration;
declare function exportNamedDeclaration(declaration?: any, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration;
declare function exportNamedDeclaration(declaration?: BabelNodeDeclaration, specifiers?: Array<BabelNodeExportSpecifier | BabelNodeExportDefaultSpecifier | BabelNodeExportNamespaceSpecifier>, source?: BabelNodeStringLiteral): BabelNodeExportNamedDeclaration;
declare function exportSpecifier(local: BabelNodeIdentifier, exported: BabelNodeIdentifier): BabelNodeExportSpecifier;
declare function forOfStatement(left: BabelNodeVariableDeclaration | BabelNodeLVal, right: BabelNodeExpression, body: BabelNodeStatement, _await?: boolean): BabelNodeForOfStatement;
declare function importDeclaration(specifiers: Array<BabelNodeImportSpecifier | BabelNodeImportDefaultSpecifier | BabelNodeImportNamespaceSpecifier>, source: BabelNodeStringLiteral): BabelNodeImportDeclaration;
declare function importDefaultSpecifier(local: BabelNodeIdentifier): BabelNodeImportDefaultSpecifier;
declare function importNamespaceSpecifier(local: BabelNodeIdentifier): BabelNodeImportNamespaceSpecifier;
declare function importSpecifier(local: BabelNodeIdentifier, imported: BabelNodeIdentifier): BabelNodeImportSpecifier;
declare function metaProperty(meta: any, property: BabelNodeIdentifier): BabelNodeMetaProperty;
declare function metaProperty(meta: BabelNodeIdentifier, property: BabelNodeIdentifier): BabelNodeMetaProperty;
declare function classMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, computed?: boolean, _static?: boolean, generator?: boolean, async?: boolean): BabelNodeClassMethod;
declare function objectPattern(properties: Array<BabelNodeRestElement | BabelNodeObjectProperty>): BabelNodeObjectPattern;
declare function spreadElement(argument: BabelNodeExpression): BabelNodeSpreadElement;
@@ -1622,7 +1628,7 @@ declare module "@babel/types" {
declare function taggedTemplateExpression(tag: BabelNodeExpression, quasi: BabelNodeTemplateLiteral): BabelNodeTaggedTemplateExpression;
declare function templateElement(value: { raw: string, cooked?: string }, tail?: boolean): BabelNodeTemplateElement;
declare function templateLiteral(quasis: Array<BabelNodeTemplateElement>, expressions: Array<BabelNodeExpression>): BabelNodeTemplateLiteral;
declare function yieldExpression(argument?: BabelNodeExpression, delegate?: any): BabelNodeYieldExpression;
declare function yieldExpression(argument?: BabelNodeExpression, delegate?: boolean): BabelNodeYieldExpression;
declare function anyTypeAnnotation(): BabelNodeAnyTypeAnnotation;
declare function arrayTypeAnnotation(elementType: BabelNodeFlowType): BabelNodeArrayTypeAnnotation;
declare function booleanTypeAnnotation(): BabelNodeBooleanTypeAnnotation;
@@ -1688,7 +1694,7 @@ declare module "@babel/types" {
declare function enumDefaultedMember(id: BabelNodeIdentifier): BabelNodeEnumDefaultedMember;
declare function jsxAttribute(name: BabelNodeJSXIdentifier | BabelNodeJSXNamespacedName, value?: BabelNodeJSXElement | BabelNodeJSXFragment | BabelNodeStringLiteral | BabelNodeJSXExpressionContainer): BabelNodeJSXAttribute;
declare function jsxClosingElement(name: BabelNodeJSXIdentifier | BabelNodeJSXMemberExpression | BabelNodeJSXNamespacedName): BabelNodeJSXClosingElement;
declare function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>, selfClosing: any): BabelNodeJSXElement;
declare function jsxElement(openingElement: BabelNodeJSXOpeningElement, closingElement?: BabelNodeJSXClosingElement, children: Array<BabelNodeJSXText | BabelNodeJSXExpressionContainer | BabelNodeJSXSpreadChild | BabelNodeJSXElement | BabelNodeJSXFragment>, selfClosing?: boolean): BabelNodeJSXElement;
declare function jsxEmptyExpression(): BabelNodeJSXEmptyExpression;
declare function jsxExpressionContainer(expression: BabelNodeExpression | BabelNodeJSXEmptyExpression): BabelNodeJSXExpressionContainer;
declare function jsxSpreadChild(expression: BabelNodeExpression): BabelNodeJSXSpreadChild;
@@ -1706,9 +1712,9 @@ declare module "@babel/types" {
declare function v8IntrinsicIdentifier(name: string): BabelNodeV8IntrinsicIdentifier;
declare function argumentPlaceholder(): BabelNodeArgumentPlaceholder;
declare function awaitExpression(argument: BabelNodeExpression): BabelNodeAwaitExpression;
declare function bindExpression(object: any, callee: any): BabelNodeBindExpression;
declare function bindExpression(object: BabelNodeExpression, callee: BabelNodeExpression): BabelNodeBindExpression;
declare function classProperty(key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, value?: BabelNodeExpression, typeAnnotation?: BabelNodeTypeAnnotation | BabelNodeTSTypeAnnotation | BabelNodeNoop, decorators?: Array<BabelNodeDecorator>, computed?: boolean, _static?: boolean): BabelNodeClassProperty;
declare function optionalMemberExpression(object: BabelNodeExpression, property: any, computed?: boolean, optional: boolean): BabelNodeOptionalMemberExpression;
declare function optionalMemberExpression(object: BabelNodeExpression, property: BabelNodeExpression | BabelNodeIdentifier, computed?: boolean, optional: boolean): BabelNodeOptionalMemberExpression;
declare function pipelineTopicExpression(expression: BabelNodeExpression): BabelNodePipelineTopicExpression;
declare function pipelineBareFunction(callee: BabelNodeExpression): BabelNodePipelineBareFunction;
declare function pipelinePrimaryTopicReference(): BabelNodePipelinePrimaryTopicReference;
@@ -1717,14 +1723,15 @@ declare module "@babel/types" {
declare function classPrivateMethod(kind?: "get" | "set" | "method" | "constructor", key: BabelNodePrivateName, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, body: BabelNodeBlockStatement, _static?: boolean): BabelNodeClassPrivateMethod;
declare function _import(): BabelNodeImport;
declare export { _import as import }
declare function importAttribute(key: BabelNodeIdentifier, value: BabelNodeStringLiteral): BabelNodeImportAttribute;
declare function decorator(expression: BabelNodeExpression): BabelNodeDecorator;
declare function doExpression(body: BabelNodeBlockStatement): BabelNodeDoExpression;
declare function exportDefaultSpecifier(exported: BabelNodeIdentifier): BabelNodeExportDefaultSpecifier;
declare function exportNamespaceSpecifier(exported: BabelNodeIdentifier): BabelNodeExportNamespaceSpecifier;
declare function privateName(id: BabelNodeIdentifier): BabelNodePrivateName;
declare function bigIntLiteral(value: string): BabelNodeBigIntLiteral;
declare function recordExpression(properties: Array<BabelNodeObjectProperty | BabelNodeObjectMethod | BabelNodeSpreadElement>): BabelNodeRecordExpression;
declare function tupleExpression(elements?: Array<null | BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeTupleExpression;
declare function recordExpression(properties: Array<BabelNodeObjectProperty | BabelNodeSpreadElement>): BabelNodeRecordExpression;
declare function tupleExpression(elements?: Array<BabelNodeExpression | BabelNodeSpreadElement>): BabelNodeTupleExpression;
declare function tsParameterProperty(parameter: BabelNodeIdentifier | BabelNodeAssignmentPattern): BabelNodeTSParameterProperty;
declare function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction;
declare function tsDeclareMethod(decorators?: Array<BabelNodeDecorator>, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array<BabelNodeIdentifier | BabelNodePattern | BabelNodeRestElement | BabelNodeTSParameterProperty>, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod;
@@ -1954,6 +1961,7 @@ declare module "@babel/types" {
declare function isClassPrivateProperty(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateProperty)
declare function isClassPrivateMethod(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeClassPrivateMethod)
declare function isImport(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImport)
declare function isImportAttribute(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeImportAttribute)
declare function isDecorator(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDecorator)
declare function isDoExpression(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeDoExpression)
declare function isExportDefaultSpecifier(node: ?Object, opts?: ?Object): boolean %checks (node instanceof BabelNodeExportDefaultSpecifier)

View File

@@ -171,6 +171,7 @@ exports.isOptionalCallExpression = isOptionalCallExpression;
exports.isClassPrivateProperty = isClassPrivateProperty;
exports.isClassPrivateMethod = isClassPrivateMethod;
exports.isImport = isImport;
exports.isImportAttribute = isImportAttribute;
exports.isDecorator = isDecorator;
exports.isDoExpression = isDoExpression;
exports.isExportDefaultSpecifier = isExportDefaultSpecifier;
@@ -2814,6 +2815,21 @@ function isImport(node, opts) {
return false;
}
function isImportAttribute(node, opts) {
if (!node) return false;
const nodeType = node.type;
if (nodeType === "ImportAttribute") {
if (typeof opts === "undefined") {
return true;
} else {
return (0, _shallowEqual.default)(node, opts);
}
}
return false;
}
function isDecorator(node, opts) {
if (!node) return false;
const nodeType = node.type;

View File

@@ -1,26 +1,26 @@
{
"_args": [
[
"@babel/types@7.10.1",
"@babel/types@7.10.4",
"/home/henry/Documents/git/Speedtest-tracker-docker/conf/site"
]
],
"_from": "@babel/types@7.10.1",
"_id": "@babel/types@7.10.1",
"_from": "@babel/types@7.10.4",
"_id": "@babel/types@7.10.4",
"_inBundle": false,
"_integrity": "sha512-L2yqUOpf3tzlW9GVuipgLEcZxnO+96SzR6fjXMuxxNkIgFJ5+07mHCZ+HkHqaeZu8+3LKnNJJ1bKbjBETQAsrA==",
"_integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==",
"_location": "/@babel/helper-create-class-features-plugin/@babel/types",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@babel/types@7.10.1",
"raw": "@babel/types@7.10.4",
"name": "@babel/types",
"escapedName": "@babel%2ftypes",
"scope": "@babel",
"rawSpec": "7.10.1",
"rawSpec": "7.10.4",
"saveSpec": null,
"fetchSpec": "7.10.1"
"fetchSpec": "7.10.4"
},
"_requiredBy": [
"/@babel/helper-create-class-features-plugin/@babel/generator",
@@ -33,8 +33,8 @@
"/@babel/helper-create-class-features-plugin/@babel/template",
"/@babel/helper-create-class-features-plugin/@babel/traverse"
],
"_resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.1.tgz",
"_spec": "7.10.1",
"_resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz",
"_spec": "7.10.4",
"_where": "/home/henry/Documents/git/Speedtest-tracker-docker/conf/site",
"author": {
"name": "Sebastian McKenzie",
@@ -44,16 +44,16 @@
"url": "https://github.com/babel/babel/issues"
},
"dependencies": {
"@babel/helper-validator-identifier": "^7.10.1",
"@babel/helper-validator-identifier": "^7.10.4",
"lodash": "^4.17.13",
"to-fast-properties": "^2.0.0"
},
"description": "Babel Types is a Lodash-esque utility library for AST nodes",
"devDependencies": {
"@babel/generator": "^7.10.1",
"@babel/parser": "^7.10.1"
"@babel/generator": "^7.10.4",
"@babel/parser": "^7.10.4"
},
"gitHead": "88f57a7ea659d25232bf62de1efceb5d6299b8cf",
"gitHead": "7fd40d86a0d03ff0e9c3ea16b29689945433d4df",
"homepage": "https://babeljs.io/",
"license": "MIT",
"main": "lib/index.js",
@@ -67,5 +67,5 @@
"directory": "packages/babel-types"
},
"types": "lib/index.d.ts",
"version": "7.10.1"
"version": "7.10.4"
}

View File

@@ -39,7 +39,7 @@ const customTypes = {
};
Object.keys(types.BUILDER_KEYS)
.sort()
.forEach(function(key) {
.forEach(function (key) {
readme.push("### " + key[0].toLowerCase() + key.substr(1));
readme.push("```javascript");
readme.push(
@@ -63,7 +63,7 @@ Object.keys(types.BUILDER_KEYS)
readme.push(
"Aliases: " +
types.ALIAS_KEYS[key]
.map(function(key) {
.map(function (key) {
return "`" + key + "`";
})
.join(", ")
@@ -71,7 +71,7 @@ Object.keys(types.BUILDER_KEYS)
readme.push("");
}
Object.keys(types.NODE_FIELDS[key])
.sort(function(fieldA, fieldB) {
.sort(function (fieldA, fieldB) {
const indexA = types.BUILDER_KEYS[key].indexOf(fieldA);
const indexB = types.BUILDER_KEYS[key].indexOf(fieldB);
if (indexA === indexB) return fieldA < fieldB ? -1 : 1;
@@ -79,7 +79,7 @@ Object.keys(types.BUILDER_KEYS)
if (indexB === -1) return -1;
return indexA - indexB;
})
.forEach(function(field) {
.forEach(function (field) {
const defaultValue = types.NODE_FIELDS[key][field].default;
const fieldDescription = ["`" + field + "`"];
const validator = types.NODE_FIELDS[key][field].validate;

View File

@@ -240,10 +240,7 @@ for (const type in t.FLIPPED_ALIAS_KEYS) {
}
code += `\ndeclare module "@babel/types" {
${lines
.join("\n")
.replace(/\n/g, "\n ")
.trim()}
${lines.join("\n").replace(/\n/g, "\n ").trim()}
}\n`;
//