From 2b769c2460b1c9e2ee9e4e4d6690b31017eb8788 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Sat, 28 May 2022 09:32:29 +0200 Subject: [PATCH 01/44] fix: enum as identifier name --- src/lexer/tokens.js | 12 +++ test/snapshot/__snapshots__/enum.test.js.snap | 78 +++++++++++++++++++ test/snapshot/enum.test.js | 11 +++ 3 files changed, 101 insertions(+) diff --git a/src/lexer/tokens.js b/src/lexer/tokens.js index c829c6317..4aab28b9b 100644 --- a/src/lexer/tokens.js +++ b/src/lexer/tokens.js @@ -32,6 +32,18 @@ module.exports = { } } + if (id === this.tok.T_ENUM) { + const initial = this.offset; + let ch = this.input(); + while (ch == " ") { + ch = this.input(); + } + + const is_enum = this.is_LABEL_START(); + this.unput(this.offset - initial); + return is_enum ? this.tok.T_ENUM : this.tok.T_STRING; + } + if (this.offset < this.size && id !== this.tok.T_YIELD_FROM) { // If immediately followed by a backslash, this is a T_NAME_RELATIVE or T_NAME_QUALIFIED. let ch = this.input(); diff --git a/test/snapshot/__snapshots__/enum.test.js.snap b/test/snapshot/__snapshots__/enum.test.js.snap index bd3370029..9bc2e6de8 100644 --- a/test/snapshot/__snapshots__/enum.test.js.snap +++ b/test/snapshot/__snapshots__/enum.test.js.snap @@ -277,6 +277,84 @@ Program { exports[`Test enums cannot have properties 1`] = `"Parse Error : syntax error, unexpected 'int' (T_STRING) on line 3"`; +exports[`Test enums doesn't cause problems when used as identifier 1`] = ` +Program { + "children": Array [ + Class { + "attrGroups": Array [], + "body": Array [ + Method { + "arguments": Array [], + "attrGroups": Array [], + "body": Block { + "children": Array [], + "kind": "block", + }, + "byref": false, + "isAbstract": false, + "isFinal": false, + "isStatic": false, + "kind": "method", + "name": Identifier { + "kind": "identifier", + "name": "enum", + }, + "nullable": false, + "type": null, + "visibility": "", + }, + ], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Enum", + }, + }, + Interface { + "attrGroups": Array [], + "body": Array [], + "extends": null, + "kind": "interface", + "name": Identifier { + "kind": "identifier", + "name": "Enum", + }, + }, + Trait { + "body": Array [], + "kind": "trait", + "name": Identifier { + "kind": "identifier", + "name": "Enum", + }, + }, + _Function { + "arguments": Array [], + "attrGroups": Array [], + "body": Block { + "children": Array [], + "kind": "block", + }, + "byref": false, + "kind": "function", + "name": Identifier { + "kind": "identifier", + "name": "enum", + }, + "nullable": false, + "type": null, + }, + ], + "errors": Array [], + "kind": "program", +} +`; + exports[`Test enums empty 1`] = ` Program { "children": Array [ diff --git a/test/snapshot/enum.test.js b/test/snapshot/enum.test.js index ffc7b0e04..d32e07654 100644 --- a/test/snapshot/enum.test.js +++ b/test/snapshot/enum.test.js @@ -90,4 +90,15 @@ describe("Test enums", function () { `); }).toThrowErrorMatchingSnapshot(); }); + + it("doesn't cause problems when used as identifier", function () { + expect( + parser.parseEval(` + class Enum { function enum () {} } + interface Enum {} + trait Enum {} + function enum() {} + `) + ).toMatchSnapshot(); + }); }); From b4f32f00a4b85d0257ce04aa07286f35f7958837 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Sat, 28 May 2022 09:43:04 +0200 Subject: [PATCH 02/44] fix: don't parse enums for PHP < 8 --- src/lexer/tokens.js | 3 +++ test/snapshot/__snapshots__/enum.test.js.snap | 2 ++ test/snapshot/enum.test.js | 6 ++++++ 3 files changed, 11 insertions(+) diff --git a/src/lexer/tokens.js b/src/lexer/tokens.js index 4aab28b9b..52ece72af 100644 --- a/src/lexer/tokens.js +++ b/src/lexer/tokens.js @@ -33,6 +33,9 @@ module.exports = { } if (id === this.tok.T_ENUM) { + if (this.version < 801) { + return this.tok.T_STRING; + } const initial = this.offset; let ch = this.input(); while (ch == " ") { diff --git a/test/snapshot/__snapshots__/enum.test.js.snap b/test/snapshot/__snapshots__/enum.test.js.snap index 9bc2e6de8..26182b705 100644 --- a/test/snapshot/__snapshots__/enum.test.js.snap +++ b/test/snapshot/__snapshots__/enum.test.js.snap @@ -275,6 +275,8 @@ Program { } `; +exports[`Test enums can't be parsed with PHP < 8 1`] = `"Parse Error : syntax error, unexpected 'Foo' (T_STRING), expecting ';' on line 1"`; + exports[`Test enums cannot have properties 1`] = `"Parse Error : syntax error, unexpected 'int' (T_STRING) on line 3"`; exports[`Test enums doesn't cause problems when used as identifier 1`] = ` diff --git a/test/snapshot/enum.test.js b/test/snapshot/enum.test.js index d32e07654..54c5abbb8 100644 --- a/test/snapshot/enum.test.js +++ b/test/snapshot/enum.test.js @@ -101,4 +101,10 @@ describe("Test enums", function () { `) ).toMatchSnapshot(); }); + + it("can't be parsed with PHP < 8", function () { + expect(() => { + parser.parseEval("enum Foo {}", { parser: { version: "8.0" } }); + }).toThrowErrorMatchingSnapshot(); + }); }); From a9beddb1e8f232dfd6e885e4db1f8293af04e7fe Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Sun, 29 May 2022 16:21:23 +0200 Subject: [PATCH 03/44] fix: handle enum followed by implements/extends --- src/lexer/tokens.js | 12 +++- test/snapshot/__snapshots__/enum.test.js.snap | 69 ++++++++++++++++++- test/snapshot/enum.test.js | 6 +- 3 files changed, 83 insertions(+), 4 deletions(-) diff --git a/src/lexer/tokens.js b/src/lexer/tokens.js index 52ece72af..c57c0b3ca 100644 --- a/src/lexer/tokens.js +++ b/src/lexer/tokens.js @@ -32,6 +32,7 @@ module.exports = { } } + // https://github.com/php/php-src/blob/master/Zend/zend_language_scanner.l#L1546 if (id === this.tok.T_ENUM) { if (this.version < 801) { return this.tok.T_STRING; @@ -41,10 +42,17 @@ module.exports = { while (ch == " ") { ch = this.input(); } + let isEnum = false; + if (this.is_LABEL_START()) { + while (this.is_LABEL()) { + ch += this.input(); + } + const label = ch.slice(0, -1).toLowerCase(); + isEnum = label !== "extends" && label !== "implements"; + } - const is_enum = this.is_LABEL_START(); this.unput(this.offset - initial); - return is_enum ? this.tok.T_ENUM : this.tok.T_STRING; + return isEnum ? this.tok.T_ENUM : this.tok.T_STRING; } if (this.offset < this.size && id !== this.tok.T_YIELD_FROM) { diff --git a/test/snapshot/__snapshots__/enum.test.js.snap b/test/snapshot/__snapshots__/enum.test.js.snap index 26182b705..cc7440fde 100644 --- a/test/snapshot/__snapshots__/enum.test.js.snap +++ b/test/snapshot/__snapshots__/enum.test.js.snap @@ -279,7 +279,7 @@ exports[`Test enums can't be parsed with PHP < 8 1`] = `"Parse Error : syntax er exports[`Test enums cannot have properties 1`] = `"Parse Error : syntax error, unexpected 'int' (T_STRING) on line 3"`; -exports[`Test enums doesn't cause problems when used as identifier 1`] = ` +exports[`Test enums doesn't confuse enums with identifiers 1`] = ` Program { "children": Array [ Class { @@ -351,6 +351,73 @@ Program { "nullable": false, "type": null, }, + Class { + "attrGroups": Array [], + "body": Array [], + "extends": Name { + "kind": "name", + "name": "Foo", + "resolution": "uqn", + }, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Enum", + }, + }, + Class { + "attrGroups": Array [], + "body": Array [], + "extends": null, + "implements": Array [ + Name { + "kind": "name", + "name": "Foo", + "resolution": "uqn", + }, + ], + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Enum", + }, + }, + Class { + "attrGroups": Array [], + "body": Array [], + "extends": Name { + "kind": "name", + "name": "Foo", + "resolution": "uqn", + }, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Enum", + }, + }, + Enum { + "attrGroups": Array [], + "body": Array [], + "implements": null, + "kind": "enum", + "name": Identifier { + "kind": "identifier", + "name": "extendsFoo", + }, + "valueType": null, + }, ], "errors": Array [], "kind": "program", diff --git a/test/snapshot/enum.test.js b/test/snapshot/enum.test.js index 54c5abbb8..0b7807e8c 100644 --- a/test/snapshot/enum.test.js +++ b/test/snapshot/enum.test.js @@ -91,13 +91,17 @@ describe("Test enums", function () { }).toThrowErrorMatchingSnapshot(); }); - it("doesn't cause problems when used as identifier", function () { + it("doesn't confuse enums with identifiers", function () { expect( parser.parseEval(` class Enum { function enum () {} } interface Enum {} trait Enum {} function enum() {} + class Enum extends Foo {} + class Enum implements Foo {} + class Enum exTends Foo {} + enum extendsFoo {} `) ).toMatchSnapshot(); }); From e01bacf4666123bc8e00eca6ccd384bd842e1849 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Mon, 30 May 2022 23:06:21 +0200 Subject: [PATCH 04/44] 3.1.0-beta.9 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 496921b0c..38b14e8c5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.0-beta.8", + "version": "3.1.0-beta.9", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 6ecc4f978294c06b55c9501c8aabca20fd61c4c0 Mon Sep 17 00:00:00 2001 From: Maarten Staa Date: Tue, 7 Jun 2022 14:35:07 +0200 Subject: [PATCH 05/44] Fix error on variadic function calls. Fixes a parse error when passing multiple argument spreads such as `foo(...$bar, ...$baz)`. Adds extra checks for function definitions with variadic parameters, followed by any other parameters. Fixes #946 --- src/parser/function.js | 32 +++++-- test/snapshot/__snapshots__/call.test.js.snap | 85 ++++++++++++++++++ .../__snapshots__/function.test.js.snap | 87 ++----------------- test/snapshot/call.test.js | 9 ++ test/snapshot/function.test.js | 23 +++-- 5 files changed, 142 insertions(+), 94 deletions(-) diff --git a/src/parser/function.js b/src/parser/function.js index 6a84e4a5d..bd27ebfe3 100644 --- a/src/parser/function.js +++ b/src/parser/function.js @@ -217,11 +217,29 @@ module.exports = { * ``` */ read_parameter_list: function (is_class_constructor) { - if (this.token != ")") { + if (this.token !== ")") { + let wasVariadic = false; + return this.read_list_with_dangling_comma( - this.read_parameter.bind(this, is_class_constructor) + function () { + const parameter = this.read_parameter(is_class_constructor); + if (parameter) { + // variadic parameters can only be defined at the end of the parameter list + if (wasVariadic) { + this.raiseError( + "Unexpected parameter after a variadic parameter" + ); + } + if (parameter.variadic) { + wasVariadic = true; + } + } + return parameter; + }.bind(this), + "," ); } + return []; }, /* @@ -388,10 +406,14 @@ module.exports = { function () { const argument = this.read_argument(); if (argument) { - if (wasVariadic) { - this.raiseError("Unexpected argument after a variadic argument"); + const isVariadic = argument.kind === "variadic"; + // variadic arguments can only be followed by other variadic arguments + if (wasVariadic && !isVariadic) { + this.raiseError( + "Unexpected non-variadic argument after a variadic argument" + ); } - if (argument.kind === "variadic") { + if (isVariadic) { wasVariadic = true; } } diff --git a/test/snapshot/__snapshots__/call.test.js.snap b/test/snapshot/__snapshots__/call.test.js.snap index 258e78280..94088be9c 100644 --- a/test/snapshot/__snapshots__/call.test.js.snap +++ b/test/snapshot/__snapshots__/call.test.js.snap @@ -199,6 +199,91 @@ Program { } `; +exports[`Test call handles spread operator at call site 1`] = ` +Program { + "children": Array [ + ExpressionStatement { + "expression": Call { + "arguments": Array [ + variadic { + "kind": "variadic", + "what": Variable { + "curly": false, + "kind": "variable", + "name": "bar", + }, + }, + ], + "kind": "call", + "what": Name { + "kind": "name", + "name": "foo", + "resolution": "uqn", + }, + }, + "kind": "expressionstatement", + }, + ExpressionStatement { + "expression": Call { + "arguments": Array [ + Variable { + "curly": false, + "kind": "variable", + "name": "bar", + }, + variadic { + "kind": "variadic", + "what": Variable { + "curly": false, + "kind": "variable", + "name": "baz", + }, + }, + ], + "kind": "call", + "what": Name { + "kind": "name", + "name": "foo", + "resolution": "uqn", + }, + }, + "kind": "expressionstatement", + }, + ExpressionStatement { + "expression": Call { + "arguments": Array [ + variadic { + "kind": "variadic", + "what": Variable { + "curly": false, + "kind": "variable", + "name": "bar", + }, + }, + variadic { + "kind": "variadic", + "what": Variable { + "curly": false, + "kind": "variable", + "name": "baz", + }, + }, + ], + "kind": "call", + "what": Name { + "kind": "name", + "name": "foo", + "resolution": "uqn", + }, + }, + "kind": "expressionstatement", + }, + ], + "errors": Array [], + "kind": "program", +} +`; + exports[`Test call inside offsetlookup 1`] = ` Program { "children": Array [ diff --git a/test/snapshot/__snapshots__/function.test.js.snap b/test/snapshot/__snapshots__/function.test.js.snap index 3b03cdc21..a6c6bd2f0 100644 --- a/test/snapshot/__snapshots__/function.test.js.snap +++ b/test/snapshot/__snapshots__/function.test.js.snap @@ -1722,88 +1722,11 @@ Program { } `; -exports[`Function tests test variadic error 1`] = ` -Program { - "children": Array [ - ExpressionStatement { - "expression": Assign { - "kind": "assign", - "left": Variable { - "curly": false, - "kind": "variable", - "name": "b", - }, - "operator": "=", - "right": Call { - "arguments": Array [ - variadic { - "kind": "variadic", - "what": Array { - "items": Array [ - Entry { - "byRef": false, - "key": null, - "kind": "entry", - "unpack": false, - "value": Number { - "kind": "number", - "value": "1", - }, - }, - Entry { - "byRef": false, - "key": null, - "kind": "entry", - "unpack": false, - "value": Number { - "kind": "number", - "value": "2", - }, - }, - Entry { - "byRef": false, - "key": null, - "kind": "entry", - "unpack": false, - "value": Number { - "kind": "number", - "value": "3", - }, - }, - ], - "kind": "array", - "shortForm": true, - }, - }, - Variable { - "curly": false, - "kind": "variable", - "name": "a", - }, - ], - "kind": "call", - "what": Name { - "kind": "name", - "name": "foo", - "resolution": "uqn", - }, - }, - }, - "kind": "expressionstatement", - }, - ], - "errors": Array [ - Error { - "expected": undefined, - "kind": "error", - "line": 1, - "message": "Unexpected argument after a variadic argument on line 1", - "token": undefined, - }, - ], - "kind": "program", -} -`; +exports[`Function tests test variadic call error 1`] = `"Unexpected non-variadic argument after a variadic argument on line 1"`; + +exports[`Function tests test variadic function error 1 1`] = `"Unexpected parameter after a variadic parameter on line 1"`; + +exports[`Function tests test variadic function error 2 1`] = `"Unexpected parameter after a variadic parameter on line 1"`; exports[`Function tests test without danging comma in closure use-block php 8.0 1`] = ` Program { diff --git a/test/snapshot/call.test.js b/test/snapshot/call.test.js index 81f5594b0..9bb30292e 100644 --- a/test/snapshot/call.test.js +++ b/test/snapshot/call.test.js @@ -303,4 +303,13 @@ describe("Test call", function () { ); expect(astErr).toMatchSnapshot(); }); + it("handles spread operator at call site", function () { + expect( + parser.parseEval(` + foo(...$bar); + foo($bar, ...$baz); + foo(...$bar, ...$baz); + `) + ).toMatchSnapshot(); + }); }); diff --git a/test/snapshot/function.test.js b/test/snapshot/function.test.js index b68c294c0..f819f9183 100644 --- a/test/snapshot/function.test.js +++ b/test/snapshot/function.test.js @@ -100,13 +100,22 @@ describe("Function tests", function () { expect(ast).toMatchSnapshot(); }); - it("test variadic error", function () { - const astErr = parser.parseEval(`$b = foo(...[1, 2, 3], $a);`, { - parser: { - suppressErrors: true, - }, - }); - expect(astErr).toMatchSnapshot(); + it("test variadic call error", function () { + expect(() => + parser.parseEval(`$b = foo(...[1, 2, 3], $a);`) + ).toThrowErrorMatchingSnapshot(); + }); + + it("test variadic function error 1", function () { + expect(() => + parser.parseEval(`function foo(...$bar, $baz) {}`) + ).toThrowErrorMatchingSnapshot(); + }); + + it("test variadic function error 2", function () { + expect(() => + parser.parseEval(`function foo(...$bar, ...$baz) {}`) + ).toThrowErrorMatchingSnapshot(); }); it("test reserved word for function name error", function () { From 82f32508a832972f9e332eeba523342b54e13370 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Fri, 10 Jun 2022 20:45:57 +0200 Subject: [PATCH 06/44] chore: upgrade dependencies --- package.json | 12 +- yarn.lock | 769 ++++++++++++++++++++++++++++----------------------- 2 files changed, 434 insertions(+), 347 deletions(-) diff --git a/package.json b/package.json index 38b14e8c5..202f386cb 100644 --- a/package.json +++ b/package.json @@ -62,23 +62,23 @@ ], "license": "BSD-3-Clause", "devDependencies": { - "@babel/core": "^7.18.0", - "@babel/preset-env": "^7.18.0", + "@babel/core": "^7.18.2", + "@babel/preset-env": "^7.18.2", "babel-loader": "^8.0.5", "benchmark": "^2.1.4", "coveralls": "^3.0.3", - "eslint": "^8.16.0", - "eslint-plugin-jest": "^26.2.2", + "eslint": "^8.17.0", + "eslint-plugin-jest": "^26.5.3", "eslint-plugin-prettier": "^4.0.0", "husky": "^8.0.1", - "jest": "^28.1.0", + "jest": "^28.1.1", "jest-runner-eslint": "^1.0.1", "jsdoc": "^3.6.10", "jsdoc-template": "^1.2.0", "lodash.template": ">=4.5.0", "prettier": "^2.6.2", "tsd-jsdoc": "^2.5.0", - "webpack": "^5.72.1", + "webpack": "^5.73.0", "webpack-cli": "^4.9.2", "yarpm": "^1.1.1" } diff --git a/yarn.lock b/yarn.lock index 28db89371..7bbd562b3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,7 +21,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== -"@babel/core@^7.11.6", "@babel/core@^7.18.0": +"@babel/core@^7.11.6": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.0.tgz#c58d04d7c6fbfb58ea7681e2b9145cfb62726756" integrity sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw== @@ -63,6 +63,27 @@ json5 "^2.2.1" semver "^6.3.0" +"@babel/core@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876" + integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.18.2" + "@babel/helper-compilation-targets" "^7.18.2" + "@babel/helper-module-transforms" "^7.18.0" + "@babel/helpers" "^7.18.2" + "@babel/parser" "^7.18.0" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.2" + "@babel/types" "^7.18.2" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + "@babel/generator@^7.17.10", "@babel/generator@^7.7.2": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.10.tgz#c281fa35b0c349bbe9d02916f4ae08fc85ed7189" @@ -81,6 +102,15 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" +"@babel/generator@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" + integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== + dependencies: + "@babel/types" "^7.18.2" + "@jridgewell/gen-mapping" "^0.3.0" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" @@ -106,6 +136,16 @@ browserslist "^4.20.2" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" + integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== + dependencies: + "@babel/compat-data" "^7.17.10" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.20.2" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.17.12", "@babel/helper-create-class-features-plugin@^7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19" @@ -156,6 +196,11 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-environment-visitor@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" + integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== + "@babel/helper-explode-assignable-expression@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" @@ -287,6 +332,13 @@ dependencies: "@babel/types" "^7.17.0" +"@babel/helper-simple-access@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" + integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== + dependencies: + "@babel/types" "^7.18.2" + "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" @@ -339,6 +391,15 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" +"@babel/helpers@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" + integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.18.2" + "@babel/types" "^7.18.2" + "@babel/highlight@^7.16.7": version "7.16.10" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" @@ -717,7 +778,7 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-for-of@^7.17.12": +"@babel/plugin-transform-for-of@^7.18.1": version "7.18.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz#ed14b657e162b72afbbb2b4cdad277bf2bb32036" integrity sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg== @@ -756,14 +817,14 @@ "@babel/helper-plugin-utils" "^7.17.12" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.0.tgz#3be575e19fbd273d42adbc84566b1fad3582b3db" - integrity sha512-cCeR0VZWtfxWS4YueAK2qtHtBPJRSaJcMlbS8jhSIm/A3E2Kpro4W1Dn4cqJtp59dtWfXjQwK7SPKF8ghs7rlw== +"@babel/plugin-transform-modules-commonjs@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e" + integrity sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ== dependencies: "@babel/helper-module-transforms" "^7.18.0" "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-simple-access" "^7.18.2" babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.18.0": @@ -859,10 +920,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-template-literals@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.17.12.tgz#4aec0a18f39dd86c442e1d077746df003e362c6e" - integrity sha512-kAKJ7DX1dSRa2s7WN1xUAuaQmkTpN+uig4wCKWivVXIObqGbVTUlSavHyfI2iZvz89GFAMGm9p2DBJ4Y1Tp0hw== +"@babel/plugin-transform-template-literals@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28" + integrity sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g== dependencies: "@babel/helper-plugin-utils" "^7.17.12" @@ -888,13 +949,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/preset-env@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.0.tgz#ec7e51f4c6e026816000b230ed7cf74a1530d91d" - integrity sha512-cP74OMs7ECLPeG1reiCQ/D/ypyOxgfm8uR6HRYV23vTJ7Lu1nbgj9DQDo/vH59gnn7GOAwtTDPPYV4aXzsMKHA== +"@babel/preset-env@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a" + integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q== dependencies: "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" + "@babel/helper-compilation-targets" "^7.18.2" "@babel/helper-plugin-utils" "^7.17.12" "@babel/helper-validator-option" "^7.16.7" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.17.12" @@ -939,12 +1000,12 @@ "@babel/plugin-transform-dotall-regex" "^7.16.7" "@babel/plugin-transform-duplicate-keys" "^7.17.12" "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.17.12" + "@babel/plugin-transform-for-of" "^7.18.1" "@babel/plugin-transform-function-name" "^7.16.7" "@babel/plugin-transform-literals" "^7.17.12" "@babel/plugin-transform-member-expression-literals" "^7.16.7" "@babel/plugin-transform-modules-amd" "^7.18.0" - "@babel/plugin-transform-modules-commonjs" "^7.18.0" + "@babel/plugin-transform-modules-commonjs" "^7.18.2" "@babel/plugin-transform-modules-systemjs" "^7.18.0" "@babel/plugin-transform-modules-umd" "^7.18.0" "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.12" @@ -957,12 +1018,12 @@ "@babel/plugin-transform-shorthand-properties" "^7.16.7" "@babel/plugin-transform-spread" "^7.17.12" "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.17.12" + "@babel/plugin-transform-template-literals" "^7.18.2" "@babel/plugin-transform-typeof-symbol" "^7.17.12" "@babel/plugin-transform-unicode-escapes" "^7.16.7" "@babel/plugin-transform-unicode-regex" "^7.16.7" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.0" + "@babel/types" "^7.18.2" babel-plugin-polyfill-corejs2 "^0.3.0" babel-plugin-polyfill-corejs3 "^0.5.0" babel-plugin-polyfill-regenerator "^0.3.0" @@ -1028,6 +1089,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.18.2": + version "7.18.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8" + integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.18.2" + "@babel/helper-environment-visitor" "^7.18.2" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.18.0" + "@babel/types" "^7.18.2" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" @@ -1044,6 +1121,14 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.2": + version "7.18.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" + integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1099,28 +1184,28 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.0.tgz#db78222c3d3b0c1db82f1b9de51094c2aaff2176" - integrity sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA== +"@jest/console@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.1.tgz#305f8ca50b6e70413839f54c0e002b60a0f2fd7d" + integrity sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA== dependencies: - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^28.1.0" - jest-util "^28.1.0" + jest-message-util "^28.1.1" + jest-util "^28.1.1" slash "^3.0.0" -"@jest/core@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.0.tgz#784a1e6ce5358b46fcbdcfbbd93b1b713ed4ea80" - integrity sha512-/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g== +"@jest/core@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.1.tgz#086830bec6267accf9af5ca76f794858e9f9f092" + integrity sha512-3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw== dependencies: - "@jest/console" "^28.1.0" - "@jest/reporters" "^28.1.0" - "@jest/test-result" "^28.1.0" - "@jest/transform" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/console" "^28.1.1" + "@jest/reporters" "^28.1.1" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.1" + "@jest/types" "^28.1.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" @@ -1128,80 +1213,80 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^28.0.2" - jest-config "^28.1.0" - jest-haste-map "^28.1.0" - jest-message-util "^28.1.0" + jest-config "^28.1.1" + jest-haste-map "^28.1.1" + jest-message-util "^28.1.1" jest-regex-util "^28.0.2" - jest-resolve "^28.1.0" - jest-resolve-dependencies "^28.1.0" - jest-runner "^28.1.0" - jest-runtime "^28.1.0" - jest-snapshot "^28.1.0" - jest-util "^28.1.0" - jest-validate "^28.1.0" - jest-watcher "^28.1.0" + jest-resolve "^28.1.1" + jest-resolve-dependencies "^28.1.1" + jest-runner "^28.1.1" + jest-runtime "^28.1.1" + jest-snapshot "^28.1.1" + jest-util "^28.1.1" + jest-validate "^28.1.1" + jest-watcher "^28.1.1" micromatch "^4.0.4" - pretty-format "^28.1.0" + pretty-format "^28.1.1" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.0.tgz#dedf7d59ec341b9292fcf459fd0ed819eb2e228a" - integrity sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA== +"@jest/environment@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.1.tgz#c4cbf85283278d768f816ebd1a258ea6f9e39d4f" + integrity sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw== dependencies: - "@jest/fake-timers" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/fake-timers" "^28.1.1" + "@jest/types" "^28.1.1" "@types/node" "*" - jest-mock "^28.1.0" + jest-mock "^28.1.1" -"@jest/expect-utils@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.0.tgz#a5cde811195515a9809b96748ae8bcc331a3538a" - integrity sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw== +"@jest/expect-utils@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.1.tgz#d84c346025b9f6f3886d02c48a6177e2b0360587" + integrity sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw== dependencies: jest-get-type "^28.0.2" -"@jest/expect@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.0.tgz#2e5a31db692597070932366a1602b5157f0f217c" - integrity sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA== +"@jest/expect@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.1.tgz#ea4fcc8504b45835029221c0dc357c622a761326" + integrity sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg== dependencies: - expect "^28.1.0" - jest-snapshot "^28.1.0" + expect "^28.1.1" + jest-snapshot "^28.1.1" -"@jest/fake-timers@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.0.tgz#ea77878aabd5c5d50e1fc53e76d3226101e33064" - integrity sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg== +"@jest/fake-timers@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.1.tgz#47ce33296ab9d680c76076d51ddbe65ceb3337f1" + integrity sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA== dependencies: - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" "@sinonjs/fake-timers" "^9.1.1" "@types/node" "*" - jest-message-util "^28.1.0" - jest-mock "^28.1.0" - jest-util "^28.1.0" + jest-message-util "^28.1.1" + jest-mock "^28.1.1" + jest-util "^28.1.1" -"@jest/globals@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.0.tgz#a4427d2eb11763002ff58e24de56b84ba79eb793" - integrity sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw== +"@jest/globals@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.1.tgz#c0a7977f85e26279cc090d9adcdf82b8a34c4061" + integrity sha512-dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg== dependencies: - "@jest/environment" "^28.1.0" - "@jest/expect" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/environment" "^28.1.1" + "@jest/expect" "^28.1.1" + "@jest/types" "^28.1.1" -"@jest/reporters@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.0.tgz#5183a28b9b593b6000fa9b89b031c7216b58a9a0" - integrity sha512-qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA== +"@jest/reporters@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.1.tgz#9389f4bb3cce4d9b586f6195f83c79cd2a1c8662" + integrity sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.1.0" - "@jest/test-result" "^28.1.0" - "@jest/transform" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/console" "^28.1.1" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.1" + "@jest/types" "^28.1.1" "@jridgewell/trace-mapping" "^0.3.7" "@types/node" "*" chalk "^4.0.0" @@ -1214,8 +1299,9 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-util "^28.1.0" - jest-worker "^28.1.0" + jest-message-util "^28.1.1" + jest-util "^28.1.1" + jest-worker "^28.1.1" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" @@ -1238,51 +1324,51 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.0.tgz#fd149dee123510dd2fcadbbf5f0020f98ad7f12c" - integrity sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ== +"@jest/test-result@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.1.tgz#c6f18d1bbb01aa88925dd687872a75f8414b317a" + integrity sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ== dependencies: - "@jest/console" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/console" "^28.1.1" + "@jest/types" "^28.1.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz#ce7294bbe986415b9a30e218c7e705e6ebf2cdf2" - integrity sha512-tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ== +"@jest/test-sequencer@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz#f594ee2331df75000afe0d1ae3237630ecec732e" + integrity sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA== dependencies: - "@jest/test-result" "^28.1.0" + "@jest/test-result" "^28.1.1" graceful-fs "^4.2.9" - jest-haste-map "^28.1.0" + jest-haste-map "^28.1.1" slash "^3.0.0" -"@jest/transform@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.0.tgz#224a3c9ba4cc98e2ff996c0a89a2d59db15c74ce" - integrity sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA== +"@jest/transform@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.1.tgz#83541f2a3f612077c8501f49cc4e205d4e4a6b27" + integrity sha512-PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" "@jridgewell/trace-mapping" "^0.3.7" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.0" + jest-haste-map "^28.1.1" jest-regex-util "^28.0.2" - jest-util "^28.1.0" + jest-util "^28.1.1" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^28.1.0": - version "28.1.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.0.tgz#508327a89976cbf9bd3e1cc74641a29fd7dfd519" - integrity sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA== +"@jest/types@^28.1.1": + version "28.1.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.1.tgz#d059bbc80e6da6eda9f081f293299348bd78ee0b" + integrity sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw== dependencies: "@jest/schemas" "^28.0.2" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1863,15 +1949,15 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.0.tgz#95a67f8e2e7c0042e7b3ad3951b8af41a533b5ea" - integrity sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w== +babel-jest@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.1.tgz#2a3a4ae50964695b2d694ccffe4bec537c5a3586" + integrity sha512-MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw== dependencies: - "@jest/transform" "^28.1.0" + "@jest/transform" "^28.1.1" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.0.2" + babel-preset-jest "^28.1.1" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -1904,10 +1990,10 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz#9307d03a633be6fc4b1a6bc5c3a87e22bd01dd3b" - integrity sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ== +babel-plugin-jest-hoist@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz#5e055cdcc47894f28341f87f5e35aad2df680b11" + integrity sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -1956,12 +2042,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz#d8210fe4e46c1017e9fa13d7794b166e93aa9f89" - integrity sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ== +babel-preset-jest@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz#5b6e5e69f963eb2d70f739c607b8f723c0ee75e4" + integrity sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g== dependencies: - babel-plugin-jest-hoist "^28.0.2" + babel-plugin-jest-hoist "^28.1.1" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2374,10 +2460,10 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.0.2.tgz#40f8d4ffa081acbd8902ba35c798458d0ff1af41" - integrity sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ== +diff-sequences@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" + integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== dir-glob@^3.0.1: version "3.0.1" @@ -2490,10 +2576,10 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-jest@^26.2.2: - version "26.2.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.2.2.tgz#74e000544259f1ef0462a609a3fc9e5da3768f6c" - integrity sha512-etSFZ8VIFX470aA6kTqDPhIq7YWe0tjBcboFNV3WeiC18PJ/AVonGhuTwlmuz2fBkH8FJHA7JQ4k7GsQIj1Gew== +eslint-plugin-jest@^26.5.3: + version "26.5.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.5.3.tgz#a3ceeaf4a757878342b8b00eca92379b246e5505" + integrity sha512-sICclUqJQnR1bFRZGLN2jnSVsYOsmPYYnroGCIMVSvTS3y8XR3yjzy1EcTQmk6typ5pRgyIWzbjqxK6cZHEZuQ== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -2537,10 +2623,10 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.16.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.16.0.tgz#6d936e2d524599f2a86c708483b4c372c5d3bbae" - integrity sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA== +eslint@^8.17.0: + version "8.17.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.17.0.tgz#1cfc4b6b6912f77d24b874ca1506b0fe09328c21" + integrity sha512-gq0m0BTJfci60Fz4nczYxNAlED+sMcihltndR8t9t1evnU/azx53x3t2UHXC/uRjcbvRw/XctpaNygSTcQD+Iw== dependencies: "@eslint/eslintrc" "^1.3.0" "@humanwhocodes/config-array" "^0.9.2" @@ -2646,16 +2732,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expect@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.0.tgz#10e8da64c0850eb8c39a480199f14537f46e8360" - integrity sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw== +expect@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.1.tgz#ca6fff65f6517cf7220c2e805a49c19aea30b420" + integrity sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w== dependencies: - "@jest/expect-utils" "^28.1.0" + "@jest/expect-utils" "^28.1.1" jest-get-type "^28.0.2" - jest-matcher-utils "^28.1.0" - jest-message-util "^28.1.0" - jest-util "^28.1.0" + jest-matcher-utils "^28.1.1" + jest-message-util "^28.1.1" + jest-util "^28.1.1" extend@~3.0.2: version "3.0.2" @@ -3210,180 +3296,180 @@ jest-changed-files@^28.0.2: execa "^5.0.0" throat "^6.0.1" -jest-circus@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.0.tgz#e229f590911bd54d60efaf076f7acd9360296dae" - integrity sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ== +jest-circus@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.1.tgz#3d27da6a974d85a466dc0cdc6ddeb58daaa57bb4" + integrity sha512-75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw== dependencies: - "@jest/environment" "^28.1.0" - "@jest/expect" "^28.1.0" - "@jest/test-result" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/environment" "^28.1.1" + "@jest/expect" "^28.1.1" + "@jest/test-result" "^28.1.1" + "@jest/types" "^28.1.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^28.1.0" - jest-matcher-utils "^28.1.0" - jest-message-util "^28.1.0" - jest-runtime "^28.1.0" - jest-snapshot "^28.1.0" - jest-util "^28.1.0" - pretty-format "^28.1.0" + jest-each "^28.1.1" + jest-matcher-utils "^28.1.1" + jest-message-util "^28.1.1" + jest-runtime "^28.1.1" + jest-snapshot "^28.1.1" + jest-util "^28.1.1" + pretty-format "^28.1.1" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.0.tgz#cd1d8adb9630102d5ba04a22895f63decdd7ac1f" - integrity sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ== +jest-cli@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.1.tgz#23ddfde8940e1818585ae4a568877b33b0e51cfe" + integrity sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ== dependencies: - "@jest/core" "^28.1.0" - "@jest/test-result" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/core" "^28.1.1" + "@jest/test-result" "^28.1.1" + "@jest/types" "^28.1.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.1.0" - jest-util "^28.1.0" - jest-validate "^28.1.0" + jest-config "^28.1.1" + jest-util "^28.1.1" + jest-validate "^28.1.1" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.0.tgz#fca22ca0760e746fe1ce1f9406f6b307ab818501" - integrity sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA== +jest-config@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.1.tgz#e90b97b984f14a6c24a221859e81b258990fce2f" + integrity sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.1.0" - "@jest/types" "^28.1.0" - babel-jest "^28.1.0" + "@jest/test-sequencer" "^28.1.1" + "@jest/types" "^28.1.1" + babel-jest "^28.1.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^28.1.0" - jest-environment-node "^28.1.0" + jest-circus "^28.1.1" + jest-environment-node "^28.1.1" jest-get-type "^28.0.2" jest-regex-util "^28.0.2" - jest-resolve "^28.1.0" - jest-runner "^28.1.0" - jest-util "^28.1.0" - jest-validate "^28.1.0" + jest-resolve "^28.1.1" + jest-runner "^28.1.1" + jest-util "^28.1.1" + jest-validate "^28.1.1" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^28.1.0" + pretty-format "^28.1.1" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.0.tgz#77686fef899ec1873dbfbf9330e37dd429703269" - integrity sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA== +jest-diff@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.1.tgz#1a3eedfd81ae79810931c63a1d0f201b9120106c" + integrity sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg== dependencies: chalk "^4.0.0" - diff-sequences "^28.0.2" + diff-sequences "^28.1.1" jest-get-type "^28.0.2" - pretty-format "^28.1.0" + pretty-format "^28.1.1" -jest-docblock@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.0.2.tgz#3cab8abea53275c9d670cdca814fc89fba1298c2" - integrity sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg== +jest-docblock@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" + integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== dependencies: detect-newline "^3.0.0" -jest-each@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.0.tgz#54ae66d6a0a5b1913e9a87588d26c2687c39458b" - integrity sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg== +jest-each@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.1.tgz#ba5238dacf4f31d9fe23ddc2c44c01e7c23885c4" + integrity sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw== dependencies: - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" chalk "^4.0.0" jest-get-type "^28.0.2" - jest-util "^28.1.0" - pretty-format "^28.1.0" + jest-util "^28.1.1" + pretty-format "^28.1.1" -jest-environment-node@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.0.tgz#6ed2150aa31babba0c488c5b4f4d813a585c68e6" - integrity sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ== +jest-environment-node@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.1.tgz#1c86c59003a7d319fa06ea3b1bbda6c193715c67" + integrity sha512-2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA== dependencies: - "@jest/environment" "^28.1.0" - "@jest/fake-timers" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/environment" "^28.1.1" + "@jest/fake-timers" "^28.1.1" + "@jest/types" "^28.1.1" "@types/node" "*" - jest-mock "^28.1.0" - jest-util "^28.1.0" + jest-mock "^28.1.1" + jest-util "^28.1.1" jest-get-type@^28.0.2: version "28.0.2" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== -jest-haste-map@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.0.tgz#6c1ee2daf1c20a3e03dbd8e5b35c4d73d2349cf0" - integrity sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw== +jest-haste-map@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.1.tgz#471685f1acd365a9394745bb97c8fc16289adca3" + integrity sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ== dependencies: - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" jest-regex-util "^28.0.2" - jest-util "^28.1.0" - jest-worker "^28.1.0" + jest-util "^28.1.1" + jest-worker "^28.1.1" micromatch "^4.0.4" - walker "^1.0.7" + walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz#b65167776a8787443214d6f3f54935a4c73c8a45" - integrity sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA== +jest-leak-detector@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz#537f37afd610a4b3f4cab15e06baf60484548efb" + integrity sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw== dependencies: jest-get-type "^28.0.2" - pretty-format "^28.1.0" + pretty-format "^28.1.1" -jest-matcher-utils@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz#2ae398806668eeabd293c61712227cb94b250ccf" - integrity sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ== +jest-matcher-utils@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz#a7c4653c2b782ec96796eb3088060720f1e29304" + integrity sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw== dependencies: chalk "^4.0.0" - jest-diff "^28.1.0" + jest-diff "^28.1.1" jest-get-type "^28.0.2" - pretty-format "^28.1.0" + pretty-format "^28.1.1" -jest-message-util@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.0.tgz#7e8f0b9049e948e7b94c2a52731166774ba7d0af" - integrity sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw== +jest-message-util@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.1.tgz#60aa0b475cfc08c8a9363ed2fb9108514dd9ab89" + integrity sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^28.1.0" + pretty-format "^28.1.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.0.tgz#ccc7cc12a9b330b3182db0c651edc90d163ff73e" - integrity sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw== +jest-mock@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.1.tgz#37903d269427fa1ef5b2447be874e1c62a39a371" + integrity sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw== dependencies: - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -3396,25 +3482,25 @@ jest-regex-util@^28.0.2: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve-dependencies@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz#167becb8bee6e20b5ef4a3a728ec67aef6b0b79b" - integrity sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g== +jest-resolve-dependencies@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz#3dffaaa56f4b41bc6b61053899d1756401763a27" + integrity sha512-p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ== dependencies: jest-regex-util "^28.0.2" - jest-snapshot "^28.1.0" + jest-snapshot "^28.1.1" -jest-resolve@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.0.tgz#b1f32748a6cee7d1779c7ef639c0a87078de3d35" - integrity sha512-vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw== +jest-resolve@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.1.tgz#bc2eaf384abdcc1aaf3ba7c50d1adf01e59095e5" + integrity sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.0" + jest-haste-map "^28.1.1" jest-pnp-resolver "^1.2.2" - jest-util "^28.1.0" - jest-validate "^28.1.0" + jest-util "^28.1.1" + jest-validate "^28.1.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" @@ -3429,126 +3515,126 @@ jest-runner-eslint@^1.0.1: create-jest-runner "^0.6.0" dot-prop "^5.3.0" -jest-runner@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.0.tgz#aefe2a1e618a69baa0b24a50edc54fdd7e728eaa" - integrity sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w== +jest-runner@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.1.tgz#9ecdb3f27a00059986797aa6b012ba8306aa436c" + integrity sha512-W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA== dependencies: - "@jest/console" "^28.1.0" - "@jest/environment" "^28.1.0" - "@jest/test-result" "^28.1.0" - "@jest/transform" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/console" "^28.1.1" + "@jest/environment" "^28.1.1" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.1" + "@jest/types" "^28.1.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.10.2" graceful-fs "^4.2.9" - jest-docblock "^28.0.2" - jest-environment-node "^28.1.0" - jest-haste-map "^28.1.0" - jest-leak-detector "^28.1.0" - jest-message-util "^28.1.0" - jest-resolve "^28.1.0" - jest-runtime "^28.1.0" - jest-util "^28.1.0" - jest-watcher "^28.1.0" - jest-worker "^28.1.0" + jest-docblock "^28.1.1" + jest-environment-node "^28.1.1" + jest-haste-map "^28.1.1" + jest-leak-detector "^28.1.1" + jest-message-util "^28.1.1" + jest-resolve "^28.1.1" + jest-runtime "^28.1.1" + jest-util "^28.1.1" + jest-watcher "^28.1.1" + jest-worker "^28.1.1" source-map-support "0.5.13" throat "^6.0.1" -jest-runtime@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.0.tgz#4847dcb2a4eb4b0f9eaf41306897e51fb1665631" - integrity sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg== +jest-runtime@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.1.tgz#569e1dc3c36c6c4c0b29516c1c49b6ad580abdaf" + integrity sha512-J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg== dependencies: - "@jest/environment" "^28.1.0" - "@jest/fake-timers" "^28.1.0" - "@jest/globals" "^28.1.0" + "@jest/environment" "^28.1.1" + "@jest/fake-timers" "^28.1.1" + "@jest/globals" "^28.1.1" "@jest/source-map" "^28.0.2" - "@jest/test-result" "^28.1.0" - "@jest/transform" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/test-result" "^28.1.1" + "@jest/transform" "^28.1.1" + "@jest/types" "^28.1.1" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^28.1.0" - jest-message-util "^28.1.0" - jest-mock "^28.1.0" + jest-haste-map "^28.1.1" + jest-message-util "^28.1.1" + jest-mock "^28.1.1" jest-regex-util "^28.0.2" - jest-resolve "^28.1.0" - jest-snapshot "^28.1.0" - jest-util "^28.1.0" + jest-resolve "^28.1.1" + jest-snapshot "^28.1.1" + jest-util "^28.1.1" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.0.tgz#4b74fa8816707dd10fe9d551c2c258e5a67b53b6" - integrity sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw== +jest-snapshot@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.1.tgz#ab825c16c8d8b5e883bd57eee6ca8748c42ab848" + integrity sha512-1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.1.0" - "@jest/transform" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/expect-utils" "^28.1.1" + "@jest/transform" "^28.1.1" + "@jest/types" "^28.1.1" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^28.1.0" + expect "^28.1.1" graceful-fs "^4.2.9" - jest-diff "^28.1.0" + jest-diff "^28.1.1" jest-get-type "^28.0.2" - jest-haste-map "^28.1.0" - jest-matcher-utils "^28.1.0" - jest-message-util "^28.1.0" - jest-util "^28.1.0" + jest-haste-map "^28.1.1" + jest-matcher-utils "^28.1.1" + jest-message-util "^28.1.1" + jest-util "^28.1.1" natural-compare "^1.4.0" - pretty-format "^28.1.0" + pretty-format "^28.1.1" semver "^7.3.5" -jest-util@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.0.tgz#d54eb83ad77e1dd441408738c5a5043642823be5" - integrity sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA== +jest-util@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.1.tgz#ff39e436a1aca397c0ab998db5a51ae2b7080d05" + integrity sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw== dependencies: - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.0.tgz#8a6821f48432aba9f830c26e28226ad77b9a0e18" - integrity sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ== +jest-validate@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.1.tgz#59b7b339b3c85b5144bd0c06ad3600f503a4acc8" + integrity sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug== dependencies: - "@jest/types" "^28.1.0" + "@jest/types" "^28.1.1" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^28.0.2" leven "^3.1.0" - pretty-format "^28.1.0" + pretty-format "^28.1.1" -jest-watcher@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.0.tgz#aaa7b4164a4e77eeb5f7d7b25ede5e7b4e9c9aaf" - integrity sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA== +jest-watcher@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.1.tgz#533597fb3bfefd52b5cd115cd916cffd237fb60c" + integrity sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug== dependencies: - "@jest/test-result" "^28.1.0" - "@jest/types" "^28.1.0" + "@jest/test-result" "^28.1.1" + "@jest/types" "^28.1.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.10.2" - jest-util "^28.1.0" + jest-util "^28.1.1" string-length "^4.0.1" jest-worker@^25.1.0: @@ -3568,23 +3654,24 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.0.tgz#ced54757a035e87591e1208253a6e3aac1a855e5" - integrity sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A== +jest-worker@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.1.tgz#3480c73247171dfd01eda77200f0063ab6a3bf28" + integrity sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.0.tgz#f420e41c8f2395b9a30445a97189ebb57593d831" - integrity sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg== +jest@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.1.tgz#3c39a3a09791e16e9ef283597d24ab19a0df701e" + integrity sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA== dependencies: - "@jest/core" "^28.1.0" + "@jest/core" "^28.1.1" + "@jest/types" "^28.1.1" import-local "^3.0.2" - jest-cli "^28.1.0" + jest-cli "^28.1.1" js-tokens@^4.0.0: version "4.0.0" @@ -4215,10 +4302,10 @@ prettier@^2.6.2: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== -pretty-format@^28.1.0: - version "28.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.0.tgz#8f5836c6a0dfdb834730577ec18029052191af55" - integrity sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q== +pretty-format@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.1.tgz#f731530394e0f7fcd95aba6b43c50e02d86b95cb" + integrity sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw== dependencies: "@jest/schemas" "^28.0.2" ansi-regex "^5.0.1" @@ -4932,7 +5019,7 @@ vinyl@^0.5.0: clone-stats "^0.0.1" replace-ext "0.0.1" -walker@^1.0.7: +walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== @@ -4978,10 +5065,10 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.72.1: - version "5.72.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.72.1.tgz#3500fc834b4e9ba573b9f430b2c0a61e1bb57d13" - integrity sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung== +webpack@^5.73.0: + version "5.73.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" + integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" From 6881ec8e5635d35e91f11bfabf7d622159f4751d Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Fri, 10 Jun 2022 20:52:32 +0200 Subject: [PATCH 07/44] 3.1.0-beta.10 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 202f386cb..3e5547ba1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.0-beta.9", + "version": "3.1.0-beta.10", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 648dfb62b2b1f4247f42d1a34fe2c0dbe5f73511 Mon Sep 17 00:00:00 2001 From: Maarten Staa Date: Wed, 8 Jun 2022 11:48:58 +0200 Subject: [PATCH 08/44] Fix lexing of octal literals. --- src/lexer/numbers.js | 19 ++++++++++++++++++- src/lexer/utils.js | 10 ++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/lexer/numbers.js b/src/lexer/numbers.js index 4c17a7131..0d6239461 100644 --- a/src/lexer/numbers.js +++ b/src/lexer/numbers.js @@ -35,7 +35,13 @@ module.exports = { } else { this.unput(ch ? 2 : 1); } - // @fixme check octal notation ? not usefull + } else if (ch === "o" || ch === "O") { + ch = this.input(); + if (ch !== "_" && this.is_OCTAL()) { + return this.consume_ONUM(); + } else { + this.unput(ch ? 2 : 1); + } } else if (!this.is_NUM()) { if (ch) this.unput(1); } @@ -151,4 +157,15 @@ module.exports = { } return this.tok.T_LNUMBER; }, + // read an octal number + consume_ONUM: function () { + while (this.offset < this.size) { + const ch = this.input(); + if (!this.is_OCTAL()) { + if (ch) this.unput(1); + break; + } + } + return this.tok.T_LNUMBER; + }, }; diff --git a/src/lexer/utils.js b/src/lexer/utils.js index 777d9a48d..8a2733037 100644 --- a/src/lexer/utils.js +++ b/src/lexer/utils.js @@ -99,4 +99,14 @@ module.exports = { // else return false; }, + // check if current char can be an octal number + is_OCTAL: function () { + const ch = this._input.charCodeAt(this.offset - 1); + // 0 - 7 + if (ch > 47 && ch < 56) return true; + // _ (code 95) + if (ch === 95) return true; + // else + return false; + }, }; From dce61dea8e15f2b07efc66bb532fcef8edf3b484 Mon Sep 17 00:00:00 2001 From: Maarten Staa Date: Fri, 24 Jun 2022 21:06:58 +0200 Subject: [PATCH 09/44] Add tests for octal parsing. --- .../__snapshots__/scalar.test.js.snap | 58 +++++++++++++++++++ test/snapshot/scalar.test.js | 2 + 2 files changed, 60 insertions(+) diff --git a/test/snapshot/__snapshots__/scalar.test.js.snap b/test/snapshot/__snapshots__/scalar.test.js.snap index 341a0d22c..f8958d203 100644 --- a/test/snapshot/__snapshots__/scalar.test.js.snap +++ b/test/snapshot/__snapshots__/scalar.test.js.snap @@ -1,5 +1,63 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`Test scalar statements implicit octal 1`] = ` +Program { + "children": Array [ + ExpressionStatement { + "expression": Assign { + "kind": "assign", + "left": Variable { + "curly": false, + "kind": "variable", + "name": "var", + }, + "operator": "=", + "right": Number { + "kind": "number", + "value": "0123", + }, + }, + "kind": "expressionstatement", + }, + ], + "errors": Array [], + "kind": "program", +} +`; + +exports[`Test scalar statements php 8.1 explicit octal 1`] = ` +Program { + "children": Array [ + ExpressionStatement { + "expression": Assign { + "kind": "assign", + "left": Variable { + "curly": false, + "kind": "variable", + "name": "var", + }, + "operator": "=", + "right": Bin { + "kind": "bin", + "left": Number { + "kind": "number", + "value": "0o123", + }, + "right": Number { + "kind": "number", + "value": "0o001_234", + }, + "type": "+", + }, + }, + "kind": "expressionstatement", + }, + ], + "errors": Array [], + "kind": "program", +} +`; + exports[`Test scalar statements test constants #2 1`] = ` Program { "children": Array [ diff --git a/test/snapshot/scalar.test.js b/test/snapshot/scalar.test.js index 844f02aff..edda34a3e 100644 --- a/test/snapshot/scalar.test.js +++ b/test/snapshot/scalar.test.js @@ -17,6 +17,8 @@ describe("Test scalar statements", function () { ["test dereferencable_scalar", "$var = array(1);"], ["test dereferencable_scalar #2", "$var = [1];"], ["test dereferencable_scalar #3", '$var = "test";'], + ["php 8.1 explicit octal", "$var = 0o123 + 0o001_234;"], + ["implicit octal", "$var = 0123;"], ])("%s", function (_, code) { expect(parser.parseEval(code)).toMatchSnapshot(); }); From e0f80f7b80dafcc064276cb23daa11f768456962 Mon Sep 17 00:00:00 2001 From: Maarten Staa Date: Fri, 24 Jun 2022 21:13:27 +0200 Subject: [PATCH 10/44] Handle property types using T_NAME_* tokens. --- src/parser/class.js | 9 ++-- .../snapshot/__snapshots__/class.test.js.snap | 47 +++++++++++++++++++ test/snapshot/class.test.js | 10 ++++ 3 files changed, 63 insertions(+), 3 deletions(-) diff --git a/src/parser/class.js b/src/parser/class.js index d9070f434..37dafd2d1 100644 --- a/src/parser/class.js +++ b/src/parser/class.js @@ -126,11 +126,14 @@ module.exports = { // support https://wiki.php.net/rfc/typed_properties_v2 (this.version >= 704 && (this.token === "?" || - this.token === this.tok.T_CALLABLE || this.token === this.tok.T_ARRAY || + this.token === this.tok.T_CALLABLE || + this.token === this.tok.T_NAMESPACE || + this.token === this.tok.T_NAME_FULLY_QUALIFIED || + this.token === this.tok.T_NAME_QUALIFIED || + this.token === this.tok.T_NAME_RELATIVE || this.token === this.tok.T_NS_SEPARATOR || - this.token === this.tok.T_STRING || - this.token === this.tok.T_NAMESPACE))) + this.token === this.tok.T_STRING))) ) { // reads a variable const variables = this.read_variable_list(flags, attrs); diff --git a/test/snapshot/__snapshots__/class.test.js.snap b/test/snapshot/__snapshots__/class.test.js.snap index 307871cc7..95831b061 100644 --- a/test/snapshot/__snapshots__/class.test.js.snap +++ b/test/snapshot/__snapshots__/class.test.js.snap @@ -1809,3 +1809,50 @@ Program { "kind": "program", } `; + +exports[`Test classes handles property types with a leading \\ 1`] = ` +Program { + "children": Array [ + Class { + "attrGroups": Array [], + "body": Array [ + PropertyStatement { + "isStatic": false, + "kind": "propertystatement", + "properties": Array [ + Property { + "attrGroups": Array [], + "kind": "property", + "name": Identifier { + "kind": "identifier", + "name": "baz", + }, + "nullable": false, + "readonly": false, + "type": Name { + "kind": "name", + "name": "\\\\Bar", + "resolution": "fqn", + }, + "value": null, + }, + ], + "visibility": "public", + }, + ], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": Array [], + "kind": "program", +} +`; diff --git a/test/snapshot/class.test.js b/test/snapshot/class.test.js index 681ec422b..b0dbd6af7 100644 --- a/test/snapshot/class.test.js +++ b/test/snapshot/class.test.js @@ -255,4 +255,14 @@ class b { "public static function a()" ); }); + + it("handles property types with a leading \\", function () { + expect( + parser.parseEval(` + class Foo { + public \\Bar $baz; + } + `) + ).toMatchSnapshot(); + }); }); From 09fea5ff93114c2bdbfc338686ea8384a0303f7a Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Sat, 2 Jul 2022 20:40:55 +0200 Subject: [PATCH 11/44] chore: upgrade dependiencies --- package.json | 14 +- yarn.lock | 1456 +++++++++++++++++++++++++++----------------------- 2 files changed, 793 insertions(+), 677 deletions(-) diff --git a/package.json b/package.json index 3e5547ba1..07c0ca2cb 100644 --- a/package.json +++ b/package.json @@ -62,24 +62,24 @@ ], "license": "BSD-3-Clause", "devDependencies": { - "@babel/core": "^7.18.2", - "@babel/preset-env": "^7.18.2", + "@babel/core": "^7.18.6", + "@babel/preset-env": "^7.18.6", "babel-loader": "^8.0.5", "benchmark": "^2.1.4", "coveralls": "^3.0.3", - "eslint": "^8.17.0", + "eslint": "^8.19.0", "eslint-plugin-jest": "^26.5.3", - "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-prettier": "^4.2.1", "husky": "^8.0.1", - "jest": "^28.1.1", + "jest": "^28.1.2", "jest-runner-eslint": "^1.0.1", "jsdoc": "^3.6.10", "jsdoc-template": "^1.2.0", "lodash.template": ">=4.5.0", - "prettier": "^2.6.2", + "prettier": "^2.7.1", "tsd-jsdoc": "^2.5.0", "webpack": "^5.73.0", - "webpack-cli": "^4.9.2", + "webpack-cli": "^4.10.0", "yarpm": "^1.1.1" } } diff --git a/yarn.lock b/yarn.lock index 7bbd562b3..34a1eb783 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,11 +16,23 @@ dependencies: "@babel/highlight" "^7.16.7" +"@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.10": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== +"@babel/compat-data@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.6.tgz#8b37d24e88e8e21c499d4328db80577d8882fa53" + integrity sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ== + "@babel/core@^7.11.6": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.0.tgz#c58d04d7c6fbfb58ea7681e2b9145cfb62726756" @@ -63,21 +75,21 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/core@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876" - integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ== +"@babel/core@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.6.tgz#54a107a3c298aee3fe5e1947a6464b9b6faca03d" + integrity sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ== dependencies: "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.2" - "@babel/parser" "^7.18.0" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-compilation-targets" "^7.18.6" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helpers" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -102,13 +114,13 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" -"@babel/generator@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d" - integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== +"@babel/generator@^7.18.6": + version "7.18.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd" + integrity sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A== dependencies: - "@babel/types" "^7.18.2" - "@jridgewell/gen-mapping" "^0.3.0" + "@babel/types" "^7.18.7" + "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.16.7": @@ -118,15 +130,22 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz#f14d640ed1ee9246fb33b8255f08353acfe70e6a" + integrity sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.6" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10": +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.17.10": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe" integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== @@ -136,28 +155,28 @@ browserslist "^4.20.2" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b" - integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== +"@babel/helper-compilation-targets@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz#18d35bfb9f83b1293c22c55b3d576c1315b6ed96" + integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg== dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" + "@babel/compat-data" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" browserslist "^4.20.2" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.17.12", "@babel/helper-create-class-features-plugin@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz#fac430912606331cb075ea8d82f9a4c145a4da19" - integrity sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg== +"@babel/helper-create-class-features-plugin@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz#6f15f8459f3b523b39e00a99982e2c040871ed72" + integrity sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-member-expression-to-functions" "^7.17.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-member-expression-to-functions" "^7.18.6" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-create-regexp-features-plugin@^7.16.7": version "7.17.0" @@ -167,13 +186,13 @@ "@babel/helper-annotate-as-pure" "^7.16.7" regexpu-core "^5.0.1" -"@babel/helper-create-regexp-features-plugin@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz#bb37ca467f9694bbe55b884ae7a5cc1e0084e4fd" - integrity sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw== +"@babel/helper-create-regexp-features-plugin@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" + integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" "@babel/helper-define-polyfill-provider@^0.3.1": version "0.3.1" @@ -196,26 +215,17 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-environment-visitor@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd" - integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== +"@babel/helper-environment-visitor@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" + integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" "@babel/helper-function-name@^7.17.9": version "7.17.9" @@ -225,12 +235,13 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.17.0" -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== +"@babel/helper-function-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83" + integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw== dependencies: - "@babel/types" "^7.16.7" + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.6" "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" @@ -239,19 +250,19 @@ dependencies: "@babel/types" "^7.16.7" -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" - integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== +"@babel/helper-member-expression-to-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz#44802d7d602c285e1692db0bad9396d007be2afc" + integrity sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng== dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.18.6" "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": version "7.16.7" @@ -260,6 +271,13 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-module-transforms@^7.17.7": version "7.17.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" @@ -288,42 +306,57 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== +"@babel/helper-module-transforms@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz#57e3ca669e273d55c3cda55e6ebf552f37f483c8" + integrity sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw== dependencies: - "@babel/types" "^7.16.7" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== -"@babel/helper-plugin-utils@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" - integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== +"@babel/helper-plugin-utils@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" + integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== +"@babel/helper-remap-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz#fa1f81acd19daee9d73de297c0308783cd3cfc23" + integrity sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-wrap-function" "^7.18.6" + "@babel/types" "^7.18.6" -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== +"@babel/helper-replace-supers@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz#efedf51cfccea7b7b8c0f00002ab317e7abfe420" + integrity sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g== dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-member-expression-to-functions" "^7.18.6" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" "@babel/helper-simple-access@^7.17.7": version "7.17.7" @@ -332,19 +365,19 @@ dependencies: "@babel/types" "^7.17.0" -"@babel/helper-simple-access@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9" - integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== dependencies: - "@babel/types" "^7.18.2" + "@babel/types" "^7.18.6" -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== +"@babel/helper-skip-transparent-expression-wrappers@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz#7dff00a5320ca4cf63270e5a0eca4b268b7380d9" + integrity sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw== dependencies: - "@babel/types" "^7.16.0" + "@babel/types" "^7.18.6" "@babel/helper-split-export-declaration@^7.16.7": version "7.16.7" @@ -353,25 +386,42 @@ dependencies: "@babel/types" "^7.16.7" +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== +"@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + "@babel/helper-validator-option@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz#ec44ea4ad9d8988b90c3e465ba2382f4de81a073" + integrity sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw== dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" + "@babel/helper-function-name" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" "@babel/helpers@^7.17.9": version "7.17.9" @@ -391,14 +441,14 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" -"@babel/helpers@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384" - integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== +"@babel/helpers@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.6.tgz#4c966140eaa1fcaa3d5a8c09d7db61077d4debfd" + integrity sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ== dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.6" + "@babel/types" "^7.18.6" "@babel/highlight@^7.16.7": version "7.16.10" @@ -409,6 +459,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.10", "@babel/parser@^7.9.4": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.10.tgz#873b16db82a8909e0fbd7f115772f4b739f6ce78" @@ -419,149 +478,155 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.0.tgz#10a8d4e656bc01128d299a787aa006ce1a91e112" integrity sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz#1dca338caaefca368639c9ffb095afbd4d420b1e" - integrity sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw== +"@babel/parser@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" + integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz#0d498ec8f0374b1e2eb54b9cb2c4c78714c77753" - integrity sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz#b4e4dbc2cd1acd0133479918f7c6412961c9adb8" + integrity sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.6" -"@babel/plugin-proposal-async-generator-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz#094a417e31ce7e692d84bab06c8e2a607cbeef03" - integrity sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ== +"@babel/plugin-proposal-async-generator-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz#aedac81e6fc12bb643374656dd5f2605bf743d17" + integrity sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz#84f65c0cc247d46f40a6da99aadd6438315d80a4" - integrity sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw== +"@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz#7d02253156e3c3793bdb9f2faac3a1c05f0ba710" - integrity sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA== +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-dynamic-import@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" - integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz#b22864ccd662db9606edb2287ea5fd1709f05378" - integrity sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ== +"@babel/plugin-proposal-export-namespace-from@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz#1016f0aa5ab383bbf8b3a85a2dcaedf6c8ee7491" + integrity sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz#f4642951792437233216d8c1af370bb0fbff4664" - integrity sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg== +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz#c64a1bcb2b0a6d0ed2ff674fd120f90ee4b88a23" - integrity sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q== +"@babel/plugin-proposal-logical-assignment-operators@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz#3b9cac6f1ffc2aa459d111df80c12020dfc6b665" + integrity sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz#1e93079bbc2cbc756f6db6a1925157c4a92b94be" - integrity sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" - integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== +"@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz#79f2390c892ba2a68ec112eb0d895cfbd11155e8" - integrity sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw== +"@babel/plugin-proposal-object-rest-spread@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz#ec93bba06bfb3e15ebd7da73e953d84b094d5daf" + integrity sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw== dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/compat-data" "^7.18.6" + "@babel/helper-compilation-targets" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.17.12" + "@babel/plugin-transform-parameters" "^7.18.6" -"@babel/plugin-proposal-optional-catch-binding@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz#f96949e9bacace3a9066323a5cf90cfb9de67174" - integrity sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ== +"@babel/plugin-proposal-optional-chaining@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz#46d4f2ffc20e87fad1d98bc4fa5d466366f6aa0b" + integrity sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz#c2ca3a80beb7539289938da005ad525a038a819c" - integrity sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A== +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== dependencies: - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz#b02efb7f106d544667d91ae97405a9fd8c93952d" - integrity sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg== +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-create-class-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz#3dbd7a67bd7f94c8238b394da112d86aaf32ad4d" - integrity sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A== +"@babel/plugin-proposal-unicode-property-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.16.7" @@ -613,12 +678,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz#58096a92b11b2e4e54b24c6a0cc0e5e607abcedd" - integrity sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw== +"@babel/plugin-syntax-import-assertions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" + integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -697,65 +762,73 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-arrow-functions@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz#dddd783b473b1b1537ef46423e3944ff24898c45" - integrity sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA== +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz#dbe5511e6b01eee1496c944e35cdfe3f58050832" - integrity sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ== +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" -"@babel/plugin-transform-block-scoped-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.17.12.tgz#68fc3c4b3bb7dfd809d97b7ed19a584052a2725c" - integrity sha512-jw8XW/B1i7Lqwqj2CbrViPcZijSxfguBWZP2aN59NHgxUyO/OcO1mfdCxH13QhN5LbWhPkX+f+brKGhZTiqtZQ== +"@babel/plugin-transform-block-scoping@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz#b5f78318914615397d86a731ef2cc668796a726c" + integrity sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-classes@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.17.12.tgz#da889e89a4d38375eeb24985218edeab93af4f29" - integrity sha512-cvO7lc7pZat6BsvH6l/EGaI8zpl8paICaoGk+7x7guvtfak/TbIf66nYmJOH13EuG0H+Xx3M+9LQDtSvZFKXKw== +"@babel/plugin-transform-classes@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz#3501a8f3f4c7d5697c27a3eedbee71d68312669f" + integrity sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz#bca616a83679698f3258e892ed422546e531387f" - integrity sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ== +"@babel/plugin-transform-computed-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz#5d15eb90e22e69604f3348344c91165c5395d032" + integrity sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-destructuring@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz#dc4f92587e291b4daa78aa20cc2d7a63aa11e858" - integrity sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw== +"@babel/plugin-transform-destructuring@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz#a98b0e42c7ffbf5eefcbcf33280430f230895c6f" + integrity sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-dotall-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": +"@babel/plugin-transform-dotall-regex@^7.4.4": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== @@ -763,224 +836,224 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-duplicate-keys@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz#a09aa709a3310013f8e48e0e23bc7ace0f21477c" - integrity sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw== +"@babel/plugin-transform-duplicate-keys@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz#e6c94e8cd3c9dd8a88144f7b78ae22975a7ff473" + integrity sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-exponentiation-operator@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-for-of@^7.18.1": - version "7.18.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz#ed14b657e162b72afbbb2b4cdad277bf2bb32036" - integrity sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg== +"@babel/plugin-transform-for-of@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz#e0fdb813be908e91ccc9ec87b30cc2eabf046f7c" + integrity sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== +"@babel/plugin-transform-function-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz#6a7e4ae2893d336fd1b8f64c9f92276391d0f1b4" + integrity sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-literals@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz#97131fbc6bbb261487105b4b3edbf9ebf9c830ae" - integrity sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ== +"@babel/plugin-transform-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz#9d6af353b5209df72960baf4492722d56f39a205" + integrity sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-member-expression-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz#7ef1002e67e36da3155edc8bf1ac9398064c02ed" - integrity sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA== +"@babel/plugin-transform-modules-amd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" + integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e" - integrity sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ== +"@babel/plugin-transform-modules-commonjs@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" + integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-simple-access" "^7.18.2" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.0.tgz#50ecdb43de97c8483824402f7125edb94cddb09a" - integrity sha512-vwKpxdHnlM5tIrRt/eA0bzfbi7gUBLN08vLu38np1nZevlPySRe6yvuATJB5F/WPJ+ur4OXwpVYq9+BsxqAQuQ== +"@babel/plugin-transform-modules-systemjs@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz#026511b7657d63bf5d4cf2fd4aeb963139914a54" + integrity sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g== dependencies: - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz#56aac64a2c2a1922341129a4597d1fd5c3ff020f" - integrity sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA== +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== dependencies: - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz#9c4a5a5966e0434d515f2675c227fd8cc8606931" - integrity sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d" + integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.17.12" - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-new-target@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz#10842cd605a620944e81ea6060e9e65c265742e3" - integrity sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w== +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-object-super@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" - integrity sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA== +"@babel/plugin-transform-parameters@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz#cbe03d5a4c6385dd756034ac1baa63c04beab8dc" + integrity sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-property-literals@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-regenerator@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz#44274d655eb3f1af3f3a574ba819d3f48caf99d5" - integrity sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw== +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== dependencies: - "@babel/helper-plugin-utils" "^7.17.12" + "@babel/helper-plugin-utils" "^7.18.6" regenerator-transform "^0.15.0" -"@babel/plugin-transform-reserved-words@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz#7dbd349f3cdffba751e817cf40ca1386732f652f" - integrity sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-shorthand-properties@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-spread@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz#c112cad3064299f03ea32afed1d659223935d1f5" - integrity sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - -"@babel/plugin-transform-sticky-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-template-literals@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28" - integrity sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-typeof-symbol@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz#0f12f57ac35e98b35b4ed34829948d42bd0e6889" - integrity sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-unicode-escapes@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" - integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-unicode-regex@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/preset-env@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a" - integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.17.12" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-async-generator-functions" "^7.17.12" - "@babel/plugin-proposal-class-properties" "^7.17.12" - "@babel/plugin-proposal-class-static-block" "^7.18.0" - "@babel/plugin-proposal-dynamic-import" "^7.16.7" - "@babel/plugin-proposal-export-namespace-from" "^7.17.12" - "@babel/plugin-proposal-json-strings" "^7.17.12" - "@babel/plugin-proposal-logical-assignment-operators" "^7.17.12" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.17.12" - "@babel/plugin-proposal-numeric-separator" "^7.16.7" - "@babel/plugin-proposal-object-rest-spread" "^7.18.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" - "@babel/plugin-proposal-optional-chaining" "^7.17.12" - "@babel/plugin-proposal-private-methods" "^7.17.12" - "@babel/plugin-proposal-private-property-in-object" "^7.17.12" - "@babel/plugin-proposal-unicode-property-regex" "^7.17.12" +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz#82b080241965f1689f0a60ecc6f1f6575dbdb9d6" + integrity sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz#b763f4dc9d11a7cce58cf9a490d82e80547db9c2" + integrity sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-typeof-symbol@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz#486bb39d5a18047358e0d04dc0d2f322f0b92e92" + integrity sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-unicode-escapes@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz#0d01fb7fb2243ae1c033f65f6e3b4be78db75f27" + integrity sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.6.tgz#953422e98a5f66bc56cd0b9074eaea127ec86ace" + integrity sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw== + dependencies: + "@babel/compat-data" "^7.18.6" + "@babel/helper-compilation-targets" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.6" + "@babel/plugin-proposal-async-generator-functions" "^7.18.6" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.6" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.6" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.18.6" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.6" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.17.12" + "@babel/plugin-syntax-import-assertions" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -990,43 +1063,43 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.17.12" - "@babel/plugin-transform-async-to-generator" "^7.17.12" - "@babel/plugin-transform-block-scoped-functions" "^7.16.7" - "@babel/plugin-transform-block-scoping" "^7.17.12" - "@babel/plugin-transform-classes" "^7.17.12" - "@babel/plugin-transform-computed-properties" "^7.17.12" - "@babel/plugin-transform-destructuring" "^7.18.0" - "@babel/plugin-transform-dotall-regex" "^7.16.7" - "@babel/plugin-transform-duplicate-keys" "^7.17.12" - "@babel/plugin-transform-exponentiation-operator" "^7.16.7" - "@babel/plugin-transform-for-of" "^7.18.1" - "@babel/plugin-transform-function-name" "^7.16.7" - "@babel/plugin-transform-literals" "^7.17.12" - "@babel/plugin-transform-member-expression-literals" "^7.16.7" - "@babel/plugin-transform-modules-amd" "^7.18.0" - "@babel/plugin-transform-modules-commonjs" "^7.18.2" - "@babel/plugin-transform-modules-systemjs" "^7.18.0" - "@babel/plugin-transform-modules-umd" "^7.18.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.17.12" - "@babel/plugin-transform-new-target" "^7.17.12" - "@babel/plugin-transform-object-super" "^7.16.7" - "@babel/plugin-transform-parameters" "^7.17.12" - "@babel/plugin-transform-property-literals" "^7.16.7" - "@babel/plugin-transform-regenerator" "^7.18.0" - "@babel/plugin-transform-reserved-words" "^7.17.12" - "@babel/plugin-transform-shorthand-properties" "^7.16.7" - "@babel/plugin-transform-spread" "^7.17.12" - "@babel/plugin-transform-sticky-regex" "^7.16.7" - "@babel/plugin-transform-template-literals" "^7.18.2" - "@babel/plugin-transform-typeof-symbol" "^7.17.12" - "@babel/plugin-transform-unicode-escapes" "^7.16.7" - "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.18.6" + "@babel/plugin-transform-classes" "^7.18.6" + "@babel/plugin-transform-computed-properties" "^7.18.6" + "@babel/plugin-transform-destructuring" "^7.18.6" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.6" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.6" + "@babel/plugin-transform-function-name" "^7.18.6" + "@babel/plugin-transform-literals" "^7.18.6" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.18.6" + "@babel/plugin-transform-modules-commonjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.18.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.6" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.18.6" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.6" + "@babel/plugin-transform-typeof-symbol" "^7.18.6" + "@babel/plugin-transform-unicode-escapes" "^7.18.6" + "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.2" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" + "@babel/types" "^7.18.6" + babel-plugin-polyfill-corejs2 "^0.3.1" + babel-plugin-polyfill-corejs3 "^0.5.2" + babel-plugin-polyfill-regenerator "^0.3.1" core-js-compat "^3.22.1" semver "^6.3.0" @@ -1057,7 +1130,16 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": +"@babel/template@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" + integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" + +"@babel/traverse@^7.13.0", "@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.10.tgz#1ee1a5ac39f4eac844e6cf855b35520e5eb6f8b5" integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== @@ -1089,23 +1171,23 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.18.2": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8" - integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.0" - "@babel/types" "^7.18.2" +"@babel/traverse@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.6.tgz#a228562d2f46e89258efa4ddd0416942e2fd671d" + integrity sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.6" + "@babel/helper-function-name" "^7.18.6" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.6" + "@babel/types" "^7.18.6" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" integrity sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A== @@ -1121,12 +1203,12 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.18.2": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== +"@babel/types@^7.18.6", "@babel/types@^7.18.7": + version "7.18.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.7.tgz#a4a2c910c15040ea52cdd1ddb1614a65c8041726" + integrity sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1196,15 +1278,15 @@ jest-util "^28.1.1" slash "^3.0.0" -"@jest/core@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.1.tgz#086830bec6267accf9af5ca76f794858e9f9f092" - integrity sha512-3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw== +"@jest/core@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.2.tgz#eac519b9acbd154313854b8823a47b5c645f785a" + integrity sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ== dependencies: "@jest/console" "^28.1.1" - "@jest/reporters" "^28.1.1" + "@jest/reporters" "^28.1.2" "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" "@types/node" "*" ansi-escapes "^4.2.1" @@ -1213,15 +1295,15 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^28.0.2" - jest-config "^28.1.1" + jest-config "^28.1.2" jest-haste-map "^28.1.1" jest-message-util "^28.1.1" jest-regex-util "^28.0.2" jest-resolve "^28.1.1" - jest-resolve-dependencies "^28.1.1" - jest-runner "^28.1.1" - jest-runtime "^28.1.1" - jest-snapshot "^28.1.1" + jest-resolve-dependencies "^28.1.2" + jest-runner "^28.1.2" + jest-runtime "^28.1.2" + jest-snapshot "^28.1.2" jest-util "^28.1.1" jest-validate "^28.1.1" jest-watcher "^28.1.1" @@ -1231,12 +1313,12 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.1.tgz#c4cbf85283278d768f816ebd1a258ea6f9e39d4f" - integrity sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw== +"@jest/environment@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.2.tgz#94a052c0c5f9f8c8e6d13ea6da78dbc5d7d9b85b" + integrity sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q== dependencies: - "@jest/fake-timers" "^28.1.1" + "@jest/fake-timers" "^28.1.2" "@jest/types" "^28.1.1" "@types/node" "*" jest-mock "^28.1.1" @@ -1248,46 +1330,46 @@ dependencies: jest-get-type "^28.0.2" -"@jest/expect@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.1.tgz#ea4fcc8504b45835029221c0dc357c622a761326" - integrity sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg== +"@jest/expect@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.2.tgz#0b25acedff46e1e1e5606285306c8a399c12534f" + integrity sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw== dependencies: expect "^28.1.1" - jest-snapshot "^28.1.1" + jest-snapshot "^28.1.2" -"@jest/fake-timers@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.1.tgz#47ce33296ab9d680c76076d51ddbe65ceb3337f1" - integrity sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA== +"@jest/fake-timers@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.2.tgz#d49e8ee4e02ba85a6e844a52a5e7c59c23e3b76f" + integrity sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg== dependencies: "@jest/types" "^28.1.1" - "@sinonjs/fake-timers" "^9.1.1" + "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" jest-message-util "^28.1.1" jest-mock "^28.1.1" jest-util "^28.1.1" -"@jest/globals@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.1.tgz#c0a7977f85e26279cc090d9adcdf82b8a34c4061" - integrity sha512-dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg== +"@jest/globals@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.2.tgz#92fab296e337c7309c25e4202fb724f62249d83f" + integrity sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg== dependencies: - "@jest/environment" "^28.1.1" - "@jest/expect" "^28.1.1" + "@jest/environment" "^28.1.2" + "@jest/expect" "^28.1.2" "@jest/types" "^28.1.1" -"@jest/reporters@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.1.tgz#9389f4bb3cce4d9b586f6195f83c79cd2a1c8662" - integrity sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg== +"@jest/reporters@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.2.tgz#0327be4ce4d0d9ae49e7908656f89669d0c2a260" + integrity sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^28.1.1" "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.13" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1306,7 +1388,7 @@ string-length "^4.0.1" strip-ansi "^6.0.0" terminal-link "^2.0.0" - v8-to-istanbul "^9.0.0" + v8-to-istanbul "^9.0.1" "@jest/schemas@^28.0.2": version "28.0.2" @@ -1315,12 +1397,12 @@ dependencies: "@sinclair/typebox" "^0.23.3" -"@jest/source-map@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.0.2.tgz#914546f4410b67b1d42c262a1da7e0406b52dc90" - integrity sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw== +"@jest/source-map@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" + integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== dependencies: - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.13" callsites "^3.0.0" graceful-fs "^4.2.9" @@ -1344,14 +1426,14 @@ jest-haste-map "^28.1.1" slash "^3.0.0" -"@jest/transform@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.1.tgz#83541f2a3f612077c8501f49cc4e205d4e4a6b27" - integrity sha512-PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ== +"@jest/transform@^28.1.2": + version "28.1.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.2.tgz#b367962c53fd53821269bde050ce373e111327c1" + integrity sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg== dependencies: "@babel/core" "^7.11.6" "@jest/types" "^28.1.1" - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.13" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" @@ -1394,6 +1476,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/resolve-uri@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" @@ -1404,6 +1495,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.0.tgz#1179863356ac8fbea64a5a4bcde93a4871012c01" integrity sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg== +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.11" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" @@ -1417,7 +1513,15 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.7", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13": + version "0.3.14" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" + integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.9": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== @@ -1458,7 +1562,7 @@ dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^9.1.1": +"@sinonjs/fake-timers@^9.1.2": version "9.1.2" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== @@ -1767,22 +1871,22 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz#9f53b1b7946a6efc2a749095a4f450e2932e8356" - integrity sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg== +"@webpack-cli/configtest@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" + integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== -"@webpack-cli/info@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.4.1.tgz#2360ea1710cbbb97ff156a3f0f24556e0fc1ebea" - integrity sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA== +"@webpack-cli/info@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" + integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.6.1": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.6.1.tgz#0de2875ac31b46b6c5bb1ae0a7d7f0ba5678dffe" - integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== +"@webpack-cli/serve@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" + integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -1949,12 +2053,12 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.1.tgz#2a3a4ae50964695b2d694ccffe4bec537c5a3586" - integrity sha512-MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw== +babel-jest@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.2.tgz#2b37fb81439f14d34d8b2cc4a4bd7efabf9acbfe" + integrity sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q== dependencies: - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^28.1.1" @@ -2000,7 +2104,7 @@ babel-plugin-jest-hoist@^28.1.1: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.3.0: +babel-plugin-polyfill-corejs2@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== @@ -2009,7 +2113,7 @@ babel-plugin-polyfill-corejs2@^0.3.0: "@babel/helper-define-polyfill-provider" "^0.3.1" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.0: +babel-plugin-polyfill-corejs3@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== @@ -2017,7 +2121,7 @@ babel-plugin-polyfill-corejs3@^0.5.0: "@babel/helper-define-polyfill-provider" "^0.3.1" core-js-compat "^3.21.0" -babel-plugin-polyfill-regenerator@^0.3.0: +babel-plugin-polyfill-regenerator@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== @@ -2583,10 +2687,10 @@ eslint-plugin-jest@^26.5.3: dependencies: "@typescript-eslint/utils" "^5.10.0" -eslint-plugin-prettier@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz#8b99d1e4b8b24a762472b4567992023619cb98e0" - integrity sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== dependencies: prettier-linter-helpers "^1.0.0" @@ -2623,10 +2727,10 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.17.0: - version "8.17.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.17.0.tgz#1cfc4b6b6912f77d24b874ca1506b0fe09328c21" - integrity sha512-gq0m0BTJfci60Fz4nczYxNAlED+sMcihltndR8t9t1evnU/azx53x3t2UHXC/uRjcbvRw/XctpaNygSTcQD+Iw== +eslint@^8.19.0: + version "8.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.19.0.tgz#7342a3cbc4fbc5c106a1eefe0fd0b50b6b1a7d28" + integrity sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw== dependencies: "@eslint/eslintrc" "^1.3.0" "@humanwhocodes/config-array" "^0.9.2" @@ -3296,13 +3400,13 @@ jest-changed-files@^28.0.2: execa "^5.0.0" throat "^6.0.1" -jest-circus@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.1.tgz#3d27da6a974d85a466dc0cdc6ddeb58daaa57bb4" - integrity sha512-75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw== +jest-circus@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.2.tgz#0d5a5623eccb244efe87d1edc365696e4fcf80ce" + integrity sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ== dependencies: - "@jest/environment" "^28.1.1" - "@jest/expect" "^28.1.1" + "@jest/environment" "^28.1.2" + "@jest/expect" "^28.1.2" "@jest/test-result" "^28.1.1" "@jest/types" "^28.1.1" "@types/node" "*" @@ -3313,52 +3417,52 @@ jest-circus@^28.1.1: jest-each "^28.1.1" jest-matcher-utils "^28.1.1" jest-message-util "^28.1.1" - jest-runtime "^28.1.1" - jest-snapshot "^28.1.1" + jest-runtime "^28.1.2" + jest-snapshot "^28.1.2" jest-util "^28.1.1" pretty-format "^28.1.1" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.1.tgz#23ddfde8940e1818585ae4a568877b33b0e51cfe" - integrity sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ== +jest-cli@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.2.tgz#b89012e5bad14135e71b1628b85475d3773a1bbc" + integrity sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw== dependencies: - "@jest/core" "^28.1.1" + "@jest/core" "^28.1.2" "@jest/test-result" "^28.1.1" "@jest/types" "^28.1.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.1.1" + jest-config "^28.1.2" jest-util "^28.1.1" jest-validate "^28.1.1" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.1.tgz#e90b97b984f14a6c24a221859e81b258990fce2f" - integrity sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA== +jest-config@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.2.tgz#ba00ad30caf62286c86e7c1099e915218a0ac8c6" + integrity sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA== dependencies: "@babel/core" "^7.11.6" "@jest/test-sequencer" "^28.1.1" "@jest/types" "^28.1.1" - babel-jest "^28.1.1" + babel-jest "^28.1.2" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^28.1.1" - jest-environment-node "^28.1.1" + jest-circus "^28.1.2" + jest-environment-node "^28.1.2" jest-get-type "^28.0.2" jest-regex-util "^28.0.2" jest-resolve "^28.1.1" - jest-runner "^28.1.1" + jest-runner "^28.1.2" jest-util "^28.1.1" jest-validate "^28.1.1" micromatch "^4.0.4" @@ -3395,13 +3499,13 @@ jest-each@^28.1.1: jest-util "^28.1.1" pretty-format "^28.1.1" -jest-environment-node@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.1.tgz#1c86c59003a7d319fa06ea3b1bbda6c193715c67" - integrity sha512-2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA== +jest-environment-node@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.2.tgz#3e2eb47f6d173b0648d5f7c717cb1c26651d5c8a" + integrity sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw== dependencies: - "@jest/environment" "^28.1.1" - "@jest/fake-timers" "^28.1.1" + "@jest/environment" "^28.1.2" + "@jest/fake-timers" "^28.1.2" "@jest/types" "^28.1.1" "@types/node" "*" jest-mock "^28.1.1" @@ -3482,13 +3586,13 @@ jest-regex-util@^28.0.2: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve-dependencies@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz#3dffaaa56f4b41bc6b61053899d1756401763a27" - integrity sha512-p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ== +jest-resolve-dependencies@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz#ca528858e0c6642d5a1dda8fc7cda10230c275bc" + integrity sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg== dependencies: jest-regex-util "^28.0.2" - jest-snapshot "^28.1.1" + jest-snapshot "^28.1.2" jest-resolve@^28.1.1: version "28.1.1" @@ -3515,44 +3619,44 @@ jest-runner-eslint@^1.0.1: create-jest-runner "^0.6.0" dot-prop "^5.3.0" -jest-runner@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.1.tgz#9ecdb3f27a00059986797aa6b012ba8306aa436c" - integrity sha512-W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA== +jest-runner@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.2.tgz#f293409592a62234285a71237e38499a3554e350" + integrity sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A== dependencies: "@jest/console" "^28.1.1" - "@jest/environment" "^28.1.1" + "@jest/environment" "^28.1.2" "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.10.2" graceful-fs "^4.2.9" jest-docblock "^28.1.1" - jest-environment-node "^28.1.1" + jest-environment-node "^28.1.2" jest-haste-map "^28.1.1" jest-leak-detector "^28.1.1" jest-message-util "^28.1.1" jest-resolve "^28.1.1" - jest-runtime "^28.1.1" + jest-runtime "^28.1.2" jest-util "^28.1.1" jest-watcher "^28.1.1" jest-worker "^28.1.1" source-map-support "0.5.13" throat "^6.0.1" -jest-runtime@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.1.tgz#569e1dc3c36c6c4c0b29516c1c49b6ad580abdaf" - integrity sha512-J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg== +jest-runtime@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.2.tgz#d68f34f814a848555a345ceda23289f14d59a688" + integrity sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw== dependencies: - "@jest/environment" "^28.1.1" - "@jest/fake-timers" "^28.1.1" - "@jest/globals" "^28.1.1" - "@jest/source-map" "^28.0.2" + "@jest/environment" "^28.1.2" + "@jest/fake-timers" "^28.1.2" + "@jest/globals" "^28.1.2" + "@jest/source-map" "^28.1.2" "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" chalk "^4.0.0" cjs-module-lexer "^1.0.0" @@ -3565,15 +3669,15 @@ jest-runtime@^28.1.1: jest-mock "^28.1.1" jest-regex-util "^28.0.2" jest-resolve "^28.1.1" - jest-snapshot "^28.1.1" + jest-snapshot "^28.1.2" jest-util "^28.1.1" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.1.tgz#ab825c16c8d8b5e883bd57eee6ca8748c42ab848" - integrity sha512-1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A== +jest-snapshot@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.2.tgz#93d31b87b11b384f5946fe0767541496135f8d52" + integrity sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" @@ -3581,7 +3685,7 @@ jest-snapshot@^28.1.1: "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" "@jest/expect-utils" "^28.1.1" - "@jest/transform" "^28.1.1" + "@jest/transform" "^28.1.2" "@jest/types" "^28.1.1" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" @@ -3663,15 +3767,15 @@ jest-worker@^28.1.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.1.tgz#3c39a3a09791e16e9ef283597d24ab19a0df701e" - integrity sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA== +jest@^28.1.2: + version "28.1.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.2.tgz#451ff24081ce31ca00b07b60c61add13aa96f8eb" + integrity sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg== dependencies: - "@jest/core" "^28.1.1" + "@jest/core" "^28.1.2" "@jest/types" "^28.1.1" import-local "^3.0.2" - jest-cli "^28.1.1" + jest-cli "^28.1.2" js-tokens@^4.0.0: version "4.0.0" @@ -4297,10 +4401,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032" - integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew== +prettier@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== pretty-format@^28.1.1: version "28.1.1" @@ -4428,6 +4532,18 @@ regexpu-core@^5.0.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.0.0" +regexpu-core@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" + integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + regjsgen@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" @@ -4992,12 +5108,12 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz#be0dae58719fc53cb97e5c7ac1d7e6d4f5b19511" - integrity sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw== +v8-to-istanbul@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" + integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== dependencies: - "@jridgewell/trace-mapping" "^0.3.7" + "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -5034,18 +5150,18 @@ watchpack@^2.3.1: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -webpack-cli@^4.9.2: - version "4.9.2" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" - integrity sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ== +webpack-cli@^4.10.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" + integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.1.1" - "@webpack-cli/info" "^1.4.1" - "@webpack-cli/serve" "^1.6.1" + "@webpack-cli/configtest" "^1.2.0" + "@webpack-cli/info" "^1.5.0" + "@webpack-cli/serve" "^1.7.0" colorette "^2.0.14" commander "^7.0.0" - execa "^5.0.0" + cross-spawn "^7.0.3" fastest-levenshtein "^1.0.12" import-local "^3.0.2" interpret "^2.2.0" From e2b7453a354e7c531b36be854df5c75bb628cf12 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Sat, 2 Jul 2022 20:46:19 +0200 Subject: [PATCH 12/44] 3.1.0-beta.11 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 07c0ca2cb..5dbec36db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.0-beta.10", + "version": "3.1.0-beta.11", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 3219168129e5632829c47d35caabd0823d62c918 Mon Sep 17 00:00:00 2001 From: ytetsuro Date: Tue, 9 Aug 2022 16:13:34 +0900 Subject: [PATCH 13/44] Typescript now reads type information without error. #968 (#980) * docs: Modified jsdoc to be as per current types.d.ts. * A little processing has been added so that TokenNames are defined as constants. * NullSafePropertyLookup has renamed its constructor. * docs: npm run build-types * docs: fix typo, and define type. * chore: add type check in github actions. * chore: npm run test -- --updateSnapshot * chore: add diff check for types.d.ts. * docs: fix style. --- .github/workflows/test.yml | 7 + src/ast/array.js | 2 +- src/ast/attrgroup.js | 1 + src/ast/attribute.js | 1 + src/ast/boolean.js | 1 + src/ast/call.js | 2 +- src/ast/catch.js | 6 +- src/ast/class.js | 4 +- src/ast/declare.js | 4 +- src/ast/declaredirective.js | 2 +- src/ast/do.js | 2 +- src/ast/echo.js | 1 + src/ast/encapsed.js | 1 + src/ast/entry.js | 2 +- src/ast/for.js | 2 +- src/ast/foreach.js | 2 +- src/ast/function.js | 2 +- src/ast/inline.js | 1 + src/ast/intersectiontype.js | 1 + src/ast/list.js | 1 + src/ast/literal.js | 2 +- src/ast/match.js | 1 + src/ast/matcharm.js | 3 +- src/ast/namedargument.js | 1 + src/ast/nowdoc.js | 1 + src/ast/nullsafepropertylookup.js | 5 +- src/ast/number.js | 1 + src/ast/parameter.js | 21 +- src/ast/propertylookup.js | 2 +- src/ast/propertystatement.js | 2 + src/ast/string.js | 1 + src/ast/uniontype.js | 1 + src/ast/while.js | 2 +- src/parser.js | 6 +- src/tokens.js | 447 ++++++------------ test/snapshot/__snapshots__/call.test.js.snap | 6 +- .../__snapshots__/encapsed.test.js.snap | 24 +- .../nullsavepropertylookup.test.js.snap | 10 +- types.d.ts | 127 ++++- 39 files changed, 363 insertions(+), 345 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8c9071470..6b4041c50 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,6 +24,13 @@ jobs: yarn yarn test + - name: type check + run: | + npm i -g typescript + yarn build-types + [ $(git diff types.d.ts | wc -l) -gt 0 ] && echo 'Diff exists in types.d.ts. Please change jsdoc.' && exit 1 + tsc --noEmit types.d.ts + - name: install valgrind run: sudo apt-get install -y valgrind diff --git a/src/ast/array.js b/src/ast/array.js index 34aa13eb6..b21a9a02c 100644 --- a/src/ast/array.js +++ b/src/ast/array.js @@ -31,7 +31,7 @@ const KIND = "array"; * ] * } * @extends {Expression} - * @property {Entry|Expression|Variable} items List of array items + * @property {Array} items List of array items * @property {boolean} shortForm Indicate if the short array syntax is used, ex `[]` instead `array()` */ module.exports = Expr.extends( diff --git a/src/ast/attrgroup.js b/src/ast/attrgroup.js index edc188689..6ce01f061 100644 --- a/src/ast/attrgroup.js +++ b/src/ast/attrgroup.js @@ -10,6 +10,7 @@ const KIND = "attrgroup"; /** * Attribute group + * @memberOf module:php-parser * @constructor AttrGroup * @extends {Node} * @property {Attribute[]} attrs diff --git a/src/ast/attribute.js b/src/ast/attribute.js index b855d7452..3cff0e54e 100644 --- a/src/ast/attribute.js +++ b/src/ast/attribute.js @@ -10,6 +10,7 @@ const KIND = "attribute"; /** * Attribute Value + * @memberOf module:php-parser * @constructor Attribute * @extends {Node} * @property {String} name diff --git a/src/ast/boolean.js b/src/ast/boolean.js index 4890b2d9d..b0bc5eb0f 100644 --- a/src/ast/boolean.js +++ b/src/ast/boolean.js @@ -13,6 +13,7 @@ const KIND = "boolean"; * @constructor Boolean * @memberOf module:php-parser * @extends {Literal} + * @property {boolean} value */ module.exports = Literal.extends( KIND, diff --git a/src/ast/call.js b/src/ast/call.js index b7d5093e6..c1aa0fbc5 100644 --- a/src/ast/call.js +++ b/src/ast/call.js @@ -14,7 +14,7 @@ const KIND = "call"; * @memberOf module:php-parser * @extends {Expression} * @property {Identifier|Variable} what - * @property {Variable[]} arguments + * @property {Expression[]} arguments */ module.exports = Expression.extends( KIND, diff --git a/src/ast/catch.js b/src/ast/catch.js index d1eff301d..a7297af9d 100644 --- a/src/ast/catch.js +++ b/src/ast/catch.js @@ -13,9 +13,9 @@ const KIND = "catch"; * @constructor Catch * @memberOf module:php-parser * @extends {Statement} - * @property {Identifier[]} what - * @property {Variable|null} variable - * @property {Statement} body + * @property {Name[]} what + * @property {Variable} variable + * @property {Block} body * @see http://php.net/manual/en/language.exceptions.php */ module.exports = Statement.extends( diff --git a/src/ast/class.js b/src/ast/class.js index c3af89e1c..7187c786d 100644 --- a/src/ast/class.js +++ b/src/ast/class.js @@ -14,12 +14,12 @@ const KIND = "class"; * @memberOf module:php-parser * @extends {Declaration} * @property {Identifier|null} extends - * @property {Identifier[]} implements + * @property {Identifier[]|null} implements * @property {Declaration[]} body - * @property {AttrGroup[]} attrGroups * @property {boolean} isAnonymous * @property {boolean} isAbstract * @property {boolean} isFinal + * @property {AttrGroup[]} attrGroups */ module.exports = Declaration.extends( KIND, diff --git a/src/ast/declare.js b/src/ast/declare.js index b1c5f54f3..8ed52fa83 100644 --- a/src/ast/declare.js +++ b/src/ast/declare.js @@ -13,8 +13,8 @@ const KIND = "declare"; * @constructor Declare * @memberOf module:php-parser * @extends {Block} - * @property {Array[]} directives - * @property {String} mode + * @property {DeclareDirective[]} directives + * @property {string} mode * @see http://php.net/manual/en/control-structures.declare.php */ const Declare = Block.extends( diff --git a/src/ast/declaredirective.js b/src/ast/declaredirective.js index cc90b165e..15f82e606 100644 --- a/src/ast/declaredirective.js +++ b/src/ast/declaredirective.js @@ -13,7 +13,7 @@ const KIND = "declaredirective"; * @constructor DeclareDirective * @memberOf module:php-parser * @extends {Node} - * @property {Identifier} name + * @property {Identifier} key * @property {Node|string|number|boolean|null} value */ module.exports = Node.extends( diff --git a/src/ast/do.js b/src/ast/do.js index 6f306acb0..c002402c5 100644 --- a/src/ast/do.js +++ b/src/ast/do.js @@ -14,7 +14,7 @@ const KIND = "do"; * @memberOf module:php-parser * @extends {Statement} * @property {Expression} test - * @property {Statement} body + * @property {Block | null} body */ module.exports = Statement.extends( KIND, diff --git a/src/ast/echo.js b/src/ast/echo.js index 1ec637374..5453cdb08 100644 --- a/src/ast/echo.js +++ b/src/ast/echo.js @@ -13,6 +13,7 @@ const KIND = "echo"; * @constructor Echo * @memberOf module:php-parser * @property {boolean} shortForm + * @property {Expression[]} expressions * @extends {Statement} */ module.exports = Statement.extends( diff --git a/src/ast/encapsed.js b/src/ast/encapsed.js index d8311a33d..a7762c986 100644 --- a/src/ast/encapsed.js +++ b/src/ast/encapsed.js @@ -15,6 +15,7 @@ const KIND = "encapsed"; * @extends {Literal} * @property {String} type - Defines the type of encapsed string (shell, heredoc, string) * @property {String|Null} label - The heredoc label, defined only when the type is heredoc + * @property {EncapsedPart[]} value */ const Encapsed = Literal.extends( KIND, diff --git a/src/ast/entry.js b/src/ast/entry.js index 50f50b871..c28481acb 100644 --- a/src/ast/entry.js +++ b/src/ast/entry.js @@ -10,8 +10,8 @@ const KIND = "entry"; /** * An array entry - see [Array](#array) - * @constructor Entry * @memberOf module:php-parser + * @constructor Entry * @extends {Expression} * @property {Node|null} key The entry key/offset * @property {Node} value The entry value diff --git a/src/ast/for.js b/src/ast/for.js index 628becd8c..6db689492 100644 --- a/src/ast/for.js +++ b/src/ast/for.js @@ -16,7 +16,7 @@ const KIND = "for"; * @property {Expression[]} init * @property {Expression[]} test * @property {Expression[]} increment - * @property {Statement} body + * @property {Block | null} body * @property {boolean} shortForm * @see http://php.net/manual/en/control-structures.for.php */ diff --git a/src/ast/foreach.js b/src/ast/foreach.js index cf183778d..60c9ba648 100644 --- a/src/ast/foreach.js +++ b/src/ast/foreach.js @@ -16,7 +16,7 @@ const KIND = "foreach"; * @property {Expression} source * @property {Expression|null} key * @property {Expression} value - * @property {Statement} body + * @property {Block | null} body * @property {boolean} shortForm * @see http://php.net/manual/en/control-structures.foreach.php */ diff --git a/src/ast/function.js b/src/ast/function.js index b671f834c..388b8f77e 100644 --- a/src/ast/function.js +++ b/src/ast/function.js @@ -18,7 +18,7 @@ const KIND = "function"; * @property {boolean} byref * @property {boolean} nullable * @property {Block|null} body - * @property {AttrGroups[]} attrGroups + * @property {AttrGroup[]} attrGroups */ module.exports = Declaration.extends( KIND, diff --git a/src/ast/inline.js b/src/ast/inline.js index 78dba08a1..eefe269b4 100644 --- a/src/ast/inline.js +++ b/src/ast/inline.js @@ -13,6 +13,7 @@ const KIND = "inline"; * @constructor Inline * @memberOf module:php-parser * @extends {Literal} + * @property {string} value */ module.exports = Literal.extends( KIND, diff --git a/src/ast/intersectiontype.js b/src/ast/intersectiontype.js index c1dc56187..9936ea3ca 100644 --- a/src/ast/intersectiontype.js +++ b/src/ast/intersectiontype.js @@ -10,6 +10,7 @@ const KIND = "intersectiontype"; /** * A union of types + * @memberOf module:php-parser * @constructor IntersectionType * @extends {Declaration} * @property {TypeReference[]} types diff --git a/src/ast/list.js b/src/ast/list.js index 93801adb7..b07e12bd3 100644 --- a/src/ast/list.js +++ b/src/ast/list.js @@ -14,6 +14,7 @@ const KIND = "list"; * @memberOf module:php-parser * @extends {Expression} * @property {boolean} shortForm + * @property {Entry[]} items */ module.exports = Expression.extends( KIND, diff --git a/src/ast/literal.js b/src/ast/literal.js index fbbabc5a5..99cc53e6f 100644 --- a/src/ast/literal.js +++ b/src/ast/literal.js @@ -14,7 +14,7 @@ const KIND = "literal"; * @memberOf module:php-parser * @extends {Expression} * @property {string} raw - * @property {Node|string|number|boolean|null} value + * @property {EncapsedPart[]|Node|string|number|boolean|null} value */ module.exports = Expression.extends( KIND, diff --git a/src/ast/match.js b/src/ast/match.js index 755cec7df..f3f2e5119 100644 --- a/src/ast/match.js +++ b/src/ast/match.js @@ -10,6 +10,7 @@ const KIND = "match"; /** * Defines a match expression + * @memberOf module:php-parser * @constructor Match * @extends {Expression} * @property {Expression} cond Condition expression to match against diff --git a/src/ast/matcharm.js b/src/ast/matcharm.js index 897f71360..1de633500 100644 --- a/src/ast/matcharm.js +++ b/src/ast/matcharm.js @@ -10,7 +10,8 @@ const KIND = "matcharm"; /** * An array entry - see [Array](#array) - * @constructor Entry + * @memberOf module:php-parser + * @constructor MatchArm * @extends {Expression} * @property {Expression[]|null} conds The match condition expression list - null indicates default arm * @property {Expression} body The return value expression diff --git a/src/ast/namedargument.js b/src/ast/namedargument.js index 5ccf0393c..ee0cb8319 100644 --- a/src/ast/namedargument.js +++ b/src/ast/namedargument.js @@ -10,6 +10,7 @@ const KIND = "namedargument"; /** * Named arguments. + * @memberOf module:php-parser * @constructor namedargument * @extends {Expression} * @property {String} name diff --git a/src/ast/nowdoc.js b/src/ast/nowdoc.js index dd156c7cc..01414df2b 100644 --- a/src/ast/nowdoc.js +++ b/src/ast/nowdoc.js @@ -15,6 +15,7 @@ const KIND = "nowdoc"; * @extends {Literal} * @property {string} label * @property {string} raw + * @property {string} value */ module.exports = Literal.extends( KIND, diff --git a/src/ast/nullsafepropertylookup.js b/src/ast/nullsafepropertylookup.js index a41d4b9e9..42db04932 100644 --- a/src/ast/nullsafepropertylookup.js +++ b/src/ast/nullsafepropertylookup.js @@ -10,12 +10,13 @@ const KIND = "nullsafepropertylookup"; /** * Lookup to an object property - * @constructor PropertyLookup + * @memberOf module:php-parser + * @constructor NullSafePropertyLookup * @extends {Lookup} */ module.exports = Lookup.extends( KIND, - function PropertyLookup(what, offset, docs, location) { + function NullSafePropertyLookup(what, offset, docs, location) { Lookup.apply(this, [KIND, what, offset, docs, location]); } ); diff --git a/src/ast/number.js b/src/ast/number.js index fc6e6bea5..071ceda9d 100644 --- a/src/ast/number.js +++ b/src/ast/number.js @@ -13,6 +13,7 @@ const KIND = "number"; * @constructor Number * @memberOf module:php-parser * @extends {Literal} + * @property {number} value */ module.exports = Literal.extends( KIND, diff --git a/src/ast/parameter.js b/src/ast/parameter.js index 735999023..9149a9f35 100644 --- a/src/ast/parameter.js +++ b/src/ast/parameter.js @@ -8,13 +8,18 @@ const Declaration = require("./declaration"); const KIND = "parameter"; -// eslint-disable-next-line no-unused-vars -const MODIFIER_PUBLIC = 1; -// eslint-disable-next-line no-unused-vars -const MODIFIER_PROTECTED = 2; -// eslint-disable-next-line no-unused-vars -const MODIFIER_PRIVATE = 4; - +/** + * @memberOf module:php-parser + * @typedef {1} MODIFIER_PUBLIC + **/ +/** + * @memberOf module:php-parser + * @typedef {2} MODIFIER_PROTECTED + **/ +/** + * @memberOf module:php-parser + * @typedef {4} MODIFIER_PRIVATE + **/ /** * Defines a function parameter * @constructor Parameter @@ -26,7 +31,7 @@ const MODIFIER_PRIVATE = 4; * @property {boolean} variadic * @property {boolean} readonly * @property {boolean} nullable - * @property {AttrGroups[]} attrGroups + * @property {AttrGroup[]} attrGroups * @property {MODIFIER_PUBLIC|MODIFIER_PROTECTED|MODIFIER_PRIVATE} flags */ module.exports = Declaration.extends( diff --git a/src/ast/propertylookup.js b/src/ast/propertylookup.js index 06f504503..0df2d405e 100644 --- a/src/ast/propertylookup.js +++ b/src/ast/propertylookup.js @@ -10,8 +10,8 @@ const KIND = "propertylookup"; /** * Lookup to an object property - * @constructor PropertyLookup * @memberOf module:php-parser + * @constructor PropertyLookup * @extends {Lookup} */ module.exports = Lookup.extends( diff --git a/src/ast/propertystatement.js b/src/ast/propertystatement.js index d4ab2dff2..a76110783 100644 --- a/src/ast/propertystatement.js +++ b/src/ast/propertystatement.js @@ -19,6 +19,8 @@ const IS_PRIVATE = "private"; * @memberOf module:php-parser * @extends {Statement} * @property {Property[]} properties + * @property {string|null} visibility + * @property {boolean} isStatic */ const PropertyStatement = Statement.extends( KIND, diff --git a/src/ast/string.js b/src/ast/string.js index 3f1435e18..9da5fb98a 100644 --- a/src/ast/string.js +++ b/src/ast/string.js @@ -16,6 +16,7 @@ const KIND = "string"; * @property {boolean} unicode * @property {boolean} isDoubleQuote * @see {Encapsed} + * @property {string} value */ module.exports = Literal.extends( KIND, diff --git a/src/ast/uniontype.js b/src/ast/uniontype.js index 5b60350c9..2dcab3273 100644 --- a/src/ast/uniontype.js +++ b/src/ast/uniontype.js @@ -10,6 +10,7 @@ const KIND = "uniontype"; /** * A union of types + * @memberOf module:php-parser * @constructor UnionType * @extends {Declaration} * @property {TypeReference[]} types diff --git a/src/ast/while.js b/src/ast/while.js index fcb7b3b25..5bc1e5f88 100644 --- a/src/ast/while.js +++ b/src/ast/while.js @@ -14,7 +14,7 @@ const KIND = "while"; * @memberOf module:php-parser * @extends {Statement} * @property {Expression} test - * @property {Statement} body + * @property {Block | null} body * @property {boolean} shortForm */ module.exports = Statement.extends( diff --git a/src/parser.js b/src/parser.js index aa2e50d68..785f86dfe 100644 --- a/src/parser.js +++ b/src/parser.js @@ -400,6 +400,8 @@ Parser.prototype.error = function (expect) { /** * Create a position node from the lexers position * + * @function Parser#position + * @memberOf module:php-parser * @return {Position} */ Parser.prototype.position = function () { @@ -633,7 +635,9 @@ Parser.prototype.next = function () { /** * Peek at the next token. - * @returns string|number Next Token + * @function Parser#peek + * @memberOf module:php-parser + * @returns {string|number} Next Token */ Parser.prototype.peek = function () { const lexerState = this.lexer.getState(); diff --git a/src/tokens.js b/src/tokens.js index fd9429db0..9fbd2812b 100644 --- a/src/tokens.js +++ b/src/tokens.js @@ -5,6 +5,158 @@ */ "use strict"; +/** + * @readonly + * @memberOf module:php-parser + * + * @enum {number} + **/ +const TokenNames = { + T_HALT_COMPILER: 101, + T_USE: 102, + T_ENCAPSED_AND_WHITESPACE: 103, + T_OBJECT_OPERATOR: 104, + T_STRING: 105, + T_DOLLAR_OPEN_CURLY_BRACES: 106, + T_STRING_VARNAME: 107, + T_CURLY_OPEN: 108, + T_NUM_STRING: 109, + T_ISSET: 110, + T_EMPTY: 111, + T_INCLUDE: 112, + T_INCLUDE_ONCE: 113, + T_EVAL: 114, + T_REQUIRE: 115, + T_REQUIRE_ONCE: 116, + T_NAMESPACE: 117, + T_NS_SEPARATOR: 118, + T_AS: 119, + T_IF: 120, + T_ENDIF: 121, + T_WHILE: 122, + T_DO: 123, + T_FOR: 124, + T_SWITCH: 125, + T_BREAK: 126, + T_CONTINUE: 127, + T_RETURN: 128, + T_GLOBAL: 129, + T_STATIC: 130, + T_ECHO: 131, + T_INLINE_HTML: 132, + T_UNSET: 133, + T_FOREACH: 134, + T_DECLARE: 135, + T_TRY: 136, + T_THROW: 137, + T_GOTO: 138, + T_FINALLY: 139, + T_CATCH: 140, + T_ENDDECLARE: 141, + T_LIST: 142, + T_CLONE: 143, + T_PLUS_EQUAL: 144, + T_MINUS_EQUAL: 145, + T_MUL_EQUAL: 146, + T_DIV_EQUAL: 147, + T_CONCAT_EQUAL: 148, + T_MOD_EQUAL: 149, + T_AND_EQUAL: 150, + T_OR_EQUAL: 151, + T_XOR_EQUAL: 152, + T_SL_EQUAL: 153, + T_SR_EQUAL: 154, + T_INC: 155, + T_DEC: 156, + T_BOOLEAN_OR: 157, + T_BOOLEAN_AND: 158, + T_LOGICAL_OR: 159, + T_LOGICAL_AND: 160, + T_LOGICAL_XOR: 161, + T_SL: 162, + T_SR: 163, + T_IS_IDENTICAL: 164, + T_IS_NOT_IDENTICAL: 165, + T_IS_EQUAL: 166, + T_IS_NOT_EQUAL: 167, + T_IS_SMALLER_OR_EQUAL: 168, + T_IS_GREATER_OR_EQUAL: 169, + T_INSTANCEOF: 170, + T_INT_CAST: 171, + T_DOUBLE_CAST: 172, + T_STRING_CAST: 173, + T_ARRAY_CAST: 174, + T_OBJECT_CAST: 175, + T_BOOL_CAST: 176, + T_UNSET_CAST: 177, + T_EXIT: 178, + T_PRINT: 179, + T_YIELD: 180, + T_YIELD_FROM: 181, + T_FUNCTION: 182, + T_DOUBLE_ARROW: 183, + T_DOUBLE_COLON: 184, + T_ARRAY: 185, + T_CALLABLE: 186, + T_CLASS: 187, + T_ABSTRACT: 188, + T_TRAIT: 189, + T_FINAL: 190, + T_EXTENDS: 191, + T_INTERFACE: 192, + T_IMPLEMENTS: 193, + T_VAR: 194, + T_PUBLIC: 195, + T_PROTECTED: 196, + T_PRIVATE: 197, + T_CONST: 198, + T_NEW: 199, + T_INSTEADOF: 200, + T_ELSEIF: 201, + T_ELSE: 202, + T_ENDSWITCH: 203, + T_CASE: 204, + T_DEFAULT: 205, + T_ENDFOR: 206, + T_ENDFOREACH: 207, + T_ENDWHILE: 208, + T_CONSTANT_ENCAPSED_STRING: 209, + T_LNUMBER: 210, + T_DNUMBER: 211, + T_LINE: 212, + T_FILE: 213, + T_DIR: 214, + T_TRAIT_C: 215, + T_METHOD_C: 216, + T_FUNC_C: 217, + T_NS_C: 218, + T_START_HEREDOC: 219, + T_END_HEREDOC: 220, + T_CLASS_C: 221, + T_VARIABLE: 222, + T_OPEN_TAG: 223, + T_OPEN_TAG_WITH_ECHO: 224, + T_CLOSE_TAG: 225, + T_WHITESPACE: 226, + T_COMMENT: 227, + T_DOC_COMMENT: 228, + T_ELLIPSIS: 229, + T_COALESCE: 230, + T_POW: 231, + T_POW_EQUAL: 232, + T_SPACESHIP: 233, + T_COALESCE_EQUAL: 234, + T_FN: 235, + T_NULLSAFE_OBJECT_OPERATOR: 236, + T_MATCH: 237, + T_ATTRIBUTE: 238, + T_ENUM: 239, + T_READ_ONLY: 240, + T_NAME_RELATIVE: 241, + T_NAME_QUALIFIED: 242, + T_NAME_FULLY_QUALIFIED: 243, +}; + /** * PHP AST Tokens * @readonly @@ -15,296 +167,11 @@ * @property {TokenNames} names */ const tokens = { - values: { - 101: "T_HALT_COMPILER", - 102: "T_USE", - 103: "T_ENCAPSED_AND_WHITESPACE", - 104: "T_OBJECT_OPERATOR", - 105: "T_STRING", - 106: "T_DOLLAR_OPEN_CURLY_BRACES", - 107: "T_STRING_VARNAME", - 108: "T_CURLY_OPEN", - 109: "T_NUM_STRING", - 110: "T_ISSET", - 111: "T_EMPTY", - 112: "T_INCLUDE", - 113: "T_INCLUDE_ONCE", - 114: "T_EVAL", - 115: "T_REQUIRE", - 116: "T_REQUIRE_ONCE", - 117: "T_NAMESPACE", - 118: "T_NS_SEPARATOR", - 119: "T_AS", - 120: "T_IF", - 121: "T_ENDIF", - 122: "T_WHILE", - 123: "T_DO", - 124: "T_FOR", - 125: "T_SWITCH", - 126: "T_BREAK", - 127: "T_CONTINUE", - 128: "T_RETURN", - 129: "T_GLOBAL", - 130: "T_STATIC", - 131: "T_ECHO", - 132: "T_INLINE_HTML", - 133: "T_UNSET", - 134: "T_FOREACH", - 135: "T_DECLARE", - 136: "T_TRY", - 137: "T_THROW", - 138: "T_GOTO", - 139: "T_FINALLY", - 140: "T_CATCH", - 141: "T_ENDDECLARE", - 142: "T_LIST", - 143: "T_CLONE", - 144: "T_PLUS_EQUAL", - 145: "T_MINUS_EQUAL", - 146: "T_MUL_EQUAL", - 147: "T_DIV_EQUAL", - 148: "T_CONCAT_EQUAL", - 149: "T_MOD_EQUAL", - 150: "T_AND_EQUAL", - 151: "T_OR_EQUAL", - 152: "T_XOR_EQUAL", - 153: "T_SL_EQUAL", - 154: "T_SR_EQUAL", - 155: "T_INC", - 156: "T_DEC", - 157: "T_BOOLEAN_OR", - 158: "T_BOOLEAN_AND", - 159: "T_LOGICAL_OR", - 160: "T_LOGICAL_AND", - 161: "T_LOGICAL_XOR", - 162: "T_SL", - 163: "T_SR", - 164: "T_IS_IDENTICAL", - 165: "T_IS_NOT_IDENTICAL", - 166: "T_IS_EQUAL", - 167: "T_IS_NOT_EQUAL", - 168: "T_IS_SMALLER_OR_EQUAL", - 169: "T_IS_GREATER_OR_EQUAL", - 170: "T_INSTANCEOF", - 171: "T_INT_CAST", - 172: "T_DOUBLE_CAST", - 173: "T_STRING_CAST", - 174: "T_ARRAY_CAST", - 175: "T_OBJECT_CAST", - 176: "T_BOOL_CAST", - 177: "T_UNSET_CAST", - 178: "T_EXIT", - 179: "T_PRINT", - 180: "T_YIELD", - 181: "T_YIELD_FROM", - 182: "T_FUNCTION", - 183: "T_DOUBLE_ARROW", - 184: "T_DOUBLE_COLON", - 185: "T_ARRAY", - 186: "T_CALLABLE", - 187: "T_CLASS", - 188: "T_ABSTRACT", - 189: "T_TRAIT", - 190: "T_FINAL", - 191: "T_EXTENDS", - 192: "T_INTERFACE", - 193: "T_IMPLEMENTS", - 194: "T_VAR", - 195: "T_PUBLIC", - 196: "T_PROTECTED", - 197: "T_PRIVATE", - 198: "T_CONST", - 199: "T_NEW", - 200: "T_INSTEADOF", - 201: "T_ELSEIF", - 202: "T_ELSE", - 203: "T_ENDSWITCH", - 204: "T_CASE", - 205: "T_DEFAULT", - 206: "T_ENDFOR", - 207: "T_ENDFOREACH", - 208: "T_ENDWHILE", - 209: "T_CONSTANT_ENCAPSED_STRING", - 210: "T_LNUMBER", - 211: "T_DNUMBER", - 212: "T_LINE", - 213: "T_FILE", - 214: "T_DIR", - 215: "T_TRAIT_C", - 216: "T_METHOD_C", - 217: "T_FUNC_C", - 218: "T_NS_C", - 219: "T_START_HEREDOC", - 220: "T_END_HEREDOC", - 221: "T_CLASS_C", - 222: "T_VARIABLE", - 223: "T_OPEN_TAG", - 224: "T_OPEN_TAG_WITH_ECHO", - 225: "T_CLOSE_TAG", - 226: "T_WHITESPACE", - 227: "T_COMMENT", - 228: "T_DOC_COMMENT", - 229: "T_ELLIPSIS", - 230: "T_COALESCE", - 231: "T_POW", - 232: "T_POW_EQUAL", - 233: "T_SPACESHIP", - 234: "T_COALESCE_EQUAL", - 235: "T_FN", - 236: "T_NULLSAFE_OBJECT_OPERATOR", - 237: "T_MATCH", - 238: "T_ATTRIBUTE", - 239: "T_ENUM", - 240: "T_READ_ONLY", - 241: "T_NAME_RELATIVE", - 242: "T_NAME_QUALIFIED", - 243: "T_NAME_FULLY_QUALIFIED", - }, - names: { - T_HALT_COMPILER: 101, - T_USE: 102, - T_ENCAPSED_AND_WHITESPACE: 103, - T_OBJECT_OPERATOR: 104, - T_STRING: 105, - T_DOLLAR_OPEN_CURLY_BRACES: 106, - T_STRING_VARNAME: 107, - T_CURLY_OPEN: 108, - T_NUM_STRING: 109, - T_ISSET: 110, - T_EMPTY: 111, - T_INCLUDE: 112, - T_INCLUDE_ONCE: 113, - T_EVAL: 114, - T_REQUIRE: 115, - T_REQUIRE_ONCE: 116, - T_NAMESPACE: 117, - T_NS_SEPARATOR: 118, - T_AS: 119, - T_IF: 120, - T_ENDIF: 121, - T_WHILE: 122, - T_DO: 123, - T_FOR: 124, - T_SWITCH: 125, - T_BREAK: 126, - T_CONTINUE: 127, - T_RETURN: 128, - T_GLOBAL: 129, - T_STATIC: 130, - T_ECHO: 131, - T_INLINE_HTML: 132, - T_UNSET: 133, - T_FOREACH: 134, - T_DECLARE: 135, - T_TRY: 136, - T_THROW: 137, - T_GOTO: 138, - T_FINALLY: 139, - T_CATCH: 140, - T_ENDDECLARE: 141, - T_LIST: 142, - T_CLONE: 143, - T_PLUS_EQUAL: 144, - T_MINUS_EQUAL: 145, - T_MUL_EQUAL: 146, - T_DIV_EQUAL: 147, - T_CONCAT_EQUAL: 148, - T_MOD_EQUAL: 149, - T_AND_EQUAL: 150, - T_OR_EQUAL: 151, - T_XOR_EQUAL: 152, - T_SL_EQUAL: 153, - T_SR_EQUAL: 154, - T_INC: 155, - T_DEC: 156, - T_BOOLEAN_OR: 157, - T_BOOLEAN_AND: 158, - T_LOGICAL_OR: 159, - T_LOGICAL_AND: 160, - T_LOGICAL_XOR: 161, - T_SL: 162, - T_SR: 163, - T_IS_IDENTICAL: 164, - T_IS_NOT_IDENTICAL: 165, - T_IS_EQUAL: 166, - T_IS_NOT_EQUAL: 167, - T_IS_SMALLER_OR_EQUAL: 168, - T_IS_GREATER_OR_EQUAL: 169, - T_INSTANCEOF: 170, - T_INT_CAST: 171, - T_DOUBLE_CAST: 172, - T_STRING_CAST: 173, - T_ARRAY_CAST: 174, - T_OBJECT_CAST: 175, - T_BOOL_CAST: 176, - T_UNSET_CAST: 177, - T_EXIT: 178, - T_PRINT: 179, - T_YIELD: 180, - T_YIELD_FROM: 181, - T_FUNCTION: 182, - T_DOUBLE_ARROW: 183, - T_DOUBLE_COLON: 184, - T_ARRAY: 185, - T_CALLABLE: 186, - T_CLASS: 187, - T_ABSTRACT: 188, - T_TRAIT: 189, - T_FINAL: 190, - T_EXTENDS: 191, - T_INTERFACE: 192, - T_IMPLEMENTS: 193, - T_VAR: 194, - T_PUBLIC: 195, - T_PROTECTED: 196, - T_PRIVATE: 197, - T_CONST: 198, - T_NEW: 199, - T_INSTEADOF: 200, - T_ELSEIF: 201, - T_ELSE: 202, - T_ENDSWITCH: 203, - T_CASE: 204, - T_DEFAULT: 205, - T_ENDFOR: 206, - T_ENDFOREACH: 207, - T_ENDWHILE: 208, - T_CONSTANT_ENCAPSED_STRING: 209, - T_LNUMBER: 210, - T_DNUMBER: 211, - T_LINE: 212, - T_FILE: 213, - T_DIR: 214, - T_TRAIT_C: 215, - T_METHOD_C: 216, - T_FUNC_C: 217, - T_NS_C: 218, - T_START_HEREDOC: 219, - T_END_HEREDOC: 220, - T_CLASS_C: 221, - T_VARIABLE: 222, - T_OPEN_TAG: 223, - T_OPEN_TAG_WITH_ECHO: 224, - T_CLOSE_TAG: 225, - T_WHITESPACE: 226, - T_COMMENT: 227, - T_DOC_COMMENT: 228, - T_ELLIPSIS: 229, - T_COALESCE: 230, - T_POW: 231, - T_POW_EQUAL: 232, - T_SPACESHIP: 233, - T_COALESCE_EQUAL: 234, - T_FN: 235, - T_NULLSAFE_OBJECT_OPERATOR: 236, - T_MATCH: 237, - T_ATTRIBUTE: 238, - T_ENUM: 239, - T_READ_ONLY: 240, - T_NAME_RELATIVE: 241, - T_NAME_QUALIFIED: 242, - T_NAME_FULLY_QUALIFIED: 243, - }, + values: Object.entries(TokenNames).reduce( + (result, [key, value]) => ({ ...result, [value]: key }), + {} + ), + names: TokenNames, }; module.exports = Object.freeze(tokens); diff --git a/test/snapshot/__snapshots__/call.test.js.snap b/test/snapshot/__snapshots__/call.test.js.snap index 94088be9c..de8d518a5 100644 --- a/test/snapshot/__snapshots__/call.test.js.snap +++ b/test/snapshot/__snapshots__/call.test.js.snap @@ -1091,13 +1091,13 @@ Program { "expression": Call { "arguments": Array [], "kind": "call", - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", "name": "call", }, - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -1126,7 +1126,7 @@ Program { "expression": Call { "arguments": Array [], "kind": "call", - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/encapsed.test.js.snap b/test/snapshot/__snapshots__/encapsed.test.js.snap index cedaaa637..71aa72711 100644 --- a/test/snapshot/__snapshots__/encapsed.test.js.snap +++ b/test/snapshot/__snapshots__/encapsed.test.js.snap @@ -668,13 +668,13 @@ Program { }, EncapsedPart { "curly": false, - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", "name": "property", }, - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -945,7 +945,7 @@ Program { }, EncapsedPart { "curly": false, - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -1039,7 +1039,7 @@ exports[`encapsed nullsafepropertylookup 1`] = ` Program { "children": Array [ ExpressionStatement { - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": EncapsedPart { "curly": false, @@ -1112,7 +1112,7 @@ Program { }, EncapsedPart { "curly": false, - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -1124,7 +1124,7 @@ Program { "kind": "number", "value": "3", }, - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -1186,7 +1186,7 @@ Program { }, EncapsedPart { "curly": false, - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": EncapsedPart { "curly": false, @@ -1259,7 +1259,7 @@ Program { }, EncapsedPart { "curly": false, - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Variable { "curly": false, @@ -1320,13 +1320,13 @@ Program { }, EncapsedPart { "curly": false, - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", "name": "bar", }, - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -1390,7 +1390,7 @@ Program { "expression": Call { "arguments": Array [], "kind": "call", - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -1399,7 +1399,7 @@ Program { "what": Call { "arguments": Array [], "kind": "call", - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/nullsavepropertylookup.test.js.snap b/test/snapshot/__snapshots__/nullsavepropertylookup.test.js.snap index ef0cd9c4e..3a7eef6b7 100644 --- a/test/snapshot/__snapshots__/nullsavepropertylookup.test.js.snap +++ b/test/snapshot/__snapshots__/nullsavepropertylookup.test.js.snap @@ -7,7 +7,7 @@ Program { "expression": Call { "arguments": Array [], "kind": "call", - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -32,13 +32,13 @@ exports[`nullsavepropertylookup multiple 1`] = ` Program { "children": Array [ ExpressionStatement { - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", "name": "property_2", }, - "what": PropertyLookup { + "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -63,7 +63,7 @@ exports[`nullsavepropertylookup simple 1`] = ` Program { "children": Array [ ExpressionStatement { - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Identifier { "kind": "identifier", @@ -87,7 +87,7 @@ exports[`nullsavepropertylookup variable 1`] = ` Program { "children": Array [ ExpressionStatement { - "expression": PropertyLookup { + "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", "offset": Variable { "curly": false, diff --git a/types.d.ts b/types.d.ts index ee1985147..c31816aaf 100644 --- a/types.d.ts +++ b/types.d.ts @@ -59,6 +59,19 @@ declare module "php-parser" { right: Expression; operator: string; } + /** + * Attribute group + */ + class AttrGroup extends Node { + attrs: Attribute[]; + } + /** + * Attribute Value + */ + class Attribute extends Node { + name: string; + args: Parameter[]; + } /** * Binary operations */ @@ -135,6 +148,7 @@ declare module "php-parser" { isAnonymous: boolean; isAbstract: boolean; isFinal: boolean; + attrGroups: AttrGroup[]; } /** * Defines a class/interface/trait constant @@ -145,6 +159,7 @@ declare module "php-parser" { */ parseFlags(flags: (number | null)[]): void; visibility: string; + attrGroups: AttrGroup[]; } /** * Defines a clone call @@ -163,6 +178,7 @@ declare module "php-parser" { nullable: boolean; body: Block | null; isStatic: boolean; + attrGroups: AttrGroup[]; } /** * Abstract documentation node (ComentLine or CommentBlock) @@ -331,7 +347,7 @@ declare module "php-parser" { */ class EncapsedPart extends Expression { expression: Expression; - syntax: string; // TODO: limit possiblities + syntax: string; curly: boolean; } /** @@ -359,6 +375,22 @@ declare module "php-parser" { */ unpack: boolean; } + /** + * A enum definition + */ + class Enum extends Declaration { + valueType: Identifier | null; + implements: Identifier[]; + body: Declaration[]; + attrGroups: AttrGroup[]; + } + /** + * Declares a cases into the current scope + */ + class EnumCase extends Node { + name: string; + value: string | number | null; + } /** * Defines an error node (used only on silentMode) */ @@ -422,6 +454,7 @@ declare module "php-parser" { byref: boolean; nullable: boolean; body: Block | null; + attrGroups: AttrGroup[]; } /** * Imports a variable from the global scope @@ -480,6 +513,13 @@ declare module "php-parser" { class Interface extends Declaration { extends: Identifier[]; body: Declaration[]; + attrGroups: AttrGroup[]; + } + /** + * A union of types + */ + class IntersectionType extends Declaration { + types: TypeReference[]; } /** * Defines an isset call @@ -504,7 +544,7 @@ declare module "php-parser" { */ class Literal extends Expression { raw: string; - value: Node | string | number | boolean | null; + value: EncapsedPart[] | Node | string | number | boolean | null; } /** * Defines the location of the node (with it's source contents as string) @@ -526,6 +566,36 @@ declare module "php-parser" { */ class Magic extends Literal { } + /** + * Defines a match expression + * @property cond - Condition expression to match against + * @property arms - Arms for comparison + */ + class Match extends Expression { + /** + * Condition expression to match against + */ + cond: Expression; + /** + * Arms for comparison + */ + arms: MatchArm[]; + } + /** + * An array entry - see [Array](#array) + * @property conds - The match condition expression list - null indicates default arm + * @property body - The return value expression + */ + class MatchArm extends Expression { + /** + * The match condition expression list - null indicates default arm + */ + conds: Expression[] | null; + /** + * The return value expression + */ + body: Expression; + } /** * Defines a class/interface/trait method */ @@ -560,6 +630,13 @@ declare module "php-parser" { name: string; resolution: string; } + /** + * Named arguments. + */ + class namedargument extends Expression { + name: string; + value: Expression; + } /** * The main program node */ @@ -618,6 +695,11 @@ declare module "php-parser" { */ class NullKeyword extends Node { } + /** + * Lookup to an object property + */ + class NullSafePropertyLookup extends Lookup { + } /** * Defines a numeric value */ @@ -634,6 +716,9 @@ declare module "php-parser" { */ class Operation extends Expression { } + type MODIFIER_PUBLIC = 1; + type MODIFIER_PROTECTED = 2; + type MODIFIER_PRIVATE = 4; /** * Defines a function parameter */ @@ -642,7 +727,10 @@ declare module "php-parser" { value: Node | null; byref: boolean; variadic: boolean; + readonly: boolean; nullable: boolean; + attrGroups: AttrGroup[]; + flags: MODIFIER_PUBLIC | MODIFIER_PROTECTED | MODIFIER_PRIVATE; } /** * Defines a class reference node @@ -690,9 +778,10 @@ declare module "php-parser" { class Property extends Statement { name: string; value: Node | null; - readonly : boolean; + readonly: boolean; nullable: boolean; type: Identifier | Identifier[] | null; + attrGroups: AttrGroup[]; } /** * Lookup to an object property @@ -708,7 +797,7 @@ declare module "php-parser" { */ parseFlags(flags: (number | null)[]): void; properties: Property[]; - visibility: string|null; + visibility: string | null; isStatic: boolean; } /** @@ -842,6 +931,12 @@ declare module "php-parser" { type: string; what: Expression; } + /** + * A union of types + */ + class UnionType extends Declaration { + types: TypeReference[]; + } /** * Deletes references to a list of variables */ @@ -910,6 +1005,11 @@ declare module "php-parser" { class Variadic extends Expression { what: any[] | Expression; } + /** + * Defines a variadic placeholder (the ellipsis in PHP 8.1+'s first-class callable syntax) + */ + class VariadicPlaceholder extends Node { + } /** * Defines a while statement */ @@ -1132,6 +1232,10 @@ declare module "php-parser" { * handling errors */ error(): void; + /** + * Create a position node from the lexers position + */ + position(): Position; /** * Creates a new AST node */ @@ -1158,6 +1262,11 @@ declare module "php-parser" { * consume the next token */ next(): void; + /** + * Peek at the next token. + * @returns Next Token + */ + peek(): string | number; /** * Eating a token */ @@ -1330,7 +1439,15 @@ declare module "php-parser" { T_POW_EQUAL = 232, T_SPACESHIP = 233, T_COALESCE_EQUAL = 234, - T_FN = 235 + T_FN = 235, + T_NULLSAFE_OBJECT_OPERATOR = 236, + T_MATCH = 237, + T_ATTRIBUTE = 238, + T_ENUM = 239, + T_READ_ONLY = 240, + T_NAME_RELATIVE = 241, + T_NAME_QUALIFIED = 242, + T_NAME_FULLY_QUALIFIED = 243 } /** * PHP AST Tokens From 20bfcd1f5dea33cac64b712715c75e51218ae58a Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Wed, 10 Aug 2022 22:18:34 +0200 Subject: [PATCH 14/44] chore: upgrade dependencies (#987) --- package.json | 14 +- yarn.lock | 1328 ++++++++++++++++++++++++++++---------------------- 2 files changed, 761 insertions(+), 581 deletions(-) diff --git a/package.json b/package.json index 5dbec36db..44fc1eb9b 100644 --- a/package.json +++ b/package.json @@ -62,23 +62,23 @@ ], "license": "BSD-3-Clause", "devDependencies": { - "@babel/core": "^7.18.6", - "@babel/preset-env": "^7.18.6", + "@babel/core": "^7.18.10", + "@babel/preset-env": "^7.18.10", "babel-loader": "^8.0.5", "benchmark": "^2.1.4", "coveralls": "^3.0.3", - "eslint": "^8.19.0", - "eslint-plugin-jest": "^26.5.3", + "eslint": "^8.21.0", + "eslint-plugin-jest": "^26.8.2", "eslint-plugin-prettier": "^4.2.1", "husky": "^8.0.1", - "jest": "^28.1.2", + "jest": "^28.1.3", "jest-runner-eslint": "^1.0.1", - "jsdoc": "^3.6.10", + "jsdoc": "^3.6.11", "jsdoc-template": "^1.2.0", "lodash.template": ">=4.5.0", "prettier": "^2.7.1", "tsd-jsdoc": "^2.5.0", - "webpack": "^5.73.0", + "webpack": "^5.74.0", "webpack-cli": "^4.10.0", "yarpm": "^1.1.1" } diff --git a/yarn.lock b/yarn.lock index 34a1eb783..c6ce3268c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,15 +23,15 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.17.10": +"@babel/compat-data@^7.17.10": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== -"@babel/compat-data@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.6.tgz#8b37d24e88e8e21c499d4328db80577d8882fa53" - integrity sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" + integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== "@babel/core@^7.11.6": version "7.18.0" @@ -75,21 +75,21 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/core@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.6.tgz#54a107a3c298aee3fe5e1947a6464b9b6faca03d" - integrity sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ== +"@babel/core@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" + integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helpers" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helpers" "^7.18.9" + "@babel/parser" "^7.18.10" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.10" + "@babel/types" "^7.18.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -114,6 +114,15 @@ "@jridgewell/gen-mapping" "^0.3.0" jsesc "^2.5.1" +"@babel/generator@^7.18.10": + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" + integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== + dependencies: + "@babel/types" "^7.18.10" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/generator@^7.18.6": version "7.18.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd" @@ -145,7 +154,7 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.6" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.17.10": +"@babel/helper-compilation-targets@^7.17.10": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe" integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== @@ -155,12 +164,12 @@ browserslist "^4.20.2" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz#18d35bfb9f83b1293c22c55b3d576c1315b6ed96" - integrity sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== dependencies: - "@babel/compat-data" "^7.18.6" + "@babel/compat-data" "^7.18.8" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.20.2" semver "^6.3.0" @@ -194,15 +203,13 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== +"@babel/helper-define-polyfill-provider@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" + integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" @@ -220,6 +227,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + "@babel/helper-explode-assignable-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" @@ -243,6 +255,14 @@ "@babel/template" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/helper-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.9" + "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" @@ -264,7 +284,14 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== @@ -320,6 +347,20 @@ "@babel/traverse" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/helper-module-transforms@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -327,7 +368,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== @@ -337,6 +378,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== +"@babel/helper-plugin-utils@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" + integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== + "@babel/helper-remap-async-to-generator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz#fa1f81acd19daee9d73de297c0308783cd3cfc23" @@ -347,6 +393,16 @@ "@babel/helper-wrap-function" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + "@babel/helper-replace-supers@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz#efedf51cfccea7b7b8c0f00002ab317e7abfe420" @@ -358,6 +414,17 @@ "@babel/traverse" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/helper-replace-supers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" + integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + "@babel/helper-simple-access@^7.17.7": version "7.17.7" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" @@ -372,12 +439,12 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-skip-transparent-expression-wrappers@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz#7dff00a5320ca4cf63270e5a0eca4b268b7380d9" - integrity sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw== +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" + integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.18.9" "@babel/helper-split-export-declaration@^7.16.7": version "7.16.7" @@ -393,6 +460,11 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" @@ -423,6 +495,16 @@ "@babel/traverse" "^7.18.6" "@babel/types" "^7.18.6" +"@babel/helper-wrap-function@^7.18.9": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb" + integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== + dependencies: + "@babel/helper-function-name" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.11" + "@babel/types" "^7.18.10" + "@babel/helpers@^7.17.9": version "7.17.9" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" @@ -441,14 +523,14 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" -"@babel/helpers@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.6.tgz#4c966140eaa1fcaa3d5a8c09d7db61077d4debfd" - integrity sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ== +"@babel/helpers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== dependencies: "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" "@babel/highlight@^7.16.7": version "7.16.10" @@ -478,6 +560,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.0.tgz#10a8d4e656bc01128d299a787aa006ce1a91e112" integrity sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg== +"@babel/parser@^7.18.10", "@babel/parser@^7.18.11": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" + integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== + "@babel/parser@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" @@ -490,23 +577,23 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz#b4e4dbc2cd1acd0133479918f7c6412961c9adb8" - integrity sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz#aedac81e6fc12bb643374656dd5f2605bf743d17" - integrity sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w== +"@babel/plugin-proposal-async-generator-functions@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952" + integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.18.6": @@ -534,12 +621,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-export-namespace-from@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz#1016f0aa5ab383bbf8b3a85a2dcaedf6c8ee7491" - integrity sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw== +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.18.6": @@ -550,12 +637,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz#3b9cac6f1ffc2aa459d111df80c12020dfc6b665" - integrity sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q== +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": @@ -574,16 +661,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz#ec93bba06bfb3e15ebd7da73e953d84b094d5daf" - integrity sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw== +"@babel/plugin-proposal-object-rest-spread@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" + integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== dependencies: - "@babel/compat-data" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -593,13 +680,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz#46d4f2ffc20e87fad1d98bc4fa5d466366f6aa0b" - integrity sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA== +"@babel/plugin-proposal-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.18.6": @@ -785,40 +872,40 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz#b5f78318914615397d86a731ef2cc668796a726c" - integrity sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ== +"@babel/plugin-transform-block-scoping@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" + integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-classes@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz#3501a8f3f4c7d5697c27a3eedbee71d68312669f" - integrity sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ== +"@babel/plugin-transform-classes@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da" + integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz#5d15eb90e22e69604f3348344c91165c5395d032" - integrity sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A== +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz#a98b0e42c7ffbf5eefcbcf33280430f230895c6f" - integrity sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ== +"@babel/plugin-transform-destructuring@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz#68906549c021cb231bee1db21d3b5b095f8ee292" + integrity sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-dotall-regex@^7.18.6": version "7.18.6" @@ -836,12 +923,12 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-transform-duplicate-keys@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz#e6c94e8cd3c9dd8a88144f7b78ae22975a7ff473" - integrity sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg== +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-exponentiation-operator@^7.18.6": version "7.18.6" @@ -851,28 +938,28 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-for-of@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz#e0fdb813be908e91ccc9ec87b30cc2eabf046f7c" - integrity sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w== +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-function-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz#6a7e4ae2893d336fd1b8f64c9f92276391d0f1b4" - integrity sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA== +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== dependencies: - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz#9d6af353b5209df72960baf4492722d56f39a205" - integrity sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q== +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-member-expression-literals@^7.18.6": version "7.18.6" @@ -900,14 +987,14 @@ "@babel/helper-simple-access" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz#026511b7657d63bf5d4cf2fd4aeb963139914a54" - integrity sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g== +"@babel/plugin-transform-modules-systemjs@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz#545df284a7ac6a05125e3e405e536c5853099a06" + integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-validator-identifier" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" @@ -942,10 +1029,10 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz#cbe03d5a4c6385dd756034ac1baa63c04beab8dc" - integrity sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A== +"@babel/plugin-transform-parameters@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" + integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== dependencies: "@babel/helper-plugin-utils" "^7.18.6" @@ -978,13 +1065,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz#82b080241965f1689f0a60ecc6f1f6575dbdb9d6" - integrity sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw== +"@babel/plugin-transform-spread@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664" + integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" @@ -993,26 +1080,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-template-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz#b763f4dc9d11a7cce58cf9a490d82e80547db9c2" - integrity sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw== +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typeof-symbol@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz#486bb39d5a18047358e0d04dc0d2f322f0b92e92" - integrity sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g== +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-escapes@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz#0d01fb7fb2243ae1c033f65f6e3b4be78db75f27" - integrity sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw== +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-regex@^7.18.6": version "7.18.6" @@ -1022,29 +1109,29 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.6.tgz#953422e98a5f66bc56cd0b9074eaea127ec86ace" - integrity sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw== +"@babel/preset-env@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" + integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== dependencies: - "@babel/compat-data" "^7.18.6" - "@babel/helper-compilation-targets" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.6" - "@babel/plugin-proposal-async-generator-functions" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.18.10" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.18.9" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" "@babel/plugin-proposal-private-property-in-object" "^7.18.6" "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" @@ -1066,40 +1153,40 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.6" - "@babel/plugin-transform-classes" "^7.18.6" - "@babel/plugin-transform-computed-properties" "^7.18.6" - "@babel/plugin-transform-destructuring" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.18.9" + "@babel/plugin-transform-classes" "^7.18.9" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.18.9" "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.6" - "@babel/plugin-transform-function-name" "^7.18.6" - "@babel/plugin-transform-literals" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" "@babel/plugin-transform-modules-amd" "^7.18.6" "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.18.9" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.18.6" + "@babel/plugin-transform-spread" "^7.18.9" "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.6" - "@babel/plugin-transform-typeof-symbol" "^7.18.6" - "@babel/plugin-transform-unicode-escapes" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.6" - babel-plugin-polyfill-corejs2 "^0.3.1" - babel-plugin-polyfill-corejs3 "^0.5.2" - babel-plugin-polyfill-regenerator "^0.3.1" + "@babel/types" "^7.18.10" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" core-js-compat "^3.22.1" semver "^6.3.0" @@ -1130,6 +1217,15 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + "@babel/template@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" @@ -1139,7 +1235,7 @@ "@babel/parser" "^7.18.6" "@babel/types" "^7.18.6" -"@babel/traverse@^7.13.0", "@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": +"@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.10.tgz#1ee1a5ac39f4eac844e6cf855b35520e5eb6f8b5" integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== @@ -1171,6 +1267,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.18.10", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" + integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.11" + "@babel/types" "^7.18.10" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.6.tgz#a228562d2f46e89258efa4ddd0416942e2fd671d" @@ -1203,6 +1315,15 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.10", "@babel/types@^7.18.9": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" + integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + "@babel/types@^7.18.6", "@babel/types@^7.18.7": version "7.18.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.7.tgz#a4a2c910c15040ea52cdd1ddb1614a65c8041726" @@ -1236,15 +1357,20 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.3.tgz#f2564c744b387775b436418491f15fce6601f63e" - integrity sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ== +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" minimatch "^3.0.4" +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" @@ -1266,109 +1392,109 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.1.tgz#305f8ca50b6e70413839f54c0e002b60a0f2fd7d" - integrity sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA== +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^28.1.1" - jest-util "^28.1.1" + jest-message-util "^28.1.3" + jest-util "^28.1.3" slash "^3.0.0" -"@jest/core@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.2.tgz#eac519b9acbd154313854b8823a47b5c645f785a" - integrity sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ== - dependencies: - "@jest/console" "^28.1.1" - "@jest/reporters" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" +"@jest/core@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.3.tgz#0ebf2bd39840f1233cd5f2d1e6fc8b71bd5a1ac7" + integrity sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA== + dependencies: + "@jest/console" "^28.1.3" + "@jest/reporters" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^28.0.2" - jest-config "^28.1.2" - jest-haste-map "^28.1.1" - jest-message-util "^28.1.1" + jest-changed-files "^28.1.3" + jest-config "^28.1.3" + jest-haste-map "^28.1.3" + jest-message-util "^28.1.3" jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-resolve-dependencies "^28.1.2" - jest-runner "^28.1.2" - jest-runtime "^28.1.2" - jest-snapshot "^28.1.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" - jest-watcher "^28.1.1" + jest-resolve "^28.1.3" + jest-resolve-dependencies "^28.1.3" + jest-runner "^28.1.3" + jest-runtime "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" + jest-watcher "^28.1.3" micromatch "^4.0.4" - pretty-format "^28.1.1" + pretty-format "^28.1.3" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.2.tgz#94a052c0c5f9f8c8e6d13ea6da78dbc5d7d9b85b" - integrity sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q== +"@jest/environment@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.3.tgz#abed43a6b040a4c24fdcb69eab1f97589b2d663e" + integrity sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA== dependencies: - "@jest/fake-timers" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/fake-timers" "^28.1.3" + "@jest/types" "^28.1.3" "@types/node" "*" - jest-mock "^28.1.1" + jest-mock "^28.1.3" -"@jest/expect-utils@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.1.tgz#d84c346025b9f6f3886d02c48a6177e2b0360587" - integrity sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw== +"@jest/expect-utils@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.3.tgz#58561ce5db7cd253a7edddbc051fb39dda50f525" + integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== dependencies: jest-get-type "^28.0.2" -"@jest/expect@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.2.tgz#0b25acedff46e1e1e5606285306c8a399c12534f" - integrity sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw== +"@jest/expect@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.3.tgz#9ac57e1d4491baca550f6bdbd232487177ad6a72" + integrity sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw== dependencies: - expect "^28.1.1" - jest-snapshot "^28.1.2" + expect "^28.1.3" + jest-snapshot "^28.1.3" -"@jest/fake-timers@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.2.tgz#d49e8ee4e02ba85a6e844a52a5e7c59c23e3b76f" - integrity sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg== +"@jest/fake-timers@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.3.tgz#230255b3ad0a3d4978f1d06f70685baea91c640e" + integrity sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^28.1.1" - jest-mock "^28.1.1" - jest-util "^28.1.1" + jest-message-util "^28.1.3" + jest-mock "^28.1.3" + jest-util "^28.1.3" -"@jest/globals@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.2.tgz#92fab296e337c7309c25e4202fb724f62249d83f" - integrity sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg== +"@jest/globals@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.3.tgz#a601d78ddc5fdef542728309894895b4a42dc333" + integrity sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA== dependencies: - "@jest/environment" "^28.1.2" - "@jest/expect" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/environment" "^28.1.3" + "@jest/expect" "^28.1.3" + "@jest/types" "^28.1.3" -"@jest/reporters@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.2.tgz#0327be4ce4d0d9ae49e7908656f89669d0c2a260" - integrity sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA== +"@jest/reporters@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.3.tgz#9adf6d265edafc5fc4a434cfb31e2df5a67a369a" + integrity sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.1.1" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/console" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" "@jridgewell/trace-mapping" "^0.3.13" "@types/node" "*" chalk "^4.0.0" @@ -1381,21 +1507,21 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^28.1.1" - jest-util "^28.1.1" - jest-worker "^28.1.1" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + jest-worker "^28.1.3" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" terminal-link "^2.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^28.0.2": - version "28.0.2" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.0.2.tgz#08c30df6a8d07eafea0aef9fb222c5e26d72e613" - integrity sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA== +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== dependencies: - "@sinclair/typebox" "^0.23.3" + "@sinclair/typebox" "^0.24.1" "@jest/source-map@^28.1.2": version "28.1.2" @@ -1406,53 +1532,53 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.1.tgz#c6f18d1bbb01aa88925dd687872a75f8414b317a" - integrity sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ== +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== dependencies: - "@jest/console" "^28.1.1" - "@jest/types" "^28.1.1" + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz#f594ee2331df75000afe0d1ae3237630ecec732e" - integrity sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA== +"@jest/test-sequencer@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz#9d0c283d906ac599c74bde464bc0d7e6a82886c3" + integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== dependencies: - "@jest/test-result" "^28.1.1" + "@jest/test-result" "^28.1.3" graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" + jest-haste-map "^28.1.3" slash "^3.0.0" -"@jest/transform@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.2.tgz#b367962c53fd53821269bde050ce373e111327c1" - integrity sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg== +"@jest/transform@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.3.tgz#59d8098e50ab07950e0f2fc0fc7ec462371281b0" + integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" "@jridgewell/trace-mapping" "^0.3.13" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" + jest-haste-map "^28.1.3" jest-regex-util "^28.0.2" - jest-util "^28.1.1" + jest-util "^28.1.3" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^28.1.1": - version "28.1.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.1.tgz#d059bbc80e6da6eda9f081f293299348bd78ee0b" - integrity sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw== +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== dependencies: - "@jest/schemas" "^28.0.2" + "@jest/schemas" "^28.1.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -1550,10 +1676,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@sinclair/typebox@^0.23.3": - version "0.23.5" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.23.5.tgz#93f7b9f4e3285a7a9ade7557d9a8d36809cbc47d" - integrity sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg== +"@sinclair/typebox@^0.24.1": + version "0.24.27" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.27.tgz#d55643516a1546174e10da681a8aaa81e757452d" + integrity sha512-K7C7IlQ3zLePEZleUN21ceBA2aLcMnLHTLph8QWk1JK37L90obdpY+QGY8bXMKxf1ht1Z0MNewvXxWv0oGDYFg== "@sinonjs/commons@^1.7.0": version "1.8.3" @@ -1908,16 +2034,16 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.4.1: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== - acorn@^8.7.1: version "8.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== +acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -2053,15 +2179,15 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.2.tgz#2b37fb81439f14d34d8b2cc4a4bd7efabf9acbfe" - integrity sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q== +babel-jest@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.3.tgz#c1187258197c099072156a0a121c11ee1e3917d5" + integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== dependencies: - "@jest/transform" "^28.1.2" + "@jest/transform" "^28.1.3" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.1.1" + babel-preset-jest "^28.1.3" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -2094,39 +2220,39 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz#5e055cdcc47894f28341f87f5e35aad2df680b11" - integrity sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw== +babel-plugin-jest-hoist@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz#1952c4d0ea50f2d6d794353762278d1d8cca3fbe" + integrity sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +babel-plugin-polyfill-corejs2@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" + integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.2" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== +babel-plugin-polyfill-corejs3@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" + integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.3.2" core-js-compat "^3.21.0" -babel-plugin-polyfill-regenerator@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== +babel-plugin-polyfill-regenerator@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" + integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" + "@babel/helper-define-polyfill-provider" "^0.3.2" babel-preset-current-node-syntax@^1.0.0: version "1.0.1" @@ -2146,12 +2272,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz#5b6e5e69f963eb2d70f739c607b8f723c0ee75e4" - integrity sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g== +babel-preset-jest@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz#5dfc20b99abed5db994406c2b9ab94c73aaa419d" + integrity sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A== dependencies: - babel-plugin-jest-hoist "^28.1.1" + babel-plugin-jest-hoist "^28.1.3" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2630,10 +2756,10 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -enhanced-resolve@^5.9.3: - version "5.9.3" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz#44a342c012cbc473254af5cc6ae20ebd0aae5d88" - integrity sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow== +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -2680,10 +2806,10 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-jest@^26.5.3: - version "26.5.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.5.3.tgz#a3ceeaf4a757878342b8b00eca92379b246e5505" - integrity sha512-sICclUqJQnR1bFRZGLN2jnSVsYOsmPYYnroGCIMVSvTS3y8XR3yjzy1EcTQmk6typ5pRgyIWzbjqxK6cZHEZuQ== +eslint-plugin-jest@^26.8.2: + version "26.8.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.8.2.tgz#42a1248a5ade2bc589eb0f9c4e0608dd89b18cf3" + integrity sha512-67oh0FKaku9y48OpLzL3uK9ckrgLb83Sp5gxxTbtOGDw9lq6D8jw/Psj/9CipkbK406I2M7mvx1q+pv/MdbvxA== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -2727,13 +2853,14 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.19.0: - version "8.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.19.0.tgz#7342a3cbc4fbc5c106a1eefe0fd0b50b6b1a7d28" - integrity sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw== +eslint@^8.21.0: + version "8.21.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.21.0.tgz#1940a68d7e0573cef6f50037addee295ff9be9ef" + integrity sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA== dependencies: "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.9.2" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -2743,14 +2870,17 @@ eslint@^8.19.0: eslint-scope "^7.1.1" eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.3.2" + espree "^9.3.3" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" + find-up "^5.0.0" functional-red-black-tree "^1.0.1" glob-parent "^6.0.1" globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" @@ -2777,6 +2907,15 @@ espree@^9.3.2: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" +espree@^9.3.3: + version "9.3.3" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.3.tgz#2dd37c4162bb05f433ad3c1a52ddf8a49dc08e9d" + integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -2836,16 +2975,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expect@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.1.tgz#ca6fff65f6517cf7220c2e805a49c19aea30b420" - integrity sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w== +expect@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" + integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== dependencies: - "@jest/expect-utils" "^28.1.1" + "@jest/expect-utils" "^28.1.3" jest-get-type "^28.0.2" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-util "^28.1.1" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" extend@~3.0.2: version "3.0.2" @@ -2953,6 +3092,14 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -3079,7 +3226,7 @@ globals@^13.15.0: dependencies: type-fest "^0.20.2" -globby@^11.0.4: +globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -3103,6 +3250,16 @@ graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== +graceful-fs@^4.1.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + gulp-css-base64@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/gulp-css-base64/-/gulp-css-base64-1.3.4.tgz#afca45e83401045f472c67b776d1b1514e11489f" @@ -3392,94 +3549,94 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.0.2.tgz#7d7810660a5bd043af9e9cfbe4d58adb05e91531" - integrity sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA== +jest-changed-files@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.1.3.tgz#d9aeee6792be3686c47cb988a8eaf82ff4238831" + integrity sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA== dependencies: execa "^5.0.0" - throat "^6.0.1" + p-limit "^3.1.0" -jest-circus@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.2.tgz#0d5a5623eccb244efe87d1edc365696e4fcf80ce" - integrity sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ== +jest-circus@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.3.tgz#d14bd11cf8ee1a03d69902dc47b6bd4634ee00e4" + integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== dependencies: - "@jest/environment" "^28.1.2" - "@jest/expect" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" + "@jest/environment" "^28.1.3" + "@jest/expect" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^28.1.1" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-runtime "^28.1.2" - jest-snapshot "^28.1.2" - jest-util "^28.1.1" - pretty-format "^28.1.1" + jest-each "^28.1.3" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-runtime "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" + p-limit "^3.1.0" + pretty-format "^28.1.3" slash "^3.0.0" stack-utils "^2.0.3" - throat "^6.0.1" -jest-cli@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.2.tgz#b89012e5bad14135e71b1628b85475d3773a1bbc" - integrity sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw== +jest-cli@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.3.tgz#558b33c577d06de55087b8448d373b9f654e46b2" + integrity sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ== dependencies: - "@jest/core" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" + "@jest/core" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.1.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" + jest-config "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.2.tgz#ba00ad30caf62286c86e7c1099e915218a0ac8c6" - integrity sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA== +jest-config@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.3.tgz#e315e1f73df3cac31447eed8b8740a477392ec60" + integrity sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.1.1" - "@jest/types" "^28.1.1" - babel-jest "^28.1.2" + "@jest/test-sequencer" "^28.1.3" + "@jest/types" "^28.1.3" + babel-jest "^28.1.3" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^28.1.2" - jest-environment-node "^28.1.2" + jest-circus "^28.1.3" + jest-environment-node "^28.1.3" jest-get-type "^28.0.2" jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-runner "^28.1.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" + jest-resolve "^28.1.3" + jest-runner "^28.1.3" + jest-util "^28.1.3" + jest-validate "^28.1.3" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^28.1.1" + pretty-format "^28.1.3" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.1.tgz#1a3eedfd81ae79810931c63a1d0f201b9120106c" - integrity sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg== +jest-diff@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" + integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== dependencies: chalk "^4.0.0" diff-sequences "^28.1.1" jest-get-type "^28.0.2" - pretty-format "^28.1.1" + pretty-format "^28.1.3" jest-docblock@^28.1.1: version "28.1.1" @@ -3488,92 +3645,92 @@ jest-docblock@^28.1.1: dependencies: detect-newline "^3.0.0" -jest-each@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.1.tgz#ba5238dacf4f31d9fe23ddc2c44c01e7c23885c4" - integrity sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw== +jest-each@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.3.tgz#bdd1516edbe2b1f3569cfdad9acd543040028f81" + integrity sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" chalk "^4.0.0" jest-get-type "^28.0.2" - jest-util "^28.1.1" - pretty-format "^28.1.1" + jest-util "^28.1.3" + pretty-format "^28.1.3" -jest-environment-node@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.2.tgz#3e2eb47f6d173b0648d5f7c717cb1c26651d5c8a" - integrity sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw== +jest-environment-node@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.3.tgz#7e74fe40eb645b9d56c0c4b70ca4357faa349be5" + integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== dependencies: - "@jest/environment" "^28.1.2" - "@jest/fake-timers" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/environment" "^28.1.3" + "@jest/fake-timers" "^28.1.3" + "@jest/types" "^28.1.3" "@types/node" "*" - jest-mock "^28.1.1" - jest-util "^28.1.1" + jest-mock "^28.1.3" + jest-util "^28.1.3" jest-get-type@^28.0.2: version "28.0.2" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== -jest-haste-map@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.1.tgz#471685f1acd365a9394745bb97c8fc16289adca3" - integrity sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ== +jest-haste-map@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" + integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" jest-regex-util "^28.0.2" - jest-util "^28.1.1" - jest-worker "^28.1.1" + jest-util "^28.1.3" + jest-worker "^28.1.3" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz#537f37afd610a4b3f4cab15e06baf60484548efb" - integrity sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw== +jest-leak-detector@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz#a6685d9b074be99e3adee816ce84fd30795e654d" + integrity sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA== dependencies: jest-get-type "^28.0.2" - pretty-format "^28.1.1" + pretty-format "^28.1.3" -jest-matcher-utils@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz#a7c4653c2b782ec96796eb3088060720f1e29304" - integrity sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw== +jest-matcher-utils@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" + integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== dependencies: chalk "^4.0.0" - jest-diff "^28.1.1" + jest-diff "^28.1.3" jest-get-type "^28.0.2" - pretty-format "^28.1.1" + pretty-format "^28.1.3" -jest-message-util@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.1.tgz#60aa0b475cfc08c8a9363ed2fb9108514dd9ab89" - integrity sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ== +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^28.1.1" + pretty-format "^28.1.3" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.1.tgz#37903d269427fa1ef5b2447be874e1c62a39a371" - integrity sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw== +jest-mock@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.3.tgz#d4e9b1fc838bea595c77ab73672ebf513ab249da" + integrity sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -3586,25 +3743,25 @@ jest-regex-util@^28.0.2: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== -jest-resolve-dependencies@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz#ca528858e0c6642d5a1dda8fc7cda10230c275bc" - integrity sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg== +jest-resolve-dependencies@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz#8c65d7583460df7275c6ea2791901fa975c1fe66" + integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== dependencies: jest-regex-util "^28.0.2" - jest-snapshot "^28.1.2" + jest-snapshot "^28.1.3" -jest-resolve@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.1.tgz#bc2eaf384abdcc1aaf3ba7c50d1adf01e59095e5" - integrity sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA== +jest-resolve@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.3.tgz#cfb36100341ddbb061ec781426b3c31eb51aa0a8" + integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" + jest-haste-map "^28.1.3" jest-pnp-resolver "^1.2.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" + jest-util "^28.1.3" + jest-validate "^28.1.3" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" @@ -3619,126 +3776,126 @@ jest-runner-eslint@^1.0.1: create-jest-runner "^0.6.0" dot-prop "^5.3.0" -jest-runner@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.2.tgz#f293409592a62234285a71237e38499a3554e350" - integrity sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A== - dependencies: - "@jest/console" "^28.1.1" - "@jest/environment" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" +jest-runner@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.3.tgz#5eee25febd730b4713a2cdfd76bdd5557840f9a1" + integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== + dependencies: + "@jest/console" "^28.1.3" + "@jest/environment" "^28.1.3" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" "@types/node" "*" chalk "^4.0.0" emittery "^0.10.2" graceful-fs "^4.2.9" jest-docblock "^28.1.1" - jest-environment-node "^28.1.2" - jest-haste-map "^28.1.1" - jest-leak-detector "^28.1.1" - jest-message-util "^28.1.1" - jest-resolve "^28.1.1" - jest-runtime "^28.1.2" - jest-util "^28.1.1" - jest-watcher "^28.1.1" - jest-worker "^28.1.1" + jest-environment-node "^28.1.3" + jest-haste-map "^28.1.3" + jest-leak-detector "^28.1.3" + jest-message-util "^28.1.3" + jest-resolve "^28.1.3" + jest-runtime "^28.1.3" + jest-util "^28.1.3" + jest-watcher "^28.1.3" + jest-worker "^28.1.3" + p-limit "^3.1.0" source-map-support "0.5.13" - throat "^6.0.1" -jest-runtime@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.2.tgz#d68f34f814a848555a345ceda23289f14d59a688" - integrity sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw== +jest-runtime@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.3.tgz#a57643458235aa53e8ec7821949e728960d0605f" + integrity sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw== dependencies: - "@jest/environment" "^28.1.2" - "@jest/fake-timers" "^28.1.2" - "@jest/globals" "^28.1.2" + "@jest/environment" "^28.1.3" + "@jest/fake-timers" "^28.1.3" + "@jest/globals" "^28.1.3" "@jest/source-map" "^28.1.2" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/test-result" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" - jest-message-util "^28.1.1" - jest-mock "^28.1.1" + jest-haste-map "^28.1.3" + jest-message-util "^28.1.3" + jest-mock "^28.1.3" jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-snapshot "^28.1.2" - jest-util "^28.1.1" + jest-resolve "^28.1.3" + jest-snapshot "^28.1.3" + jest-util "^28.1.3" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.2.tgz#93d31b87b11b384f5946fe0767541496135f8d52" - integrity sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA== +jest-snapshot@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.3.tgz#17467b3ab8ddb81e2f605db05583d69388fc0668" + integrity sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.1.1" - "@jest/transform" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/expect-utils" "^28.1.3" + "@jest/transform" "^28.1.3" + "@jest/types" "^28.1.3" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^28.1.1" + expect "^28.1.3" graceful-fs "^4.2.9" - jest-diff "^28.1.1" + jest-diff "^28.1.3" jest-get-type "^28.0.2" - jest-haste-map "^28.1.1" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-util "^28.1.1" + jest-haste-map "^28.1.3" + jest-matcher-utils "^28.1.3" + jest-message-util "^28.1.3" + jest-util "^28.1.3" natural-compare "^1.4.0" - pretty-format "^28.1.1" + pretty-format "^28.1.3" semver "^7.3.5" -jest-util@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.1.tgz#ff39e436a1aca397c0ab998db5a51ae2b7080d05" - integrity sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw== +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.1.tgz#59b7b339b3c85b5144bd0c06ad3600f503a4acc8" - integrity sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug== +jest-validate@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.3.tgz#e322267fd5e7c64cea4629612c357bbda96229df" + integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== dependencies: - "@jest/types" "^28.1.1" + "@jest/types" "^28.1.3" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^28.0.2" leven "^3.1.0" - pretty-format "^28.1.1" + pretty-format "^28.1.3" -jest-watcher@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.1.tgz#533597fb3bfefd52b5cd115cd916cffd237fb60c" - integrity sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug== +jest-watcher@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== dependencies: - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.10.2" - jest-util "^28.1.1" + jest-util "^28.1.3" string-length "^4.0.1" jest-worker@^25.1.0: @@ -3758,24 +3915,24 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.1.tgz#3480c73247171dfd01eda77200f0063ab6a3bf28" - integrity sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ== +jest-worker@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28.1.2: - version "28.1.2" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.2.tgz#451ff24081ce31ca00b07b60c61add13aa96f8eb" - integrity sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg== +jest@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.3.tgz#e9c6a7eecdebe3548ca2b18894a50f45b36dfc6b" + integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== dependencies: - "@jest/core" "^28.1.2" - "@jest/types" "^28.1.1" + "@jest/core" "^28.1.3" + "@jest/types" "^28.1.3" import-local "^3.0.2" - jest-cli "^28.1.2" + jest-cli "^28.1.3" js-tokens@^4.0.0: version "4.0.0" @@ -3816,10 +3973,10 @@ jsdoc-template@^1.2.0: dependencies: gulp-css-base64 "^1.3.4" -jsdoc@^3.6.10: - version "3.6.10" - resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.10.tgz#dc903c44763b78afa7d94d63da475d20bc224cc4" - integrity sha512-IdQ8ppSo5LKZ9o3M+LKIIK8i00DIe5msDvG3G81Km+1dhy0XrOWD0Ji8H61ElgyEj/O9KRLokgKbAM9XX9CJAg== +jsdoc@^3.6.11: + version "3.6.11" + resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.11.tgz#8bbb5747e6f579f141a5238cbad4e95e004458ce" + integrity sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg== dependencies: "@babel/parser" "^7.9.4" "@types/markdown-it" "^12.2.3" @@ -3827,7 +3984,7 @@ jsdoc@^3.6.10: catharsis "^0.9.0" escape-string-regexp "^2.0.0" js2xmlparser "^4.0.2" - klaw "^4.0.1" + klaw "^3.0.0" markdown-it "^12.3.2" markdown-it-anchor "^8.4.1" marked "^4.0.10" @@ -3892,10 +4049,12 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-4.0.1.tgz#8dc6f5723f05894e8e931b516a8ff15c2976d368" - integrity sha512-pgsE40/SvC7st04AHiISNewaIMUbY5V/K8b21ekiPiFoYs/EYSdsGa+FJArB1d441uq4Q8zZyIxvAzkGNlBdRw== +klaw@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" + integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== + dependencies: + graceful-fs "^4.1.9" kleur@^3.0.3: version "3.0.3" @@ -3953,6 +4112,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" @@ -4298,6 +4464,13 @@ p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -4305,6 +4478,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -4406,12 +4586,12 @@ prettier@^2.7.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-format@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.1.tgz#f731530394e0f7fcd95aba6b43c50e02d86b95cb" - integrity sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw== +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== dependencies: - "@jest/schemas" "^28.0.2" + "@jest/schemas" "^28.1.3" ansi-regex "^5.0.1" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -4952,11 +5132,6 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== - through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -5142,10 +5317,10 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -5181,21 +5356,21 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.73.0: - version "5.73.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.73.0.tgz#bbd17738f8a53ee5760ea2f59dce7f3431d35d38" - integrity sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA== +webpack@^5.74.0: + version "5.74.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" + acorn "^8.7.1" acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.9.3" + enhanced-resolve "^5.10.0" es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" @@ -5208,7 +5383,7 @@ webpack@^5.73.0: schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" + watchpack "^2.4.0" webpack-sources "^3.2.3" which@^2.0.1: @@ -5300,3 +5475,8 @@ yarpm@^1.1.1: dependencies: command-exists "^1.2.9" cross-spawn "^7.0.3" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 7ae945fadc2388b32dc700564287f02e64879199 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Wed, 10 Aug 2022 22:19:50 +0200 Subject: [PATCH 15/44] 3.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 44fc1eb9b..8329feffd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.0-beta.11", + "version": "3.1.0", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From e86e655b35369089129ecdd9cc306968acd976d8 Mon Sep 17 00:00:00 2001 From: Chris Seufert Date: Tue, 13 Sep 2022 06:58:14 +1000 Subject: [PATCH 16/44] Fix for readonly keyword ordering (#997) --- src/parser/function.js | 18 +++++- .../snapshot/__snapshots__/class.test.js.snap | 55 +++++++++++++++++++ test/snapshot/class.test.js | 6 +- 3 files changed, 77 insertions(+), 2 deletions(-) diff --git a/src/parser/function.js b/src/parser/function.js index bd27ebfe3..d0fc5ec29 100644 --- a/src/parser/function.js +++ b/src/parser/function.js @@ -257,7 +257,6 @@ module.exports = { let readonly = false; let attrs = []; if (this.token === this.tok.T_ATTRIBUTE) attrs = this.read_attr_list(); - const flags = this.read_promoted(); if (this.version >= 801 && this.token === this.tok.T_READ_ONLY) { if (is_class_constructor) { @@ -270,6 +269,23 @@ module.exports = { } } + const flags = this.read_promoted(); + + if ( + !readonly && + this.version >= 801 && + this.token === this.tok.T_READ_ONLY + ) { + if (is_class_constructor) { + this.next(); + readonly = true; + } else { + this.raiseError( + "readonly properties can be used only on class constructor" + ); + } + } + if (this.token === "?") { this.next(); nullable = true; diff --git a/test/snapshot/__snapshots__/class.test.js.snap b/test/snapshot/__snapshots__/class.test.js.snap index 95831b061..4530dda40 100644 --- a/test/snapshot/__snapshots__/class.test.js.snap +++ b/test/snapshot/__snapshots__/class.test.js.snap @@ -1070,6 +1070,61 @@ Program { "name": "Bob", }, }, + Class { + "attrGroups": Array [], + "body": Array [ + Method { + "arguments": Array [ + Parameter { + "attrGroups": Array [], + "byref": false, + "flags": 1, + "kind": "parameter", + "name": Identifier { + "kind": "identifier", + "name": "id", + }, + "nullable": false, + "readonly": true, + "type": TypeReference { + "kind": "typereference", + "name": "int", + "raw": "int", + }, + "value": null, + "variadic": false, + }, + ], + "attrGroups": Array [], + "body": Block { + "children": Array [], + "kind": "block", + }, + "byref": false, + "isAbstract": false, + "isFinal": false, + "isStatic": false, + "kind": "method", + "name": Identifier { + "kind": "identifier", + "name": "__construct", + }, + "nullable": false, + "type": null, + "visibility": "public", + }, + ], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Bob2", + }, + }, ], "errors": Array [], "kind": "program", diff --git a/test/snapshot/class.test.js b/test/snapshot/class.test.js index b0dbd6af7..7d2daab06 100644 --- a/test/snapshot/class.test.js +++ b/test/snapshot/class.test.js @@ -167,7 +167,11 @@ describe("Test classes", function () { ` class Bob { public function __construct(public readonly int $id) {} - }`, + } + class Bob2 { + public function __construct(readonly public int $id) {} + } +`, { parser: { version: "8.1", From 1c049fe76fda24b2d955c55151d63daaa6743a62 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Tue, 13 Sep 2022 18:48:23 +0200 Subject: [PATCH 17/44] chore: upgrade dependencies (#1001) --- package.json | 12 +- test/snapshot/__snapshots__/acid.test.js.snap | 356 +++--- .../snapshot/__snapshots__/array.test.js.snap | 224 ++-- .../__snapshots__/arrowfunc.test.js.snap | 110 +- .../__snapshots__/assign.test.js.snap | 76 +- test/snapshot/__snapshots__/ast.test.js.snap | 120 +- .../__snapshots__/attributes.test.js.snap | 486 ++++---- test/snapshot/__snapshots__/bin.test.js.snap | 168 +-- .../snapshot/__snapshots__/block.test.js.snap | 248 ++-- .../__snapshots__/boolean.test.js.snap | 8 +- .../snapshot/__snapshots__/break.test.js.snap | 28 +- .../__snapshots__/buffer.test.js.snap | 8 +- .../snapshot/__snapshots__/byref.test.js.snap | 160 +-- test/snapshot/__snapshots__/call.test.js.snap | 362 +++--- .../snapshot/__snapshots__/class.test.js.snap | 372 +++--- .../__snapshots__/classconstant.test.js.snap | 72 +- .../__snapshots__/classreference.test.js.snap | 40 +- .../snapshot/__snapshots__/clone.test.js.snap | 8 +- .../__snapshots__/closure.test.js.snap | 190 +-- .../__snapshots__/comment.test.js.snap | 302 ++--- .../constantstatement.test.js.snap | 18 +- .../__snapshots__/continue.test.js.snap | 28 +- .../__snapshots__/declare.test.js.snap | 52 +- test/snapshot/__snapshots__/echo.test.js.snap | 18 +- .../snapshot/__snapshots__/empty.test.js.snap | 8 +- .../__snapshots__/encapsed.test.js.snap | 492 ++++---- test/snapshot/__snapshots__/enum.test.js.snap | 128 +- test/snapshot/__snapshots__/eval.test.js.snap | 6 +- test/snapshot/__snapshots__/exit.test.js.snap | 36 +- test/snapshot/__snapshots__/expr.test.js.snap | 176 +-- .../__snapshots__/foreach.test.js.snap | 100 +- .../__snapshots__/function.test.js.snap | 344 +++--- .../__snapshots__/global.test.js.snap | 12 +- test/snapshot/__snapshots__/goto.test.js.snap | 16 +- .../__snapshots__/graceful.test.js.snap | 134 +- .../__snapshots__/heredoc.test.js.snap | 300 ++--- test/snapshot/__snapshots__/if.test.js.snap | 104 +- .../__snapshots__/include.test.js.snap | 24 +- .../__snapshots__/interface.test.js.snap | 42 +- .../snapshot/__snapshots__/isset.test.js.snap | 36 +- .../snapshot/__snapshots__/label.test.js.snap | 16 +- .../snapshot/__snapshots__/lexer.test.js.snap | 70 +- test/snapshot/__snapshots__/list.test.js.snap | 144 +-- .../__snapshots__/location.test.js.snap | 1094 ++++++++--------- test/snapshot/__snapshots__/loop.test.js.snap | 110 +- .../snapshot/__snapshots__/magic.test.js.snap | 36 +- .../snapshot/__snapshots__/match.test.js.snap | 68 +- .../__snapshots__/namespace.test.js.snap | 198 +-- test/snapshot/__snapshots__/new.test.js.snap | 164 +-- .../__snapshots__/nowdoc.test.js.snap | 102 +- .../nullsavepropertylookup.test.js.snap | 18 +- .../__snapshots__/number.test.js.snap | 48 +- .../__snapshots__/offsetlookup.test.js.snap | 56 +- .../parentreference.test.js.snap | 68 +- test/snapshot/__snapshots__/php5.test.js.snap | 24 +- .../snapshot/__snapshots__/php73.test.js.snap | 50 +- test/snapshot/__snapshots__/post.test.js.snap | 40 +- test/snapshot/__snapshots__/pre.test.js.snap | 40 +- .../snapshot/__snapshots__/print.test.js.snap | 6 +- .../__snapshots__/property.test.js.snap | 272 ++-- .../__snapshots__/propertylookup.test.js.snap | 22 +- .../propertystatement.test.js.snap | 56 +- .../__snapshots__/return.test.js.snap | 14 +- .../__snapshots__/scalar.test.js.snap | 62 +- .../__snapshots__/selfreference.test.js.snap | 80 +- .../__snapshots__/silent.test.js.snap | 6 +- .../__snapshots__/statement.test.js.snap | 114 +- .../__snapshots__/static.test.js.snap | 18 +- .../__snapshots__/staticlookup.test.js.snap | 28 +- .../staticreference.test.js.snap | 20 +- .../__snapshots__/string.test.js.snap | 474 +++---- .../__snapshots__/switch.test.js.snap | 470 +++---- .../snapshot/__snapshots__/throw.test.js.snap | 20 +- .../snapshot/__snapshots__/token.test.js.snap | 22 +- .../snapshot/__snapshots__/trait.test.js.snap | 6 +- .../traitprecedence.test.js.snap | 16 +- test/snapshot/__snapshots__/try.test.js.snap | 176 +-- .../__snapshots__/typereference.test.js.snap | 484 ++++---- .../snapshot/__snapshots__/unary.test.js.snap | 112 +- .../snapshot/__snapshots__/union.test.js.snap | 144 +-- .../snapshot/__snapshots__/unset.test.js.snap | 24 +- .../__snapshots__/usegroup.test.js.snap | 66 +- .../__snapshots__/useitem.test.js.snap | 90 +- .../__snapshots__/variable.test.js.snap | 152 +-- .../snapshot/__snapshots__/yield.test.js.snap | 48 +- .../__snapshots__/yieldfrom.test.js.snap | 26 +- yarn.lock | 1036 +++++++++------- 87 files changed, 5958 insertions(+), 5876 deletions(-) diff --git a/package.json b/package.json index 8329feffd..b11d1dfc3 100644 --- a/package.json +++ b/package.json @@ -62,17 +62,17 @@ ], "license": "BSD-3-Clause", "devDependencies": { - "@babel/core": "^7.18.10", - "@babel/preset-env": "^7.18.10", + "@babel/core": "^7.19.0", + "@babel/preset-env": "^7.19.0", "babel-loader": "^8.0.5", "benchmark": "^2.1.4", "coveralls": "^3.0.3", - "eslint": "^8.21.0", - "eslint-plugin-jest": "^26.8.2", + "eslint": "^8.23.1", + "eslint-plugin-jest": "^27.0.4", "eslint-plugin-prettier": "^4.2.1", "husky": "^8.0.1", - "jest": "^28.1.3", - "jest-runner-eslint": "^1.0.1", + "jest": "^29.0.3", + "jest-runner-eslint": "^1.1.0", "jsdoc": "^3.6.11", "jsdoc-template": "^1.2.0", "lodash.template": ">=4.5.0", diff --git a/test/snapshot/__snapshots__/acid.test.js.snap b/test/snapshot/__snapshots__/acid.test.js.snap index f340053ca..b6c7b643e 100644 --- a/test/snapshot/__snapshots__/acid.test.js.snap +++ b/test/snapshot/__snapshots__/acid.test.js.snap @@ -2,7 +2,7 @@ exports[`Acid level 1 1`] = ` Program { - "children": Array [ + "children": [ Inline { "kind": "inline", "loc": Location { @@ -25,9 +25,9 @@ Program { ", }, Echo { - "expressions": Array [ + "expressions": [ Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -79,8 +79,8 @@ Program { "shortForm": true, }, Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -203,7 +203,7 @@ Program { }, }, Namespace { - "children": Array [ + "children": [ Inline { "kind": "inline", "loc": Location { @@ -223,11 +223,11 @@ Program { "value": "Hello", }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -284,7 +284,7 @@ Program { "name": "fooBar", }, "kind": "useitem", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -324,7 +324,7 @@ Program { }, ], "kind": "usegroup", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -368,7 +368,7 @@ Program { "type": "function", }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", @@ -423,7 +423,7 @@ Program { "type": null, }, ConstantStatement { - "constants": Array [ + "constants": [ Constant { "kind": "constant", "loc": Location { @@ -479,7 +479,7 @@ Program { }, ], "kind": "constantstatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -516,8 +516,8 @@ Program { }, }, Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { "adaptations": null, "kind": "traituse", @@ -534,7 +534,7 @@ Program { "offset": 446, }, }, - "traits": Array [ + "traits": [ Name { "kind": "name", "loc": Location { @@ -556,9 +556,9 @@ Program { ], }, TraitUse { - "adaptations": Array [ + "adaptations": [ TraitPrecedence { - "instead": Array [ + "instead": [ Name { "kind": "name", "loc": Location { @@ -715,7 +715,7 @@ Program { "offset": 460, }, }, - "traits": Array [ + "traits": [ Name { "kind": "name", "loc": Location { @@ -755,8 +755,8 @@ Program { ], }, ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "loc": Location { @@ -846,9 +846,9 @@ Program { "offset": 577, }, }, - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "loc": Location { "end": Position { @@ -887,7 +887,7 @@ Program { "readonly": false, "type": null, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": String { @@ -1029,15 +1029,15 @@ Program { "visibility": "protected", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "loc": Location { @@ -1046,16 +1046,16 @@ Program { "line": 42, "offset": 855, }, - "source": "\\"Hey ho $name, $greeting !\\"", + "source": ""Hey ho $name, $greeting !"", "start": Position { "column": 13, "line": 42, "offset": 828, }, }, - "raw": "\\"Hey ho $name, $greeting !\\"", + "raw": ""Hey ho $name, $greeting !"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1252,7 +1252,7 @@ Program { "line": 42, "offset": 856, }, - "source": "echo \\"Hey ho $name, $greeting !\\";", + "source": "echo "Hey ho $name, $greeting !";", "start": Position { "column": 8, "line": 42, @@ -1304,7 +1304,7 @@ Program { "offset": 887, }, "source": "{ - echo \\"Hey ho $name, $greeting !\\"; + echo "Hey ho $name, $greeting !"; continue $foo; }", "start": Position { @@ -1333,7 +1333,7 @@ Program { "name": "name", }, "kind": "foreach", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -1362,7 +1362,7 @@ Program { "offset": 887, }, "source": "foreach($this->dwarf as $name => $greeting) { - echo \\"Hey ho $name, $greeting !\\"; + echo "Hey ho $name, $greeting !"; continue $foo; }", "start": Position { @@ -1450,7 +1450,7 @@ Program { "line": 45, "offset": 928, }, - "source": "throw new \\\\ComeToHome('Thats it');", + "source": "throw new \\ComeToHome('Thats it');", "start": Position { "column": 6, "line": 45, @@ -1458,7 +1458,7 @@ Program { }, }, "what": New { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": false, "kind": "string", @@ -1487,7 +1487,7 @@ Program { "line": 45, "offset": 927, }, - "source": "new \\\\ComeToHome('Thats it')", + "source": "new \\ComeToHome('Thats it')", "start": Position { "column": 12, "line": 45, @@ -1502,14 +1502,14 @@ Program { "line": 45, "offset": 915, }, - "source": "\\\\ComeToHome", + "source": "\\ComeToHome", "start": Position { "column": 16, "line": 45, "offset": 904, }, }, - "name": "\\\\ComeToHome", + "name": "\\ComeToHome", "resolution": "fqn", }, }, @@ -1525,10 +1525,10 @@ Program { "source": "{ // do not wanna do foreach($this->dwarf as $name => $greeting) { - echo \\"Hey ho $name, $greeting !\\"; + echo "Hey ho $name, $greeting !"; continue $foo; } - throw new \\\\ComeToHome('Thats it'); + throw new \\ComeToHome('Thats it'); }", "start": Position { "column": 40, @@ -1542,7 +1542,7 @@ Program { "isFinal": true, "isStatic": false, "kind": "method", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "loc": Location { @@ -1602,7 +1602,7 @@ Program { }, ], "extends": null, - "implements": Array [ + "implements": [ Name { "kind": "name", "loc": Location { @@ -1611,7 +1611,7 @@ Program { "line": 25, "offset": 439, }, - "source": "namespace\\\\fooBaz", + "source": "namespace\\fooBaz", "start": Position { "column": 35, "line": 25, @@ -1626,7 +1626,7 @@ Program { "isAnonymous": false, "isFinal": false, "kind": "class", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "loc": Location { @@ -1656,7 +1656,7 @@ Program { "line": 47, "offset": 938, }, - "source": "abstract class fooBar implements namespace\\\\fooBaz { + "source": "abstract class fooBar implements namespace\\fooBaz { use Line; use foo, bar { foo::baz insteadof bar; @@ -1673,10 +1673,10 @@ Program { final public function doSomething() { // do not wanna do foreach($this->dwarf as $name => $greeting) { - echo \\"Hey ho $name, $greeting !\\"; + echo "Hey ho $name, $greeting !"; continue $foo; } - throw new \\\\ComeToHome('Thats it'); + throw new \\ComeToHome('Thats it'); } }", "start": Position { @@ -1704,11 +1704,11 @@ Program { }, }, Interface { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": false, @@ -1767,8 +1767,8 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": false, @@ -1827,8 +1827,8 @@ Program { "visibility": "protected", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": false, @@ -1887,7 +1887,7 @@ Program { "visibility": "protected", }, ], - "extends": Array [ + "extends": [ Name { "kind": "name", "loc": Location { @@ -1944,10 +1944,10 @@ Program { }, }, _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Yield { "key": String { @@ -2035,7 +2035,7 @@ Program { }, }, "value": Call { - "arguments": Array [ + "arguments": [ Number { "kind": "number", "loc": Location { @@ -2158,11 +2158,11 @@ Program { "type": null, }, Trait { - "body": Array [ + "body": [ Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -2237,15 +2237,15 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Switch { "body": Block { - "children": Array [ + "children": [ Case { "body": Block { - "children": Array [], + "children": [], "kind": "block", "loc": Location { "end": Position { @@ -2299,7 +2299,7 @@ Program { }, Case { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2444,7 +2444,7 @@ Program { }, Case { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2877,10 +2877,10 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Magic { "kind": "magic", @@ -3022,12 +3022,12 @@ Program { }, }, _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Global { - "items": Array [ + "items": [ Variable { "curly": false, "kind": "variable", @@ -3302,10 +3302,10 @@ Program { }, If { "alternate": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ variadic { "kind": "variadic", "loc": Location { @@ -3441,11 +3441,11 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Silent { "expr": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -3584,7 +3584,7 @@ Program { "left": Bin { "kind": "bin", "left": Call { - "arguments": Array [ + "arguments": [ Number { "kind": "number", "loc": Location { @@ -3821,7 +3821,7 @@ Program { }, }, "right": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -3976,7 +3976,7 @@ next: }, "byref": false, "kind": "function", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -4098,7 +4098,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); } @@ -4110,7 +4110,7 @@ next: // @todo $this->a_$foo return $$foo ?? false; } - return empty(namespace\\\\FOOBAR); + return empty(namespace\\FOOBAR); };", "start": Position { "column": 2, @@ -4120,9 +4120,9 @@ next: }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -4196,9 +4196,9 @@ next: "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Static { "kind": "static", "loc": Location { @@ -4214,7 +4214,7 @@ next: "offset": 1938, }, }, - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -4238,10 +4238,10 @@ next: If { "alternate": If { "alternate": Block { - "children": Array [ + "children": [ For { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -4645,7 +4645,7 @@ next: }, }, }, - "increment": Array [ + "increment": [ Post { "kind": "post", "loc": Location { @@ -4682,7 +4682,7 @@ next: }, }, ], - "init": Array [ + "init": [ Assign { "kind": "assign", "left": Variable { @@ -4754,7 +4754,7 @@ next: }, }, "shortForm": false, - "test": Array [ + "test": [ Bin { "kind": "bin", "left": Variable { @@ -4789,7 +4789,7 @@ next: }, }, "right": Call { - "arguments": Array [ + "arguments": [ PropertyLookup { "kind": "propertylookup", "loc": Location { @@ -4951,7 +4951,7 @@ next: "type": "??", }, "kind": "return", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -5011,10 +5011,10 @@ next: }, }, "body": Block { - "children": Array [ + "children": [ Try { "always": Block { - "children": Array [ + "children": [ If { "alternate": null, "body": Unset { @@ -5032,7 +5032,7 @@ next: "offset": 2451, }, }, - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -5101,7 +5101,7 @@ next: "offset": 2430, }, }, - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -5143,7 +5143,7 @@ next: }, Return { "expr": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -5153,7 +5153,7 @@ next: }, "source": "new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt()", "start": Position { @@ -5172,7 +5172,7 @@ next: }, "source": "new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt", "start": Position { @@ -5199,7 +5199,7 @@ next: "name": "goatIt", }, "what": New { - "arguments": Array [], + "arguments": [], "kind": "new", "loc": Location { "end": Position { @@ -5209,7 +5209,7 @@ next: }, "source": "new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } }", "start": Position { @@ -5220,13 +5220,13 @@ next: }, "parenthesizedExpression": true, "what": Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": String { "isDoubleQuote": true, @@ -5237,14 +5237,14 @@ next: "line": 118, "offset": 2571, }, - "source": "\\"meeeh\\"", + "source": ""meeeh"", "start": Position { "column": 19, "line": 118, "offset": 2564, }, }, - "raw": "\\"meeeh\\"", + "raw": ""meeeh"", "unicode": false, "value": "meeeh", }, @@ -5255,7 +5255,7 @@ next: "line": 118, "offset": 2572, }, - "source": "return \\"meeeh\\";", + "source": "return "meeeh";", "start": Position { "column": 12, "line": 118, @@ -5272,7 +5272,7 @@ next: "offset": 2584, }, "source": "{ - return \\"meeeh\\"; + return "meeeh"; }", "start": Position { "column": 28, @@ -5352,7 +5352,7 @@ next: }, "source": "class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } }", "start": Position { @@ -5375,7 +5375,7 @@ next: }, "source": "return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt();", "start": Position { @@ -5397,7 +5397,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); }", @@ -5409,7 +5409,7 @@ next: }, }, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -5497,9 +5497,9 @@ next: }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -5673,7 +5673,7 @@ next: "name": "boom", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -5776,13 +5776,13 @@ next: }, }, }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -5916,7 +5916,7 @@ next: }, "name": "ex", }, - "what": Array [ + "what": [ Name { "kind": "name", "loc": Location { @@ -5972,7 +5972,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); }", @@ -6001,7 +6001,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); } @@ -6030,7 +6030,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); } @@ -6122,10 +6122,10 @@ next: }, }, "body": Block { - "children": Array [ + "children": [ While { "body": Block { - "children": Array [ + "children": [ If { "alternate": Continue { "kind": "continue", @@ -6145,7 +6145,7 @@ next: }, }, "body": Block { - "children": Array [ + "children": [ Break { "kind": "break", "level": Name { @@ -6219,7 +6219,7 @@ next: "kind": "bin", "left": Cast { "expr": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -6363,7 +6363,7 @@ next: }, Do { "body": Block { - "children": Array [ + "children": [ Inline { "kind": "inline", "loc": Location { @@ -6498,7 +6498,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); } @@ -6614,7 +6614,7 @@ next: "line": 130, "offset": 2871, }, - "source": "namespace\\\\FOOBAR", + "source": "namespace\\FOOBAR", "start": Position { "column": 17, "line": 130, @@ -6631,7 +6631,7 @@ next: "line": 130, "offset": 2872, }, - "source": "empty(namespace\\\\FOOBAR)", + "source": "empty(namespace\\FOOBAR)", "start": Position { "column": 11, "line": 130, @@ -6646,7 +6646,7 @@ next: "line": 130, "offset": 2873, }, - "source": "return empty(namespace\\\\FOOBAR);", + "source": "return empty(namespace\\FOOBAR);", "start": Position { "column": 4, "line": 130, @@ -6685,7 +6685,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); } @@ -6697,7 +6697,7 @@ next: // @todo $this->a_$foo return $$foo ?? false; } - return empty(namespace\\\\FOOBAR); + return empty(namespace\\FOOBAR); }", "start": Position { "column": 57, @@ -6741,7 +6741,7 @@ next: "name": "bool", "raw": "bool", }, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -6793,7 +6793,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); } @@ -6805,7 +6805,7 @@ next: // @todo $this->a_$foo return $$foo ?? false; } - return empty(namespace\\\\FOOBAR); + return empty(namespace\\FOOBAR); };", "start": Position { "column": 2, @@ -6818,9 +6818,9 @@ next: "alternate": If { "alternate": null, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "loc": Location { @@ -6838,7 +6838,7 @@ next: }, "raw": "\`ls -larth\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -6948,9 +6948,9 @@ next: }, }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "loc": Location { @@ -6968,7 +6968,7 @@ next: }, "raw": "\`bar&\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -7086,7 +7086,7 @@ next: "expression": Assign { "kind": "assign", "left": List { - "items": Array [ + "items": [ Noop { "kind": "noop", "loc": Location { @@ -7159,7 +7159,7 @@ next: }, "unpack": false, "value": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -7284,7 +7284,7 @@ next: }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -7340,7 +7340,7 @@ next: }, "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -7450,7 +7450,7 @@ next: }, }, "kind": "expressionstatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -7490,7 +7490,7 @@ next: "expression": Assign { "kind": "assign", "left": List { - "items": Array [ + "items": [ Noop { "kind": "noop", "loc": Location { @@ -7563,7 +7563,7 @@ next: }, "unpack": false, "value": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -7763,7 +7763,7 @@ BAZ", BAZ ", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -7846,7 +7846,7 @@ BAZ ExpressionStatement { "expression": Exit { "expression": Call { - "arguments": Array [ + "arguments": [ Nowdoc { "kind": "nowdoc", "label": "BAR", @@ -7987,7 +7987,7 @@ FOO", FOO ", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -8052,7 +8052,7 @@ FOO }, ], "kind": "namespace", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "loc": Location { @@ -8078,7 +8078,7 @@ FOO "line": 155, "offset": 3172, }, - "source": "namespace foo\\\\bar { + "source": "namespace foo\\bar { ?>Hellodwarf as $name => $greeting) { - echo \\"Hey ho $name, $greeting !\\"; + echo "Hey ho $name, $greeting !"; continue $foo; } - throw new \\\\ComeToHome('Thats it'); + throw new \\ComeToHome('Thats it'); } } @@ -8188,7 +8188,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); } @@ -8200,7 +8200,7 @@ next: // @todo $this->a_$foo return $$foo ?? false; } - return empty(namespace\\\\FOOBAR); + return empty(namespace\\FOOBAR); }; if ($foo): @@ -8232,7 +8232,7 @@ FOO "offset": 140, }, }, - "name": "foo\\\\bar", + "name": "foo\\bar", "withBrackets": true, }, Halt { @@ -8255,7 +8255,7 @@ THE END ... }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "loc": Location { @@ -8479,7 +8479,7 @@ THE END ... ", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8494,7 +8494,7 @@ declare(strict_types=1); include_once 'foo.php'; /** a comment before the namespace comment **/ -namespace foo\\\\bar { +namespace foo\\bar { ?>Hellodwarf as $name => $greeting) { - echo \\"Hey ho $name, $greeting !\\"; + echo "Hey ho $name, $greeting !"; continue $foo; } - throw new \\\\ComeToHome('Thats it'); + throw new \\ComeToHome('Thats it'); } } @@ -8604,7 +8604,7 @@ next: if (isset($bipbip, $ex)) unset($bipbip, $ex); return (new class extends fooBar { function goatIt() { - return \\"meeeh\\"; + return "meeeh"; } })->goatIt(); } @@ -8616,7 +8616,7 @@ next: // @todo $this->a_$foo return $$foo ?? false; } - return empty(namespace\\\\FOOBAR); + return empty(namespace\\FOOBAR); }; if ($foo): diff --git a/test/snapshot/__snapshots__/array.test.js.snap b/test/snapshot/__snapshots__/array.test.js.snap index 3ae4229ef..57818c9bf 100644 --- a/test/snapshot/__snapshots__/array.test.js.snap +++ b/test/snapshot/__snapshots__/array.test.js.snap @@ -2,10 +2,10 @@ exports[`Array without keys array with empty values #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Noop { "kind": "noop", }, @@ -73,17 +73,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array with empty values #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Noop { "kind": "noop", }, @@ -154,17 +154,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array with empty values 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Noop { "kind": "noop", }, @@ -232,17 +232,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array with multiple trailing commas #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -288,17 +288,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array with multiple trailing commas 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -335,17 +335,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array with trailing commas #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -379,17 +379,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array with trailing commas #4 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -423,17 +423,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array with trailing commas #5 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -467,17 +467,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array without trailing commas #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -511,17 +511,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys array without trailing commas 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -555,14 +555,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys byRef 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -573,7 +573,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -633,14 +633,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys deference array 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -651,7 +651,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -668,7 +668,7 @@ Program { "value": "1", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -685,7 +685,7 @@ Program { }, }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -694,7 +694,7 @@ Program { ], "kind": "call", "what": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -703,7 +703,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"a\\"", + "raw": ""a"", "unicode": false, "value": "a", }, @@ -716,7 +716,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"b\\"", + "raw": ""b"", "unicode": false, "value": "b", }, @@ -733,14 +733,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys mixed tests / coverage test empty array 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -751,7 +751,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [], + "items": [], "kind": "array", "shortForm": true, }, @@ -768,7 +768,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [], + "items": [], "kind": "array", "shortForm": false, }, @@ -776,17 +776,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys mixed tests / coverage test short form / keys 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": true, "key": Number { @@ -813,7 +813,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"foobar\\"", + "raw": ""foobar"", "unicode": false, "value": "foobar", }, @@ -825,14 +825,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys non empty array 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -843,7 +843,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -896,7 +896,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"test\\"", + "raw": ""test"", "unicode": false, "value": "test", }, @@ -907,7 +907,7 @@ Program { "kind": "entry", "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -949,7 +949,7 @@ Program { "kind": "entry", "unpack": false, "value": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -964,7 +964,7 @@ Program { "kind": "entry", "unpack": false, "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -991,24 +991,24 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys of arrays 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, "kind": "entry", "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1017,7 +1017,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item1\\"", + "raw": ""item1"", "unicode": false, "value": "item1", }, @@ -1030,7 +1030,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item2\\"", + "raw": ""item2"", "unicode": false, "value": "item2", }, @@ -1046,7 +1046,7 @@ Program { "kind": "entry", "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1055,7 +1055,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item3\\"", + "raw": ""item3"", "unicode": false, "value": "item3", }, @@ -1068,7 +1068,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item4\\"", + "raw": ""item4"", "unicode": false, "value": "item4", }, @@ -1084,7 +1084,7 @@ Program { "kind": "entry", "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1093,7 +1093,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item5\\"", + "raw": ""item5"", "unicode": false, "value": "item5", }, @@ -1106,7 +1106,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item6\\"", + "raw": ""item6"", "unicode": false, "value": "item6", }, @@ -1123,17 +1123,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys of numbers 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1171,24 +1171,24 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys of objects 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, "kind": "entry", "unpack": false, "value": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -1203,7 +1203,7 @@ Program { "kind": "entry", "unpack": false, "value": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -1218,7 +1218,7 @@ Program { "kind": "entry", "unpack": false, "value": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -1234,17 +1234,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys of strings 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1253,7 +1253,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item1\\"", + "raw": ""item1"", "unicode": false, "value": "item1", }, @@ -1266,7 +1266,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item2\\"", + "raw": ""item2"", "unicode": false, "value": "item2", }, @@ -1279,7 +1279,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item3\\"", + "raw": ""item3"", "unicode": false, "value": "item3", }, @@ -1291,17 +1291,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys of strings and numbers 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1320,7 +1320,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item2\\"", + "raw": ""item2"", "unicode": false, "value": "item2", }, @@ -1343,7 +1343,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"item4\\"", + "raw": ""item4"", "unicode": false, "value": "item4", }, @@ -1355,17 +1355,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys of variables 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1406,48 +1406,48 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys single and empty (short form) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [], + "items": [], "kind": "array", "shortForm": true, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys single and empty 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [], + "items": [], "kind": "array", "shortForm": false, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys spread operator 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1458,7 +1458,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1526,7 +1526,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1555,7 +1555,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1594,7 +1594,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1644,7 +1644,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1684,14 +1684,14 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, "kind": "entry", "unpack": true, "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -1730,16 +1730,16 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, "kind": "entry", "unpack": true, "value": New { - "arguments": Array [ + "arguments": [ Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1800,14 +1800,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Array without keys spread operator with reference 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1818,7 +1818,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1839,7 +1839,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", diff --git a/test/snapshot/__snapshots__/arrowfunc.test.js.snap b/test/snapshot/__snapshots__/arrowfunc.test.js.snap index 773756062..06086991b 100644 --- a/test/snapshot/__snapshots__/arrowfunc.test.js.snap +++ b/test/snapshot/__snapshots__/arrowfunc.test.js.snap @@ -2,7 +2,7 @@ exports[`arrow function argument 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -13,9 +13,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -30,11 +30,11 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -48,14 +48,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`arrow function argument by ref 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -66,9 +66,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -83,11 +83,11 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -101,14 +101,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`arrow function arguments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -119,9 +119,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -136,7 +136,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -151,7 +151,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -166,11 +166,11 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -184,14 +184,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`arrow function error / arrow functions before PHP 7.4 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -202,7 +202,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -241,7 +241,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -270,7 +270,7 @@ Program { exports[`arrow function error / empty not allowed 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -281,8 +281,8 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": undefined, "byref": false, "isStatic": false, @@ -294,7 +294,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -309,11 +309,11 @@ Program { exports[`arrow function error / fn fails on php7.4 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -328,9 +328,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Variable { "curly": false, @@ -352,7 +352,7 @@ Program { "type": null, }, ], - "errors": Array [ + "errors": [ Error { "expected": "(", "kind": "error", @@ -367,11 +367,11 @@ Program { exports[`arrow function error / fn passes on php7.3 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -386,9 +386,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Variable { "curly": false, @@ -410,21 +410,21 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`arrow function inside call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -439,7 +439,7 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Variable { "curly": false, "kind": "variable", @@ -462,14 +462,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`arrow function return type 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -480,12 +480,12 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -503,14 +503,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`arrow function simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -521,12 +521,12 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -540,7 +540,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/assign.test.js.snap b/test/snapshot/__snapshots__/assign.test.js.snap index fd11a277c..69241ab07 100644 --- a/test/snapshot/__snapshots__/assign.test.js.snap +++ b/test/snapshot/__snapshots__/assign.test.js.snap @@ -2,7 +2,7 @@ exports[`assign %= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -21,14 +21,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign &= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -47,14 +47,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign **= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -73,14 +73,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign *= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -99,14 +99,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign += 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -125,14 +125,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign .= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -151,14 +151,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign /= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -177,14 +177,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign <<= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -203,14 +203,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign >>= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -229,14 +229,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign ??= (php < 7) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": RetIf { "falseExpr": undefined, @@ -259,7 +259,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -295,7 +295,7 @@ Program { exports[`assign ??= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -314,14 +314,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign ??= with bin 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -348,14 +348,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign ^= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -374,14 +374,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign |= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -400,14 +400,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign -= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -426,14 +426,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -461,14 +461,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -486,14 +486,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -512,14 +512,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`assign with ref 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -537,7 +537,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/ast.test.js.snap b/test/snapshot/__snapshots__/ast.test.js.snap index 068dfe95f..91208a884 100644 --- a/test/snapshot/__snapshots__/ast.test.js.snap +++ b/test/snapshot/__snapshots__/ast.test.js.snap @@ -2,7 +2,7 @@ exports[`Test AST structure #176 - lost \`?>\` in program node 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -38,7 +38,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -60,9 +60,9 @@ Program { exports[`Test AST structure fix #120 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": false, "kind": "string", @@ -81,20 +81,20 @@ Program { "value": " !", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure fix #127 - echo statements 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"hello\\"", + "raw": ""hello"", "unicode": false, "value": "hello", }, @@ -108,28 +108,28 @@ Program { "value": " world", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure fix #127 - inline 1`] = ` Program { - "children": Array [ + "children": [ Inline { "kind": "inline", "raw": "?>?>", "value": "?>?>", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure fix #370 - classreference instead identifier(classreferent) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -148,14 +148,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure fix #370 - nullkeyword 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -173,14 +173,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test clone 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -202,14 +202,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test coalesce operator 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -237,16 +237,16 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test constants 1`] = ` Program { - "children": Array [ + "children": [ ConstantStatement { - "constants": Array [ + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -262,20 +262,20 @@ Program { "kind": "constantstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test die/exit 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bye\\"", + "raw": ""bye"", "unicode": false, "value": "bye", }, @@ -300,21 +300,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test echo, isset, unset, empty 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ RetIf { "falseExpr": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"ko\\"", + "raw": ""ko"", "unicode": false, "value": "ko", }, @@ -328,7 +328,7 @@ Program { "trueExpr": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"ok\\"", + "raw": ""ok"", "unicode": false, "value": "ok", }, @@ -342,7 +342,7 @@ Program { "expression": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"some text\\"", + "raw": ""some text"", "unicode": false, "value": "some text", }, @@ -353,7 +353,7 @@ Program { ExpressionStatement { "expression": Isset { "kind": "isset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -370,7 +370,7 @@ Program { }, Unset { "kind": "unset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -390,21 +390,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test eval 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Eval { "kind": "eval", "source": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"return true;\\"", + "raw": ""return true;"", "unicode": false, "value": "return true;", }, @@ -412,14 +412,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test include / require 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Include { "kind": "include", @@ -428,7 +428,7 @@ Program { "target": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"file.php\\"", + "raw": ""file.php"", "unicode": false, "value": "file.php", }, @@ -451,7 +451,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"/file.php\\"", + "raw": ""/file.php"", "unicode": false, "value": "/file.php", }, @@ -468,7 +468,7 @@ Program { "target": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"req.php\\"", + "raw": ""req.php"", "unicode": false, "value": "req.php", }, @@ -483,7 +483,7 @@ Program { "target": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"file.php\\"", + "raw": ""file.php"", "unicode": false, "value": "file.php", }, @@ -491,21 +491,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test inline 1`] = ` Program { - "children": Array [ + "children": [ Inline { "kind": "inline", "raw": "Hello ", "value": "Hello ", }, Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": false, "kind": "string", @@ -524,21 +524,21 @@ Program { "value": " !", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test invalid namespace separator 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Error { "expected": "SCALAR", "kind": "error", "line": 1, - "message": "Parse Error : syntax error, unexpected '\\\\' (T_NS_SEPARATOR) on line 1", - "token": "'\\\\' (T_NS_SEPARATOR)", + "message": "Parse Error : syntax error, unexpected '\\' (T_NS_SEPARATOR) on line 1", + "token": "'\\' (T_NS_SEPARATOR)", }, "kind": "expressionstatement", }, @@ -565,13 +565,13 @@ Program { "value": " !", }, ], - "errors": Array [ + "errors": [ Error { "expected": "SCALAR", "kind": "error", "line": 1, - "message": "Parse Error : syntax error, unexpected '\\\\' (T_NS_SEPARATOR) on line 1", - "token": "'\\\\' (T_NS_SEPARATOR)", + "message": "Parse Error : syntax error, unexpected '\\' (T_NS_SEPARATOR) on line 1", + "token": "'\\' (T_NS_SEPARATOR)", }, Error { "expected": ";", @@ -587,9 +587,9 @@ Program { exports[`Test AST structure test magics 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Magic { "kind": "magic", "raw": "__FILE__", @@ -605,29 +605,29 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test program 1`] = ` Program { - "children": Array [], - "errors": Array [], + "children": [], + "errors": [], "kind": "program", } `; exports[`Test AST structure test shell 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\`ls -larth\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -647,7 +647,7 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/attributes.test.js.snap b/test/snapshot/__snapshots__/attributes.test.js.snap index c08a03664..501ab82d5 100644 --- a/test/snapshot/__snapshots__/attributes.test.js.snap +++ b/test/snapshot/__snapshots__/attributes.test.js.snap @@ -2,7 +2,7 @@ exports[`Parse Attributes can parse anon-class attributes 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -13,14 +13,14 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Class { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "T", }, @@ -28,7 +28,7 @@ Program { "kind": "attrgroup", }, ], - "body": Array [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -42,14 +42,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse anonymous function attributes 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -60,12 +60,12 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Pure", }, @@ -97,12 +97,12 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "A", }, @@ -111,7 +111,7 @@ Program { }, ], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -119,35 +119,35 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse attributes in inner statements 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Closure { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "C", }, @@ -156,12 +156,12 @@ Program { }, ], "body": Closure { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Pure", }, @@ -170,7 +170,7 @@ Program { }, ], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -178,7 +178,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, "byref": false, "isStatic": false, @@ -206,30 +206,30 @@ Program { "withBrackets": true, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse attributes with namespace 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", - "name": "\\\\JetBrains\\\\PhpStorm\\\\Pure", + "name": "\\JetBrains\\PhpStorm\\Pure", }, ], "kind": "attrgroup", }, ], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -242,20 +242,20 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse class attributes 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Deprecated", }, @@ -263,13 +263,13 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"use NewClass\\"", + "raw": ""use NewClass"", "unicode": false, "value": "use NewClass", }, @@ -281,7 +281,7 @@ Program { "kind": "attrgroup", }, ], - "body": Array [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -294,23 +294,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse class const attributes 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "B", }, @@ -318,7 +318,7 @@ Program { "kind": "attrgroup", }, ], - "constants": Array [ + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -347,27 +347,27 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse class property attributes 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "B", }, @@ -395,13 +395,13 @@ Program { PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "C", }, @@ -429,13 +429,13 @@ Program { PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "D", }, @@ -469,20 +469,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse interface attributes 1`] = ` Program { - "children": Array [ + "children": [ Interface { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "A", }, @@ -490,13 +490,13 @@ Program { "kind": "attrgroup", }, ], - "body": Array [ + "body": [ ClassConstant { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "C", }, @@ -504,7 +504,7 @@ Program { "kind": "attrgroup", }, ], - "constants": Array [ + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -521,12 +521,12 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "E", }, @@ -557,24 +557,24 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse method attributes 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Pure", }, @@ -583,7 +583,7 @@ Program { }, ], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -612,30 +612,30 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse multi-line attributes 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "One", }, Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Two", }, Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Three", }, @@ -643,9 +643,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Four", }, @@ -653,7 +653,7 @@ Program { "kind": "attrgroup", }, ], - "body": Array [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -666,22 +666,22 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse param attributes 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Unsigned", }, @@ -707,9 +707,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -722,21 +722,21 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse params with argument labels 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ namedargument { "kind": "namedargument", "name": "value", @@ -754,7 +754,7 @@ Program { }, ], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -767,20 +767,20 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse params with bitwise operations 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -817,9 +817,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -856,9 +856,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -895,9 +895,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Unary { "kind": "unary", "type": "~", @@ -922,9 +922,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -953,9 +953,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -984,7 +984,7 @@ Program { "kind": "attrgroup", }, ], - "body": Array [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -997,23 +997,23 @@ Program { }, }, ], - "comments": Array [], - "errors": Array [], + "comments": [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse params with comments 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Unsigned", }, @@ -1035,13 +1035,13 @@ Program { "variadic": false, }, ], - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 26, @@ -1052,7 +1052,7 @@ Program { }, ], "kind": "attrgroup", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 0, @@ -1062,11 +1062,11 @@ Program { ], }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 66, @@ -1078,7 +1078,7 @@ Program { }, ], "kind": "attrgroup", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 43, @@ -1089,7 +1089,7 @@ Program { }, ], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1102,7 +1102,7 @@ Program { "type": null, }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 0, @@ -1127,22 +1127,22 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse params with end characters 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1151,7 +1151,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"])}>\\"", + "raw": ""])}>"", "unicode": false, "value": "])}>", }, @@ -1168,7 +1168,7 @@ Program { "kind": "attrgroup", }, ], - "body": Array [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -1181,20 +1181,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse params with logical operations 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -1231,9 +1231,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -1270,9 +1270,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -1309,9 +1309,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -1348,9 +1348,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": StaticLookup { @@ -1387,9 +1387,9 @@ Program { "kind": "attrgroup", }, AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Unary { "kind": "unary", "type": "!", @@ -1414,7 +1414,7 @@ Program { "kind": "attrgroup", }, ], - "body": Array [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -1427,21 +1427,21 @@ Program { }, }, ], - "comments": Array [], - "errors": Array [], + "comments": [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse params with mathematical expressions 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Bin { "kind": "bin", "left": Bin { @@ -1519,7 +1519,7 @@ Program { "kind": "attrgroup", }, ], - "body": Array [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -1532,30 +1532,30 @@ Program { }, }, ], - "comments": Array [], - "errors": Array [], + "comments": [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes can parse parms with array values 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"a\\"", + "raw": ""a"", "unicode": false, "value": "a", }, @@ -1602,7 +1602,7 @@ Program { "kind": "entry", "unpack": false, "value": Array { - "items": Array [], + "items": [], "kind": "array", "shortForm": true, }, @@ -1620,7 +1620,7 @@ Program { }, ], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1633,14 +1633,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes doesnt parse attributes for assignments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1658,25 +1658,25 @@ Program { "kind": "expressionstatement", }, ], - "comments": Array [], - "errors": Array [], + "comments": [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes doesnt repeat attributes from previous function 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [ + "arguments": [], + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [], + "args": [], "kind": "attribute", "name": "Att1", }, @@ -1685,7 +1685,7 @@ Program { }, ], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1702,10 +1702,10 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1722,10 +1722,10 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1754,22 +1754,22 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes parses attributes as comments for PHP < 8 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1777,7 +1777,7 @@ Program { "isFinal": false, "isStatic": false, "kind": "method", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 45, @@ -1800,7 +1800,7 @@ Program { "isAnonymous": false, "isFinal": false, "kind": "class", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 9, @@ -1814,7 +1814,7 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 9, @@ -1828,23 +1828,23 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Parse Attributes parses this complicated edge case 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "Assert", }, "kind": "useitem", - "name": "Symfony\\\\Component\\\\Validator\\\\Constraints", + "name": "Symfony\\Component\\Validator\\Constraints", "type": null, }, ], @@ -1853,18 +1853,18 @@ Program { "type": null, }, Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [ + "attrGroups": [ AttrGroup { - "attrs": Array [ + "attrs": [ Attribute { - "args": Array [ + "args": [ namedargument { "kind": "namedargument", "name": "allowNull", @@ -1878,7 +1878,7 @@ Program { "kind": "namedargument", "name": "groups", "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1899,10 +1899,10 @@ Program { }, ], "kind": "attribute", - "name": "Assert\\\\NotBlank", + "name": "Assert\\NotBlank", }, Attribute { - "args": Array [ + "args": [ namedargument { "kind": "namedargument", "name": "max", @@ -1915,7 +1915,7 @@ Program { "kind": "namedargument", "name": "groups", "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1936,7 +1936,7 @@ Program { }, ], "kind": "attribute", - "name": "Assert\\\\Length", + "name": "Assert\\Length", }, ], "kind": "attrgroup", @@ -1975,7 +1975,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/bin.test.js.snap b/test/snapshot/__snapshots__/bin.test.js.snap index 3df773a1d..859c2ea69 100644 --- a/test/snapshot/__snapshots__/bin.test.js.snap +++ b/test/snapshot/__snapshots__/bin.test.js.snap @@ -2,7 +2,7 @@ exports[`bin != 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -21,14 +21,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin !== 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -47,14 +47,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin % 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -73,14 +73,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin & 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -99,14 +99,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin && 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -125,14 +125,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin * 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -151,14 +151,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin ** 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -177,14 +177,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin ** right-associative 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -212,14 +212,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin + 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -238,14 +238,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin . 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -264,14 +264,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin / 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -290,14 +290,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin < 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -316,14 +316,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin << 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -342,14 +342,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin <= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -368,14 +368,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin <=> 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -394,14 +394,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin == 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -420,14 +420,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin === 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -446,14 +446,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin > 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -472,14 +472,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin >= 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -498,14 +498,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin >> 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -524,14 +524,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin ?? (php < 7) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": RetIf { "falseExpr": Variable { @@ -550,7 +550,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -572,7 +572,7 @@ Program { exports[`bin ?? 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -591,14 +591,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin ?? right-associative 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -626,14 +626,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin ^ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -652,14 +652,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin | 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -678,14 +678,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin || 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -704,14 +704,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin - 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -730,14 +730,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin and 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -756,14 +756,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -791,14 +791,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin instanceof 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -817,14 +817,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin instanceof parent 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -842,14 +842,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin instanceof self 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -867,14 +867,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin instanceof static 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -892,14 +892,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin instanceof variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -918,14 +918,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -962,14 +962,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin multiple instanceof static 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -1004,14 +1004,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin or 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -1030,14 +1030,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -1057,14 +1057,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin parens around \`and\` 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1093,14 +1093,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin parens around \`or\` 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1129,14 +1129,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin parens around \`xor\` 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1165,14 +1165,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`bin xor 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -1191,7 +1191,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/block.test.js.snap b/test/snapshot/__snapshots__/block.test.js.snap index c1ceba056..9720a8d34 100644 --- a/test/snapshot/__snapshots__/block.test.js.snap +++ b/test/snapshot/__snapshots__/block.test.js.snap @@ -2,10 +2,10 @@ exports[`block check empty php blocks 1`] = ` Program { - "children": Array [ + "children": [ Inline { "kind": "inline", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 8, @@ -17,7 +17,7 @@ Program { "raw": " SOME HTML OUTPUT ", - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 64, @@ -28,7 +28,7 @@ SOME HTML OUTPUT ", }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 8, @@ -42,17 +42,17 @@ SOME HTML OUTPUT "value": "/* Inner comment */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block check empty php file 1`] = ` Program { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 8, @@ -63,7 +63,7 @@ Program { ], }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 8, @@ -72,17 +72,17 @@ Program { */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty class block 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -92,7 +92,7 @@ Program { "name": Identifier { "kind": "identifier", "name": "foo", - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 12, @@ -102,26 +102,26 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 12, "value": "/* 1 */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty declare block 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 18, @@ -130,7 +130,7 @@ Program { ], }, ], - "directives": Array [ + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -147,26 +147,26 @@ Program { "mode": "block", }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 18, "value": "/* 1 */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty declare short form 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 17, @@ -175,7 +175,7 @@ Program { ], }, ], - "directives": Array [ + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -192,27 +192,27 @@ Program { "mode": "short", }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 17, "value": "/* 1 */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty for 1`] = ` Program { - "children": Array [ + "children": [ For { "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 10, @@ -223,34 +223,34 @@ Program { ], "kind": "block", }, - "increment": Array [], - "init": Array [], + "increment": [], + "init": [], "kind": "for", "shortForm": false, - "test": Array [], + "test": [], }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 10, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty for short form 1`] = ` Program { - "children": Array [ + "children": [ For { "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 10, @@ -261,34 +261,34 @@ Program { ], "kind": "block", }, - "increment": Array [], - "init": Array [], + "increment": [], + "init": [], "kind": "for", "shortForm": true, - "test": Array [], + "test": [], }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 10, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty foreach 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 24, @@ -314,27 +314,27 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 24, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty foreach short form 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 23, @@ -360,29 +360,29 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 23, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty function block 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 17, @@ -403,25 +403,25 @@ Program { "type": null, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 17, "value": "/* 1 */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty if #2 short form 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Variable { "curly": false, @@ -432,14 +432,14 @@ Program { }, ], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 10, "value": "/* pre */", }, ], - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 24, @@ -454,7 +454,7 @@ Program { "kind": "variable", "name": "foo", }, - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 43, @@ -463,7 +463,7 @@ Program { ], }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 10, @@ -480,20 +480,20 @@ Program { "value": "/* out */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty if #3 short form 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": If { "alternate": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 50, @@ -502,9 +502,9 @@ Program { ], }, "body": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 34, @@ -521,9 +521,9 @@ Program { }, }, "body": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 10, @@ -540,7 +540,7 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 10, @@ -557,21 +557,21 @@ Program { "value": "/* bar */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty if 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 11, @@ -591,27 +591,27 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 11, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty if short form 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 10, @@ -628,32 +628,32 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 10, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty method block 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 30, @@ -690,26 +690,26 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 30, "value": "/* 1 */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty namespace block 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 16, @@ -723,22 +723,22 @@ Program { "withBrackets": true, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 16, "value": "/* 1 */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty statement 1`] = ` Program { - "children": Array [], - "comments": Array [ + "children": [], + "comments": [ CommentBlock { "kind": "commentblock", "offset": 0, @@ -755,9 +755,9 @@ Program { "value": "/* 3 */", }, ], - "errors": Array [], + "errors": [], "kind": "program", - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 0, @@ -779,13 +779,13 @@ Program { exports[`block empty switch 1`] = ` Program { - "children": Array [ + "children": [ Switch { "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 15, @@ -805,29 +805,29 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 15, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty switch case short form 1`] = ` Program { - "children": Array [ + "children": [ Switch { "body": Block { - "children": Array [ + "children": [ Case { "body": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 22, @@ -853,27 +853,27 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 22, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block empty switch short form 1`] = ` Program { - "children": Array [ + "children": [ Switch { "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 14, @@ -893,23 +893,23 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 14, "value": "/* foo */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`block single 1`] = ` Program { - "children": Array [ + "children": [ Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -930,8 +930,8 @@ Program { "kind": "block", }, ], - "comments": Array [], - "errors": Array [], + "comments": [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/boolean.test.js.snap b/test/snapshot/__snapshots__/boolean.test.js.snap index 680a50274..b629ed3ee 100644 --- a/test/snapshot/__snapshots__/boolean.test.js.snap +++ b/test/snapshot/__snapshots__/boolean.test.js.snap @@ -2,7 +2,7 @@ exports[`boolean assign (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -21,14 +21,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -47,7 +47,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/break.test.js.snap b/test/snapshot/__snapshots__/break.test.js.snap index 3dc58b265..7855e22f8 100644 --- a/test/snapshot/__snapshots__/break.test.js.snap +++ b/test/snapshot/__snapshots__/break.test.js.snap @@ -2,7 +2,7 @@ exports[`break argument 0 1`] = ` Program { - "children": Array [ + "children": [ Break { "kind": "break", "level": Number { @@ -11,14 +11,14 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`break argument 1 1`] = ` Program { - "children": Array [ + "children": [ Break { "kind": "break", "level": Number { @@ -27,14 +27,14 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`break argument 2 1`] = ` Program { - "children": Array [ + "children": [ Break { "kind": "break", "level": Number { @@ -43,20 +43,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`break should fail when no ';' at end 1`] = ` Program { - "children": Array [ + "children": [ Break { "kind": "break", "level": undefined, }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -71,20 +71,20 @@ Program { exports[`break simple 1`] = ` Program { - "children": Array [ + "children": [ Break { "kind": "break", "level": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`break with expression 1`] = ` Program { - "children": Array [ + "children": [ Break { "kind": "break", "level": Variable { @@ -94,14 +94,14 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`break with parens 1`] = ` Program { - "children": Array [ + "children": [ Break { "kind": "break", "level": Number { @@ -111,7 +111,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/buffer.test.js.snap b/test/snapshot/__snapshots__/buffer.test.js.snap index 7ea8554a1..44e8a8139 100644 --- a/test/snapshot/__snapshots__/buffer.test.js.snap +++ b/test/snapshot/__snapshots__/buffer.test.js.snap @@ -2,13 +2,13 @@ exports[`Test buffers handles buffers as input 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"test\\"", + "raw": ""test"", "unicode": false, "value": "test", }, @@ -17,7 +17,7 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/byref.test.js.snap b/test/snapshot/__snapshots__/byref.test.js.snap index 9abd03603..90966c843 100644 --- a/test/snapshot/__snapshots__/byref.test.js.snap +++ b/test/snapshot/__snapshots__/byref.test.js.snap @@ -2,7 +2,7 @@ exports[`byref call result 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -12,7 +12,7 @@ Program { "name": "a", }, "right": Call { - "arguments": Array [ + "arguments": [ Variable { "byref": true, "curly": false, @@ -31,14 +31,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref callable variable #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -60,14 +60,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref callable variable #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -93,14 +93,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref callable variable #4 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -126,14 +126,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref callable variable #5 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -159,14 +159,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref callable variable #6 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -200,14 +200,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref callable variable #7 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -217,7 +217,7 @@ Program { "name": "var", }, "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -236,14 +236,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref callable variable #8 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -253,7 +253,7 @@ Program { "name": "var", }, "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -265,14 +265,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref callable variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -290,14 +290,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref closure 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -308,10 +308,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -319,7 +319,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "byref": true, "curly": false, @@ -332,17 +332,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref foreach (key/value) 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "key": Variable { @@ -365,17 +365,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref foreach 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "key": null, @@ -394,18 +394,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref function definition 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -420,9 +420,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": true, @@ -435,14 +435,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref new class 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -452,7 +452,7 @@ Program { "name": "a", }, "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -464,14 +464,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref offset lookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", @@ -490,14 +490,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref propertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -522,14 +522,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref return statement 1`] = ` Program { - "children": Array [ + "children": [ Return { "expr": Variable { "byref": true, @@ -540,14 +540,14 @@ Program { "kind": "return", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref static lookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -573,14 +573,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref staticlookup #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -610,14 +610,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref staticlookup #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -651,14 +651,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref staticlookup #4 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -684,14 +684,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref staticlookup #5 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -721,14 +721,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref staticlookup #6 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -762,14 +762,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref staticlookup #7 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -779,7 +779,7 @@ Program { "name": "var", }, "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -797,14 +797,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref staticlookup #8 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -814,7 +814,7 @@ Program { "name": "var", }, "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -832,14 +832,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref staticlookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -865,14 +865,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -890,18 +890,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref variadic 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -916,9 +916,9 @@ Program { "variadic": true, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -931,14 +931,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref with bin #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -964,14 +964,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`byref with bin 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -998,7 +998,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/call.test.js.snap b/test/snapshot/__snapshots__/call.test.js.snap index de8d518a5..e0b687857 100644 --- a/test/snapshot/__snapshots__/call.test.js.snap +++ b/test/snapshot/__snapshots__/call.test.js.snap @@ -2,13 +2,13 @@ exports[`Test call array 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -17,7 +17,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Foo\\"", + "raw": ""Foo"", "unicode": false, "value": "Foo", }, @@ -30,7 +30,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -43,20 +43,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call array parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -65,7 +65,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Foo\\"", + "raw": ""Foo"", "unicode": false, "value": "Foo", }, @@ -78,7 +78,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -92,24 +92,24 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call comments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, "kind": "entry", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 10, @@ -148,7 +148,7 @@ Program { "kind": "expressionstatement", }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 10, @@ -156,19 +156,19 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call doesnt confused static methods with named arguments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -194,17 +194,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call handles spread operator at call site 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ variadic { "kind": "variadic", "what": Variable { @@ -225,7 +225,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -251,7 +251,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ variadic { "kind": "variadic", "what": Variable { @@ -279,26 +279,26 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside offsetlookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"offset\\"", + "raw": ""offset"", "unicode": false, "value": "offset", }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -316,14 +316,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside propertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -332,7 +332,7 @@ Program { "name": "property", }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -350,17 +350,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -369,7 +369,7 @@ Program { "name": "call", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -378,7 +378,7 @@ Program { "name": "call", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -387,7 +387,7 @@ Program { "name": "call", }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -410,14 +410,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (3) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -427,7 +427,7 @@ Program { "name": "property", }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -445,14 +445,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (4) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -476,7 +476,7 @@ Program { "name": "property", }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -496,14 +496,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (5) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -512,7 +512,7 @@ Program { "name": "CONSTANT", }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -530,14 +530,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (6) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -551,7 +551,7 @@ Program { }, }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -569,14 +569,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (7) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -612,7 +612,7 @@ Program { }, }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -632,14 +632,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (8) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -649,13 +649,13 @@ Program { "name": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"property\\"", + "raw": ""property"", "unicode": false, "value": "property", }, }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -673,14 +673,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (9) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -694,7 +694,7 @@ Program { }, }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -712,20 +712,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (10) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -744,24 +744,24 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup (11) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", "offset": Literal { "kind": "literal", "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -780,17 +780,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call inside staticlookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -799,7 +799,7 @@ Program { "name": "call", }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -818,17 +818,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call keyword as named argument 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ namedargument { "kind": "namedargument", "name": "array", @@ -849,17 +849,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call mix of unnamed and named arguments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Number { "kind": "number", "value": "50", @@ -891,17 +891,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call multiple (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -910,7 +910,7 @@ Program { "name": "call", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -919,7 +919,7 @@ Program { "name": "call", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -941,23 +941,23 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -970,17 +970,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call multiple arguments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -1007,17 +1007,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call named arguments in php 8.0 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ namedargument { "kind": "namedargument", "name": "a", @@ -1038,21 +1038,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call nested 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Call { - "arguments": Array [ + "arguments": [ Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -1079,17 +1079,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call nullsafepropertylookup (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -1114,17 +1114,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call nullsafepropertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -1142,24 +1142,24 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call offsetlookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": OffsetLookup { "kind": "offsetlookup", "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"index\\"", + "raw": ""index"", "unicode": false, "value": "index", }, @@ -1173,25 +1173,25 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call parent 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -1236,17 +1236,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call propertylookup (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -1271,17 +1271,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call propertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -1299,25 +1299,25 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call self 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -1362,17 +1362,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -1383,17 +1383,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call single argument 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -1410,25 +1410,25 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call static 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -1473,17 +1473,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call staticlookup (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -1501,17 +1501,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call staticlookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -1529,23 +1529,23 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call string 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": String { "isDoubleQuote": true, "kind": "string", "parenthesizedExpression": true, - "raw": "\\"func\\"", + "raw": ""func"", "unicode": false, "value": "func", }, @@ -1553,28 +1553,28 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call trailing comma #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"method\\"", + "raw": ""method"", "unicode": false, "value": "method", }, String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -1589,28 +1589,28 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call trailing comma #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"method\\"", + "raw": ""method"", "unicode": false, "value": "method", }, String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -1632,28 +1632,28 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call trailing comma 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"method\\"", + "raw": ""method"", "unicode": false, "value": "method", }, String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -1668,17 +1668,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call variable function (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -1697,17 +1697,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call variable function (3) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -1726,17 +1726,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test call variable function 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Variable { "curly": false, @@ -1747,7 +1747,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/class.test.js.snap b/test/snapshot/__snapshots__/class.test.js.snap index 4530dda40..244842bab 100644 --- a/test/snapshot/__snapshots__/class.test.js.snap +++ b/test/snapshot/__snapshots__/class.test.js.snap @@ -2,14 +2,14 @@ exports[`Test classes Advanced tests 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { "adaptations": null, "kind": "traituse", - "traits": Array [ + "traits": [ Name { "kind": "name", "name": "A", @@ -18,7 +18,7 @@ Program { ], }, TraitUse { - "adaptations": Array [ + "adaptations": [ TraitAlias { "as": Identifier { "kind": "identifier", @@ -31,7 +31,7 @@ Program { }, ], "kind": "traituse", - "traits": Array [ + "traits": [ Name { "kind": "name", "name": "B", @@ -42,7 +42,7 @@ Program { PropertyStatement { "isStatic": false, "kind": "propertystatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 87, @@ -63,9 +63,9 @@ Program { */", }, ], - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -84,10 +84,10 @@ Program { "visibility": null, }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -104,10 +104,10 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -125,7 +125,7 @@ Program { }, ], "extends": null, - "implements": Array [ + "implements": [ Name { "kind": "name", "name": "boo", @@ -142,11 +142,11 @@ Program { }, }, Interface { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -160,7 +160,7 @@ Program { }, ], "kind": "classconstant", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 332, @@ -171,15 +171,15 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": false, "isFinal": false, "isStatic": false, "kind": "method", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 375, @@ -195,7 +195,7 @@ Program { "visibility": "protected", }, ], - "extends": Array [ + "extends": [ Name { "kind": "name", "name": "something", @@ -209,10 +209,10 @@ Program { }, }, Trait { - "body": Array [ + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -226,7 +226,7 @@ Program { }, ], "kind": "classconstant", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 455, @@ -237,8 +237,8 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": true, @@ -261,7 +261,7 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 87, @@ -299,25 +299,25 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes Implement #183 : static keyword as identifier 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -335,7 +335,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -353,7 +353,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -371,7 +371,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -390,7 +390,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -436,23 +436,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes Implement readonly property 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -483,23 +483,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes Implement typed_properties_v2 / php74 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -523,9 +523,9 @@ Program { PropertyStatement { "isStatic": true, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -536,7 +536,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "float", @@ -567,23 +567,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes Test js properties 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": true, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -598,10 +598,10 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -618,10 +618,10 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -697,21 +697,21 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes Test of silent mode 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { "adaptations": null, "kind": "traituse", - "traits": Array [ + "traits": [ Name { "kind": "name", "name": "A", @@ -720,7 +720,7 @@ Program { ], }, TraitUse { - "adaptations": Array [ + "adaptations": [ TraitAlias { "as": null, "kind": "traitalias", @@ -737,7 +737,7 @@ Program { }, ], "kind": "traituse", - "traits": Array [ + "traits": [ Name { "kind": "name", "name": "B", @@ -758,7 +758,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -767,7 +767,7 @@ Program { "token": "'use' (T_USE)", }, Error { - "expected": Array [ + "expected": [ 119, 200, ], @@ -791,7 +791,7 @@ Program { "token": "';'", }, Error { - "expected": Array [ + "expected": [ 119, 200, ], @@ -814,14 +814,14 @@ Program { exports[`Test classes Test promoted class properties php 8 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 1, "kind": "parameter", @@ -840,7 +840,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 4, "kind": "parameter", @@ -855,7 +855,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -874,7 +874,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 2, "kind": "parameter", @@ -893,9 +893,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -924,21 +924,21 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes Test promoted nullable properties php 8 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 1, "kind": "parameter", @@ -957,7 +957,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 4, "kind": "parameter", @@ -976,9 +976,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1007,21 +1007,21 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes Test promoted readonly class properties 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 1, "kind": "parameter", @@ -1040,9 +1040,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1071,12 +1071,12 @@ Program { }, }, Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 1, "kind": "parameter", @@ -1095,9 +1095,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1126,21 +1126,21 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes Test that readonly method parameters are throwing errors 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 1, "kind": "parameter", @@ -1152,7 +1152,7 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": false, @@ -1170,7 +1170,7 @@ Program { PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { "attrGroups": null, "kind": "property", @@ -1184,7 +1184,7 @@ Program { "raw": "int", }, "readonly": false, - "type": Array [], + "type": [], "value": null, }, ], @@ -1207,7 +1207,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -1223,7 +1223,7 @@ Program { "token": "'readonly' (T_READ_ONLY)", }, Error { - "expected": Array [ + "expected": [ ",", ")", ], @@ -1247,7 +1247,7 @@ Program { "token": "'readonly' (T_READ_ONLY)", }, Error { - "expected": Array [ + "expected": [ ",", ";", "=", @@ -1265,7 +1265,7 @@ Program { "token": "')'", }, Error { - "expected": Array [ + "expected": [ 198, 222, 182, @@ -1289,13 +1289,13 @@ Program { exports[`Test classes Validate usual declarations 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -1305,7 +1305,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"azerty\\"", + "raw": ""azerty"", "unicode": false, "value": "azerty", }, @@ -1317,9 +1317,9 @@ Program { PropertyStatement { "isStatic": true, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1334,9 +1334,9 @@ Program { "visibility": "public", }, Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1358,9 +1358,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1402,8 +1402,8 @@ Program { "visibility": "public", }, ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -1413,7 +1413,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -1423,9 +1423,9 @@ Program { "visibility": "", }, Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1450,9 +1450,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": StaticLookup { "kind": "staticlookup", @@ -1487,9 +1487,9 @@ Program { PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1506,9 +1506,9 @@ Program { PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1523,10 +1523,10 @@ Program { "visibility": "private", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1548,7 +1548,7 @@ Program { "name": "bar", "resolution": "uqn", }, - "implements": Array [ + "implements": [ Name { "kind": "name", "name": "bim", @@ -1575,12 +1575,12 @@ Program { }, }, Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { - "adaptations": Array [ + "adaptations": [ TraitPrecedence { - "instead": Array [ + "instead": [ Name { "kind": "name", "name": "A", @@ -1599,7 +1599,7 @@ Program { }, }, TraitPrecedence { - "instead": Array [ + "instead": [ Name { "kind": "name", "name": "B", @@ -1705,7 +1705,7 @@ Program { }, ], "kind": "traituse", - "traits": Array [ + "traits": [ Name { "kind": "name", "name": "A", @@ -1719,8 +1719,8 @@ Program { ], }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": true, "isAbstract": true, @@ -1752,17 +1752,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes abstract and final 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -1775,7 +1775,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": 187, "kind": "error", @@ -1790,10 +1790,10 @@ Program { exports[`Test classes class name as identifier 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -1806,17 +1806,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes empty 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -1829,17 +1829,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test classes final and abstract 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -1852,7 +1852,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": 187, "kind": "error", @@ -1867,16 +1867,16 @@ Program { exports[`Test classes handles property types with a leading \\ 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1886,7 +1886,7 @@ Program { "readonly": false, "type": Name { "kind": "name", - "name": "\\\\Bar", + "name": "\\Bar", "resolution": "fqn", }, "value": null, @@ -1907,7 +1907,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/classconstant.test.js.snap b/test/snapshot/__snapshots__/classconstant.test.js.snap index d1e1518ef..b7603c3ac 100644 --- a/test/snapshot/__snapshots__/classconstant.test.js.snap +++ b/test/snapshot/__snapshots__/classconstant.test.js.snap @@ -2,13 +2,13 @@ exports[`classconstant multiple 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -18,7 +18,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -32,7 +32,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Other hello world!\\"", + "raw": ""Other hello world!"", "unicode": false, "value": "Other hello world!", }, @@ -54,20 +54,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`classconstant private 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -77,7 +77,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -99,20 +99,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`classconstant protected 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -122,7 +122,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -144,20 +144,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`classconstant public 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -167,7 +167,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -189,20 +189,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`classconstant simple 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -212,7 +212,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -234,7 +234,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/classreference.test.js.snap b/test/snapshot/__snapshots__/classreference.test.js.snap index c29dd96f7..13bf8cf32 100644 --- a/test/snapshot/__snapshots__/classreference.test.js.snap +++ b/test/snapshot/__snapshots__/classreference.test.js.snap @@ -2,11 +2,11 @@ exports[`classreference argument type (2) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -18,16 +18,16 @@ Program { "readonly": false, "type": Name { "kind": "name", - "name": "Foo\\\\Foo", + "name": "Foo\\Foo", "resolution": "qn", }, "value": null, "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -40,18 +40,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`classreference argument type 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -70,9 +70,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -85,17 +85,17 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`classreference call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -113,14 +113,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`classreference constant 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -137,14 +137,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`classreference variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -162,7 +162,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/clone.test.js.snap b/test/snapshot/__snapshots__/clone.test.js.snap index 68ced67ac..9bfb63e0d 100644 --- a/test/snapshot/__snapshots__/clone.test.js.snap +++ b/test/snapshot/__snapshots__/clone.test.js.snap @@ -2,7 +2,7 @@ exports[`clone assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -24,14 +24,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`clone simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Clone { "kind": "clone", @@ -44,7 +44,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/closure.test.js.snap b/test/snapshot/__snapshots__/closure.test.js.snap index 7b3c7bb07..0f802d252 100644 --- a/test/snapshot/__snapshots__/closure.test.js.snap +++ b/test/snapshot/__snapshots__/closure.test.js.snap @@ -2,7 +2,7 @@ exports[`closure argument 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -13,9 +13,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -30,15 +30,15 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -54,20 +54,20 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure argument and use 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -78,9 +78,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -95,15 +95,15 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -119,7 +119,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -131,14 +131,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure argument by ref 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -149,9 +149,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -166,15 +166,15 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -190,20 +190,20 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure arguments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -214,9 +214,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -231,7 +231,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -246,7 +246,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -261,15 +261,15 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -285,20 +285,20 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure arguments and uses 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -309,9 +309,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -326,7 +326,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -341,7 +341,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -356,15 +356,15 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -380,7 +380,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -402,14 +402,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure empty 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -420,10 +420,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -431,27 +431,27 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure inside call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -466,9 +466,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Variable { "curly": false, @@ -485,7 +485,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, ], "kind": "call", @@ -498,14 +498,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -516,16 +516,16 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -541,20 +541,20 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure use 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -565,16 +565,16 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -590,7 +590,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -602,14 +602,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure use by ref 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -620,16 +620,16 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -645,7 +645,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "byref": true, "curly": false, @@ -658,14 +658,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`closure use multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -676,16 +676,16 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -701,7 +701,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -723,7 +723,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/comment.test.js.snap b/test/snapshot/__snapshots__/comment.test.js.snap index 287b7a3ca..a8f0b9810 100644 --- a/test/snapshot/__snapshots__/comment.test.js.snap +++ b/test/snapshot/__snapshots__/comment.test.js.snap @@ -2,17 +2,17 @@ exports[`Test comments issues fix #55 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": Block { - "children": Array [ + "children": [ If { "alternate": null, "body": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 51, @@ -31,7 +31,7 @@ Program { }, ], "kind": "block", - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "offset": 88, @@ -47,7 +47,7 @@ Program { "raw": "true", "value": true, }, - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "offset": 122, @@ -57,7 +57,7 @@ Program { ], }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 51, @@ -77,19 +77,19 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments issues fix #126 : new option 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": If { "alternate": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -103,7 +103,7 @@ Program { "kind": "number", "value": "2", }, - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 119, @@ -112,7 +112,7 @@ Program { ], }, "kind": "expressionstatement", - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "offset": 148, @@ -125,7 +125,7 @@ Program { "kind": "block", }, "kind": "if", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 57, @@ -141,7 +141,7 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -168,7 +168,7 @@ Program { "raw": "true", "value": true, }, - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "offset": 185, @@ -178,7 +178,7 @@ Program { ], }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 57, @@ -203,14 +203,14 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments issues fix #189 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -222,7 +222,7 @@ Program { "operator": "=", "right": Bin { "kind": "bin", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 30, @@ -251,7 +251,7 @@ Program { "right": String { "isDoubleQuote": false, "kind": "string", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 61, @@ -275,7 +275,7 @@ Program { "kind": "expressionstatement", }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 30, @@ -295,14 +295,14 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments issues fix #193 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -313,11 +313,11 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 29, @@ -327,7 +327,7 @@ Program { ], "offset": Identifier { "kind": "identifier", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 70, @@ -348,7 +348,7 @@ Program { "kind": "expressionstatement", }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 29, @@ -362,17 +362,17 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments issues fix #250 : Leading comments are treated as trailing comments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -407,7 +407,7 @@ Program { }, }, "kind": "expressionstatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -445,7 +445,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -460,7 +460,7 @@ Program { "offset": 26, }, }, - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "loc": Location { @@ -500,7 +500,7 @@ Program { }, }, "kind": "expressionstatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -535,7 +535,7 @@ Program { "offset": 26, }, }, - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -559,7 +559,7 @@ Program { ], }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -639,7 +639,7 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -665,15 +665,15 @@ bar() /* inner */ ; exports[`Test comments issues fix #278 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Variable { "curly": false, @@ -690,7 +690,7 @@ Program { "isFinal": false, "isStatic": true, "kind": "method", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 51, @@ -708,10 +708,10 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Variable { "curly": false, @@ -728,7 +728,7 @@ Program { "isFinal": false, "isStatic": true, "kind": "method", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 155, @@ -746,10 +746,10 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Variable { "curly": false, @@ -760,7 +760,7 @@ Program { }, ], "kind": "block", - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "offset": 364, @@ -774,7 +774,7 @@ Program { "isFinal": false, "isStatic": true, "kind": "method", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 261, @@ -798,7 +798,7 @@ Program { "isAnonymous": false, "isFinal": false, "kind": "class", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 1, @@ -813,7 +813,7 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 1, @@ -849,19 +849,19 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments issues fix call comments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Array { - "items": Array [], + "items": [], "kind": "array", "loc": Location { "end": Position { @@ -912,7 +912,7 @@ Program { }, "name": "call", "resolution": "uqn", - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -953,7 +953,7 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "loc": Location { @@ -975,7 +975,7 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -998,7 +998,7 @@ call(array // comment exports[`Test comments issues impl #194 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1010,7 +1010,7 @@ Program { "operator": "=", "right": Number { "kind": "number", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 37, @@ -1024,7 +1024,7 @@ Program { ], "value": "1", }, - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 70, @@ -1033,7 +1033,7 @@ Program { ], }, "kind": "expressionstatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 9, @@ -1044,19 +1044,19 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": true, "kind": "string", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 123, "value": "/* lead arg */", }, ], - "raw": "\\"arg\\"", - "trailingComments": Array [ + "raw": ""arg"", + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 144, @@ -1068,7 +1068,7 @@ Program { }, ], "kind": "call", - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 162, @@ -1082,7 +1082,7 @@ Program { }, }, "kind": "expressionstatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 93, @@ -1090,7 +1090,7 @@ Program { ", }, ], - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 189, @@ -1099,7 +1099,7 @@ Program { ], }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 9, @@ -1148,22 +1148,22 @@ Program { "value": "/* trail program */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments multi line comments test function 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 98, @@ -1181,15 +1181,15 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Variable { "curly": false, "kind": "variable", "name": "arg", - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 168, @@ -1198,7 +1198,7 @@ Program { ], }, "kind": "return", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 137, @@ -1212,7 +1212,7 @@ Program { }, "byref": true, "kind": "function", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 9, @@ -1223,7 +1223,7 @@ Program { ], "name": Identifier { "kind": "identifier", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 65, @@ -1241,7 +1241,7 @@ Program { "type": null, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 9, @@ -1276,21 +1276,21 @@ Program { "value": "/* ignore */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments multi line comments test if statements 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": If { "alternate": If { "alternate": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 351, @@ -1304,9 +1304,9 @@ Program { ], }, "body": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 284, @@ -1330,7 +1330,7 @@ Program { ], }, "kind": "if", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 231, @@ -1340,7 +1340,7 @@ Program { "shortForm": false, "test": Boolean { "kind": "boolean", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 251, @@ -1357,9 +1357,9 @@ Program { }, }, "body": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 190, @@ -1373,7 +1373,7 @@ Program { ], }, "kind": "if", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 89, @@ -1399,10 +1399,10 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 61, @@ -1413,7 +1413,7 @@ Program { }, ], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 38, @@ -1425,7 +1425,7 @@ Program { "shortForm": false, "test": Boolean { "kind": "boolean", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 12, @@ -1444,9 +1444,9 @@ Program { If { "alternate": null, "body": Block { - "children": Array [], + "children": [], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 415, @@ -1463,7 +1463,7 @@ Program { "value": "/* ignore */", }, ], - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 470, @@ -1485,7 +1485,7 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 12, @@ -1604,20 +1604,20 @@ Program { "value": "/* ignore */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments multi line comments test try statements 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 218, @@ -1627,7 +1627,7 @@ Program { }, ], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 182, @@ -1641,10 +1641,10 @@ Program { ], }, "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 36, @@ -1655,7 +1655,7 @@ Program { }, ], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 13, @@ -1663,13 +1663,13 @@ Program { }, ], }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ Noop { "kind": "noop", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 163, @@ -1679,7 +1679,7 @@ Program { }, ], "kind": "block", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 134, @@ -1693,7 +1693,7 @@ Program { ], }, "kind": "catch", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 64, @@ -1703,7 +1703,7 @@ Program { "variable": Variable { "curly": false, "kind": "variable", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 122, @@ -1712,22 +1712,22 @@ Program { ], "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 79, "value": "/* zz */", }, ], - "name": "\\\\Exception", + "name": "\\Exception", "resolution": "fqn", }, Name { "kind": "name", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 99, @@ -1739,14 +1739,14 @@ Program { "value": "/* 2 */", }, ], - "name": "\\\\Foo", + "name": "\\Foo", "resolution": "fqn", }, ], }, ], "kind": "try", - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "offset": 241, @@ -1756,7 +1756,7 @@ Program { ], }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 13, @@ -1830,21 +1830,21 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments test classes 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 72, @@ -1857,9 +1857,9 @@ Program { ", }, ], - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1871,7 +1871,7 @@ Program { "value": null, }, Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1888,7 +1888,7 @@ Program { PropertyStatement { "isStatic": true, "kind": "propertystatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 149, @@ -1901,9 +1901,9 @@ Program { "value": "/** @var Class */", }, ], - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1921,10 +1921,10 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1932,7 +1932,7 @@ Program { "isFinal": false, "isStatic": false, "kind": "method", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 239, @@ -1961,7 +1961,7 @@ Program { "isAnonymous": false, "isFinal": false, "kind": "class", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 7, @@ -1972,7 +1972,7 @@ Program { ], "name": Identifier { "kind": "identifier", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 54, @@ -1983,7 +1983,7 @@ Program { }, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 7, @@ -2031,14 +2031,14 @@ Program { */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test comments test single line comments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2052,7 +2052,7 @@ Program { "kind": "number", "value": "123", }, - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "offset": 65, @@ -2062,7 +2062,7 @@ Program { ], }, "kind": "expressionstatement", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 7, @@ -2076,7 +2076,7 @@ Program { ", }, ], - "trailingComments": Array [ + "trailingComments": [ CommentBlock { "kind": "commentblock", "offset": 80, @@ -2085,7 +2085,7 @@ Program { ], }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 7, @@ -2110,7 +2110,7 @@ Program { "value": "/* done */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/constantstatement.test.js.snap b/test/snapshot/__snapshots__/constantstatement.test.js.snap index 22dea296a..294dc9d86 100644 --- a/test/snapshot/__snapshots__/constantstatement.test.js.snap +++ b/test/snapshot/__snapshots__/constantstatement.test.js.snap @@ -2,9 +2,9 @@ exports[`constantstatement multiple 1`] = ` Program { - "children": Array [ + "children": [ ConstantStatement { - "constants": Array [ + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -14,7 +14,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -28,7 +28,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Other hello world!\\"", + "raw": ""Other hello world!"", "unicode": false, "value": "Other hello world!", }, @@ -37,16 +37,16 @@ Program { "kind": "constantstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`constantstatement simple 1`] = ` Program { - "children": Array [ + "children": [ ConstantStatement { - "constants": Array [ + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -56,7 +56,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -65,7 +65,7 @@ Program { "kind": "constantstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/continue.test.js.snap b/test/snapshot/__snapshots__/continue.test.js.snap index 8badeec50..7304d2d5f 100644 --- a/test/snapshot/__snapshots__/continue.test.js.snap +++ b/test/snapshot/__snapshots__/continue.test.js.snap @@ -2,7 +2,7 @@ exports[`continue argument 0 1`] = ` Program { - "children": Array [ + "children": [ Continue { "kind": "continue", "level": Number { @@ -11,14 +11,14 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`continue argument 1 1`] = ` Program { - "children": Array [ + "children": [ Continue { "kind": "continue", "level": Number { @@ -27,14 +27,14 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`continue argument 2 1`] = ` Program { - "children": Array [ + "children": [ Continue { "kind": "continue", "level": Number { @@ -43,20 +43,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`continue should fail when no ';' at end 1`] = ` Program { - "children": Array [ + "children": [ Continue { "kind": "continue", "level": undefined, }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -71,20 +71,20 @@ Program { exports[`continue simple 1`] = ` Program { - "children": Array [ + "children": [ Continue { "kind": "continue", "level": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`continue with expression 1`] = ` Program { - "children": Array [ + "children": [ Continue { "kind": "continue", "level": Variable { @@ -94,14 +94,14 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`continue with parens 1`] = ` Program { - "children": Array [ + "children": [ Continue { "kind": "continue", "level": Number { @@ -111,7 +111,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/declare.test.js.snap b/test/snapshot/__snapshots__/declare.test.js.snap index ac2484c87..2c5cebf74 100644 --- a/test/snapshot/__snapshots__/declare.test.js.snap +++ b/test/snapshot/__snapshots__/declare.test.js.snap @@ -2,10 +2,10 @@ exports[`declare encoding 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -25,22 +25,22 @@ Program { "mode": "none", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`declare mode short 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -49,7 +49,7 @@ Program { "shortForm": false, }, ], - "directives": Array [ + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -66,17 +66,17 @@ Program { "mode": "short", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`declare multiple 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -110,17 +110,17 @@ Program { "mode": "block", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`declare nested 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -137,17 +137,17 @@ Program { "mode": "block", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`declare strict_types 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -164,17 +164,17 @@ Program { "mode": "none", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`declare ticks 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -191,7 +191,7 @@ Program { "mode": "none", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/echo.test.js.snap b/test/snapshot/__snapshots__/echo.test.js.snap index 1046edf88..8d9553a8b 100644 --- a/test/snapshot/__snapshots__/echo.test.js.snap +++ b/test/snapshot/__snapshots__/echo.test.js.snap @@ -2,20 +2,20 @@ exports[`echo multiple 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -24,20 +24,20 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`echo simple 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -46,7 +46,7 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/empty.test.js.snap b/test/snapshot/__snapshots__/empty.test.js.snap index 75847a41c..61e4986b7 100644 --- a/test/snapshot/__snapshots__/empty.test.js.snap +++ b/test/snapshot/__snapshots__/empty.test.js.snap @@ -2,7 +2,7 @@ exports[`empty assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -24,14 +24,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`empty simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Empty { "expression": Variable { @@ -44,7 +44,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/encapsed.test.js.snap b/test/snapshot/__snapshots__/encapsed.test.js.snap index 71aa72711..743c33a27 100644 --- a/test/snapshot/__snapshots__/encapsed.test.js.snap +++ b/test/snapshot/__snapshots__/encapsed.test.js.snap @@ -2,13 +2,13 @@ exports[`encapsed curly #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$$juice} string\\"", + "raw": ""string {$$juice} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -52,20 +52,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed curly #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$call()} string\\"", + "raw": ""string {$call()} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -81,7 +81,7 @@ Program { EncapsedPart { "curly": false, "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Variable { "curly": false, @@ -109,20 +109,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed curly 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$juice} string\\"", + "raw": ""string {$juice} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -162,20 +162,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed dollar open curly braces #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${$juice} string\\"", + "raw": ""string \${$juice} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -219,20 +219,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed dollar open curly braces #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${\${$juice}} string\\"", + "raw": ""string \${\${$juice}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -280,20 +280,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed dollar open curly braces #4 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${call()} string\\"", + "raw": ""string \${call()} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -312,7 +312,7 @@ Program { "curly": false, "kind": "variable", "name": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -341,20 +341,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed dollar open curly braces #5 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${test[test]} string\\"", + "raw": ""string \${test[test]} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -402,20 +402,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed dollar open curly braces #6 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${test[1]} string\\"", + "raw": ""string \${test[1]} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -462,20 +462,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed dollar open curly braces #7 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${test[-1]} string\\"", + "raw": ""string \${test[-1]} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -526,20 +526,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed dollar open curly braces #8 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${test[$var]} string\\"", + "raw": ""string \${test[$var]} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -587,20 +587,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed dollar open curly braces 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${juice} string\\"", + "raw": ""string \${juice} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -640,20 +640,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed multiple nullsafepropertylookup (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj?->property?->property} string\\"", + "raw": ""string {$obj?->property?->property} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -707,20 +707,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed multiple propertylookup (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj->property->property} string\\"", + "raw": ""string {$obj->property->property} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -774,20 +774,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed negative offset in encapsed var offset 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"$var[-1]\\"", + "raw": ""$var[-1]"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": OffsetLookup { @@ -810,21 +810,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed newline before closing curly (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$var -} string\\"", + "raw": ""string {$var +} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -864,20 +864,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed no curly 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string $$juice string\\"", + "raw": ""string $$juice string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -917,20 +917,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed nullsafepropertylookup (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj?->property} string\\"", + "raw": ""string {$obj?->property} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -977,20 +977,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed nullsafepropertylookup (simple syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string $obj?->property string\\"", + "raw": ""string $obj?->property string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1030,14 +1030,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed nullsafepropertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -1045,9 +1045,9 @@ Program { "curly": false, "expression": Encapsed { "kind": "encapsed", - "raw": "\\"set{$type}\\"", + "raw": ""set{$type}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1084,20 +1084,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed nullsafepropertylookup and offsetlookup (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj?->values[3]?->name} string\\"", + "raw": ""string {$obj?->values[3]?->name} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1158,20 +1158,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed nullsafepropertylookup by variable (2) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj?->{$array[1]}} string\\"", + "raw": ""string {$obj?->{$array[1]}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1231,20 +1231,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed nullsafepropertylookup by variable (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj?->$var} string\\"", + "raw": ""string {$obj?->$var} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1292,20 +1292,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed nullsafepropertylookup with comments (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$var?->foo?->bar /* Comment */ } string\\"", + "raw": ""string {$var?->foo?->bar /* Comment */ } string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1359,20 +1359,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed nullsafepropertylookup with multiple call (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj?->call()?->call()} string\\"", + "raw": ""string {$obj?->call()?->call()} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1388,7 +1388,7 @@ Program { EncapsedPart { "curly": false, "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -1397,7 +1397,7 @@ Program { "name": "call", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -1434,20 +1434,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed offsetlookup (2) (simple syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string $array[koolaid1] string\\"", + "raw": ""string $array[koolaid1] string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1494,20 +1494,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed offsetlookup (3) (simple syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string $array[0][0] string\\"", + "raw": ""string $array[0][0] string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1554,20 +1554,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed offsetlookup (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$array[\\"key\\"]} string\\"", + "raw": ""string {$array["key"]} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1587,7 +1587,7 @@ Program { "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"key\\"", + "raw": ""key"", "unicode": false, "value": "key", }, @@ -1617,20 +1617,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed offsetlookup (simple syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string $array[0] string\\"", + "raw": ""string $array[0] string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1677,20 +1677,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed offsetlookup 2 (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$array[4][3]} string\\"", + "raw": ""string {$array[4][3]} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1744,20 +1744,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed offsetlookup 3 (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$arr[foo][3]} string\\"", + "raw": ""string {$arr[foo][3]} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1812,20 +1812,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed offsetlookup 4 (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$arr[\\"foo\\"][3]} string\\"", + "raw": ""string {$arr["foo"][3]} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1851,7 +1851,7 @@ Program { "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"foo\\"", + "raw": ""foo"", "unicode": false, "value": "foo", }, @@ -1882,20 +1882,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed positive offset in encapsed var offset 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"$var[1]\\"", + "raw": ""$var[1]"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": OffsetLookup { @@ -1918,20 +1918,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed propertylookup (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj->property} string\\"", + "raw": ""string {$obj->property} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1978,20 +1978,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed propertylookup (simple syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string $obj->property string\\"", + "raw": ""string $obj->property string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2038,14 +2038,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed propertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -2053,9 +2053,9 @@ Program { "curly": false, "expression": Encapsed { "kind": "encapsed", - "raw": "\\"set{$type}\\"", + "raw": ""set{$type}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2092,20 +2092,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed propertylookup by variable (2) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj->{$array[1]}} string\\"", + "raw": ""string {$obj->{$array[1]}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2165,20 +2165,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed propertylookup by variable (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj->$var} string\\"", + "raw": ""string {$obj->$var} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2226,20 +2226,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed propertylookup with comments (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$var->foo->bar /* Comment */ } string\\"", + "raw": ""string {$var->foo->bar /* Comment */ } string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2293,20 +2293,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed propertylookup with multiple call (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj->call()->call()} string\\"", + "raw": ""string {$obj->call()->call()} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2322,7 +2322,7 @@ Program { EncapsedPart { "curly": false, "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -2331,7 +2331,7 @@ Program { "name": "call", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -2368,20 +2368,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed staticlookup (2) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj::call()} string\\"", + "raw": ""string {$obj::call()} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2397,7 +2397,7 @@ Program { EncapsedPart { "curly": false, "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -2432,20 +2432,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed staticlookup (3) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj::$var::$var} string\\"", + "raw": ""string {$obj::$var::$var} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2501,20 +2501,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed staticlookup (4) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$var::$target::$resource::$binary::$foo::$bar::$foobar::$bar::$foo::$foobar::$bar::$foo} string\\"", + "raw": ""string {$var::$target::$resource::$binary::$foo::$bar::$foobar::$bar::$foo::$foobar::$bar::$foo} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2642,20 +2642,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed staticlookup (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$obj::$var} string\\"", + "raw": ""string {$obj::$var} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2703,20 +2703,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed string offset in encapsed var offset 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"$var[var]\\"", + "raw": ""$var[var]"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": OffsetLookup { @@ -2739,20 +2739,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed string offset in encapsed var offset 2`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"$var[$var]\\"", + "raw": ""$var[$var]"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": OffsetLookup { @@ -2776,20 +2776,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed two variable (simple syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string $var->$var string\\"", + "raw": ""string $var->$var string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2851,20 +2851,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed value of the var (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {\${$name}} string\\"", + "raw": ""string {\${$name}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2908,20 +2908,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed value of the var named by the return value (2) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {\${call()}} string\\"", + "raw": ""string {\${call()}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2940,7 +2940,7 @@ Program { "curly": true, "kind": "variable", "name": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -2969,20 +2969,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed value of the var named by the return value (3) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {\${$obj->property}} string\\"", + "raw": ""string {\${$obj->property}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3033,20 +3033,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed value of the var named by the return value (4) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {\${$obj->call()}} string\\"", + "raw": ""string {\${$obj->call()}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3065,7 +3065,7 @@ Program { "curly": true, "kind": "variable", "name": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -3101,20 +3101,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed value of the var named by the return value (5) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {\${$obj::$var}} string\\"", + "raw": ""string {\${$obj::$var}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3166,20 +3166,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed value of the var named by the return value (6) (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {\${$obj::call()}} string\\"", + "raw": ""string {\${$obj::call()}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3198,7 +3198,7 @@ Program { "curly": true, "kind": "variable", "name": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -3234,20 +3234,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed value of the var named by the return value (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {\${call()}} string\\"", + "raw": ""string {\${call()}} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3266,7 +3266,7 @@ Program { "curly": true, "kind": "variable", "name": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -3295,20 +3295,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed variable (complex syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$var} string\\"", + "raw": ""string {$var} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3348,20 +3348,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed variable (simple syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string $var string\\"", + "raw": ""string $var string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3401,20 +3401,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed variable curly (simple syntax) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string \${var} string\\"", + "raw": ""string \${var} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3454,20 +3454,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed variable with before closing curly 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string {$var } string\\"", + "raw": ""string {$var } string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3507,20 +3507,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`encapsed variable with space opening before curly 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"string { $var} string\\"", + "raw": ""string { $var} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3560,7 +3560,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/enum.test.js.snap b/test/snapshot/__snapshots__/enum.test.js.snap index cc7440fde..d0123d0f4 100644 --- a/test/snapshot/__snapshots__/enum.test.js.snap +++ b/test/snapshot/__snapshots__/enum.test.js.snap @@ -2,10 +2,10 @@ exports[`Test enums can alias cases 1`] = ` Program { - "children": Array [ + "children": [ Enum { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ EnumCase { "kind": "enumcase", "name": Identifier { @@ -15,8 +15,8 @@ Program { "value": null, }, ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -49,17 +49,17 @@ Program { "valueType": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test enums can have functions 1`] = ` Program { - "children": Array [ + "children": [ Enum { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ EnumCase { "kind": "enumcase", "name": Identifier { @@ -72,10 +72,10 @@ Program { }, }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -96,12 +96,12 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ PropertyLookup { "kind": "propertylookup", "offset": Identifier { @@ -154,18 +154,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test enums can implement interfaces 1`] = ` Program { - "children": Array [ + "children": [ Enum { - "attrGroups": Array [], - "body": Array [], - "implements": Array [ + "attrGroups": [], + "body": [], + "implements": [ Name { "kind": "name", "name": "Bar", @@ -185,21 +185,21 @@ Program { "valueType": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test enums can use traits 1`] = ` Program { - "children": Array [ + "children": [ Enum { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { - "adaptations": Array [ + "adaptations": [ TraitPrecedence { - "instead": Array [ + "instead": [ Name { "kind": "name", "name": "Bar", @@ -236,7 +236,7 @@ Program { }, ], "kind": "traituse", - "traits": Array [ + "traits": [ Name { "kind": "name", "name": "Bar", @@ -252,7 +252,7 @@ Program { TraitUse { "adaptations": null, "kind": "traituse", - "traits": Array [ + "traits": [ Name { "kind": "name", "name": "Bax", @@ -270,7 +270,7 @@ Program { "valueType": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; @@ -281,15 +281,15 @@ exports[`Test enums cannot have properties 1`] = `"Parse Error : syntax error, u exports[`Test enums doesn't confuse enums with identifiers 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -318,8 +318,8 @@ Program { }, }, Interface { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "kind": "interface", "name": Identifier { @@ -328,7 +328,7 @@ Program { }, }, Trait { - "body": Array [], + "body": [], "kind": "trait", "name": Identifier { "kind": "identifier", @@ -336,10 +336,10 @@ Program { }, }, _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -352,8 +352,8 @@ Program { "type": null, }, Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": Name { "kind": "name", "name": "Foo", @@ -370,10 +370,10 @@ Program { }, }, Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, - "implements": Array [ + "implements": [ Name { "kind": "name", "name": "Foo", @@ -390,8 +390,8 @@ Program { }, }, Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": Name { "kind": "name", "name": "Foo", @@ -408,8 +408,8 @@ Program { }, }, Enum { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "implements": null, "kind": "enum", "name": Identifier { @@ -419,17 +419,17 @@ Program { "valueType": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test enums empty 1`] = ` Program { - "children": Array [ + "children": [ Enum { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "implements": null, "kind": "enum", "name": Identifier { @@ -439,17 +439,17 @@ Program { "valueType": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test enums may have a backing type 1`] = ` Program { - "children": Array [ + "children": [ Enum { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ EnumCase { "kind": "enumcase", "name": Identifier { @@ -520,17 +520,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test enums non-empty 1`] = ` Program { - "children": Array [ + "children": [ Enum { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ EnumCase { "kind": "enumcase", "name": Identifier { @@ -573,7 +573,7 @@ Program { "valueType": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/eval.test.js.snap b/test/snapshot/__snapshots__/eval.test.js.snap index b525bdbf6..af42e6f78 100644 --- a/test/snapshot/__snapshots__/eval.test.js.snap +++ b/test/snapshot/__snapshots__/eval.test.js.snap @@ -2,14 +2,14 @@ exports[`eval simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Eval { "kind": "eval", "source": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"command\\"", + "raw": ""command"", "unicode": false, "value": "command", }, @@ -17,7 +17,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/exit.test.js.snap b/test/snapshot/__snapshots__/exit.test.js.snap index d91b2cb15..5b6e258b1 100644 --- a/test/snapshot/__snapshots__/exit.test.js.snap +++ b/test/snapshot/__snapshots__/exit.test.js.snap @@ -2,7 +2,7 @@ exports[`exit argument 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": Variable { @@ -16,14 +16,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`exit die 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": null, @@ -33,14 +33,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`exit die with empty expression 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": null, @@ -50,14 +50,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`exit die with expression 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": Bin { @@ -79,14 +79,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`exit die without expression 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": null, @@ -96,14 +96,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`exit exit with empty expression 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": null, @@ -113,14 +113,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`exit exit with expression 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": Bin { @@ -142,14 +142,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`exit exit without expression 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": null, @@ -159,14 +159,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`exit simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": null, @@ -176,7 +176,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/expr.test.js.snap b/test/snapshot/__snapshots__/expr.test.js.snap index 309071529..9613bc9aa 100644 --- a/test/snapshot/__snapshots__/expr.test.js.snap +++ b/test/snapshot/__snapshots__/expr.test.js.snap @@ -2,7 +2,7 @@ exports[`Test expressions chaining calls (derefenceable) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -23,7 +23,7 @@ Program { "name": "foo", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -52,14 +52,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions chaining calls (derefenceable) 2`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -74,7 +74,7 @@ Program { "value": "0", }, "what": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -114,17 +114,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions chaining calls (derefenceable) 3`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -146,7 +146,7 @@ Program { "name": "bar", }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -172,14 +172,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions chaining calls (derefenceable) 4`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -216,7 +216,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -238,10 +238,10 @@ Program { exports[`Test expressions chaining calls (derefenceable) 5`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -250,7 +250,7 @@ Program { "name": "baz", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -259,7 +259,7 @@ Program { "name": "foo", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -274,17 +274,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions fix #234 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -310,7 +310,7 @@ Program { "value": "0", }, "what": New { - "arguments": Array [], + "arguments": [], "kind": "new", "parenthesizedExpression": true, "what": Name { @@ -324,17 +324,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions fix #235 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -346,7 +346,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -358,7 +358,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -370,7 +370,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -382,7 +382,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -400,7 +400,7 @@ Program { }, ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": SelfReference { "kind": "selfreference", @@ -411,7 +411,7 @@ Program { }, ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": StaticReference { "kind": "staticreference", @@ -422,7 +422,7 @@ Program { }, ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": ParentReference { "kind": "parentreference", @@ -432,14 +432,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions should assign class static 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -465,14 +465,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions should fail to assign class constants 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -497,7 +497,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "VARIABLE", "kind": "error", @@ -512,7 +512,7 @@ Program { exports[`Test expressions should fail to assign constants 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -530,14 +530,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test assignements 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -760,14 +760,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test binary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -819,14 +819,14 @@ Program { "left": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"1\\"", + "raw": ""1"", "unicode": false, "value": "1", }, "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"3\\"", + "raw": ""3"", "unicode": false, "value": "3", }, @@ -955,14 +955,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test cast 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Cast { "expr": Variable { @@ -1120,14 +1120,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test cast extension - #171 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Variable { "cast": "int", @@ -1249,14 +1249,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test exit 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": Number { @@ -1285,14 +1285,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test fail new 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1303,7 +1303,7 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": OffsetLookup { "kind": "offsetlookup", @@ -1322,9 +1322,9 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { - "expected": Array [ + "expected": [ 105, 109, "-", @@ -1342,12 +1342,12 @@ Program { exports[`Test expressions test generators 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Yield { "key": null, @@ -1363,7 +1363,7 @@ Program { "expression": YieldFrom { "kind": "yieldfrom", "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -1402,14 +1402,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test if based returns 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -1474,14 +1474,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test incr/decr 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -1687,7 +1687,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -1707,7 +1707,7 @@ Program { exports[`Test expressions test more binary ops (formerly bool) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -1964,14 +1964,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test nested expressions precedence 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2110,14 +2110,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test new 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2128,11 +2128,11 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", - "name": "\\\\foo", + "name": "\\foo", "resolution": "fqn", }, }, @@ -2149,7 +2149,7 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": StaticLookup { "kind": "staticlookup", @@ -2177,7 +2177,7 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Variable { "curly": false, @@ -2198,17 +2198,17 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": Name { "kind": "name", "name": "foo", "resolution": "uqn", }, - "implements": Array [ + "implements": [ Name { "kind": "name", "name": "bar", @@ -2226,17 +2226,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test node references 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -2254,7 +2254,7 @@ Program { }, ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": SelfReference { "kind": "selfreference", @@ -2265,7 +2265,7 @@ Program { }, ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": StaticReference { "kind": "staticreference", @@ -2276,7 +2276,7 @@ Program { }, ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": ParentReference { "kind": "parentreference", @@ -2286,18 +2286,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test silent 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Silent { "expr": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -2310,14 +2310,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test expressions test unary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -2367,7 +2367,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/foreach.test.js.snap b/test/snapshot/__snapshots__/foreach.test.js.snap index 2657a8d8c..d75a9c7ce 100644 --- a/test/snapshot/__snapshots__/foreach.test.js.snap +++ b/test/snapshot/__snapshots__/foreach.test.js.snap @@ -2,12 +2,12 @@ exports[`foreach as list 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -29,7 +29,7 @@ Program { "name": "array", }, "value": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -58,19 +58,19 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach as list with key 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -96,7 +96,7 @@ Program { "name": "array", }, "value": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -125,19 +125,19 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach as short list 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -159,7 +159,7 @@ Program { "name": "array", }, "value": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -188,19 +188,19 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach as short list with key 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -226,7 +226,7 @@ Program { "name": "array", }, "value": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -255,19 +255,19 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach as variable 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -295,19 +295,19 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach as variable by ref 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -336,20 +336,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach unpacking #2 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -372,7 +372,7 @@ Program { "kind": "foreach", "shortForm": false, "source": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -425,20 +425,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach unpacking #3 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -461,14 +461,14 @@ Program { "kind": "foreach", "shortForm": false, "source": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, "kind": "entry", "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -526,20 +526,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach unpacking #4 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -562,14 +562,14 @@ Program { "kind": "foreach", "shortForm": false, "source": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, "kind": "entry", "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -627,20 +627,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`foreach unpacking 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -663,7 +663,7 @@ Program { "kind": "foreach", "shortForm": false, "source": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -716,7 +716,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/function.test.js.snap b/test/snapshot/__snapshots__/function.test.js.snap index a6c6bd2f0..d7723d4bc 100644 --- a/test/snapshot/__snapshots__/function.test.js.snap +++ b/test/snapshot/__snapshots__/function.test.js.snap @@ -2,11 +2,11 @@ exports[`Function tests Test readonly function properties are only for class constructor 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 1, "kind": "parameter", @@ -18,7 +18,7 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": null, "byref": false, "kind": "function", @@ -54,11 +54,11 @@ Program { "kind": "expressionstatement", }, Block { - "children": Array [], + "children": [], "kind": "block", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -74,7 +74,7 @@ Program { "token": "'readonly' (T_READ_ONLY)", }, Error { - "expected": Array [ + "expected": [ ",", ")", ], @@ -146,11 +146,11 @@ Program { exports[`Function tests array pass by reference are not confused with intersection 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -169,9 +169,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -184,14 +184,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests first class callable support 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -202,7 +202,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ VariadicPlaceholder { "kind": "variadicplaceholder", }, @@ -227,7 +227,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ VariadicPlaceholder { "kind": "variadicplaceholder", }, @@ -259,7 +259,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ VariadicPlaceholder { "kind": "variadicplaceholder", }, @@ -291,7 +291,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ VariadicPlaceholder { "kind": "variadicplaceholder", }, @@ -314,14 +314,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests first class callable support requires PHP 8.1+ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -332,7 +332,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ variadic { "kind": "variadic", "what": undefined, @@ -349,7 +349,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -371,11 +371,11 @@ Program { exports[`Function tests implement #113 : typehint nodes 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -397,7 +397,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -419,7 +419,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -441,7 +441,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -460,7 +460,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -479,7 +479,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -491,14 +491,14 @@ Program { "readonly": false, "type": Name { "kind": "name", - "name": "int\\\\bar", + "name": "int\\bar", "resolution": "qn", }, "value": null, "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -517,9 +517,9 @@ Program { "variadic": true, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": true, @@ -536,22 +536,22 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests implement #196 : set function name as identifier 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 18, @@ -569,9 +569,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -584,25 +584,25 @@ Program { "type": null, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "offset": 18, "value": "/* f */", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests spread array pass by reference are not intersection 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -621,9 +621,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": true, @@ -636,19 +636,19 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test arrow function php 7.4 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -661,14 +661,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test danging comma in closure use-block php 8.0 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -679,10 +679,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -690,7 +690,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -702,14 +702,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test danging comma in closure use-block with multiple php 8.0 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -720,10 +720,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -731,7 +731,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -748,14 +748,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test danging comma in closure use-block with multiple/refs php 8.0 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -766,9 +766,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -783,7 +783,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -798,9 +798,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -808,7 +808,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -826,14 +826,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test danging comma in closure use-block with refs php 8.0 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -844,10 +844,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -855,7 +855,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "byref": true, "curly": false, @@ -868,18 +868,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test danging comma in function php 8.0 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -894,7 +894,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -909,7 +909,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -924,9 +924,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -939,14 +939,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test double danging comma in closure use-block php 8.0 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -957,10 +957,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -968,7 +968,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -985,7 +985,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": 222, "kind": "error", @@ -1000,11 +1000,11 @@ Program { exports[`Function tests test function intersection types 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1017,7 +1017,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "int", @@ -1037,7 +1037,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1050,7 +1050,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "Foo", @@ -1067,9 +1067,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1082,7 +1082,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "string", @@ -1097,18 +1097,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test function parsing 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1126,7 +1126,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1145,7 +1145,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -1164,9 +1164,9 @@ Program { "variadic": true, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": true, @@ -1192,9 +1192,9 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1209,9 +1209,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Boolean { "kind": "boolean", @@ -1232,7 +1232,7 @@ Program { "name": "array", "raw": "array", }, - "uses": Array [ + "uses": [ Variable { "byref": true, "curly": false, @@ -1259,11 +1259,11 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ variadic { "kind": "variadic", "what": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1331,18 +1331,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test function union types 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1355,7 +1355,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "int", @@ -1375,7 +1375,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1388,7 +1388,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "Foo", @@ -1405,9 +1405,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1420,7 +1420,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "string", @@ -1435,19 +1435,19 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test reserved word for function name error 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1460,7 +1460,7 @@ Program { "type": null, }, ], - "errors": Array [ + "errors": [ Error { "expected": 105, "kind": "error", @@ -1475,12 +1475,12 @@ Program { exports[`Function tests test short function intersection types 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1493,7 +1493,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "int", @@ -1513,7 +1513,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1526,7 +1526,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "Foo", @@ -1543,11 +1543,11 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\"", + "raw": """", "unicode": false, "value": "", }, @@ -1558,7 +1558,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "string", @@ -1575,19 +1575,19 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test short function union types 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1600,7 +1600,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "int", @@ -1620,7 +1620,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1633,7 +1633,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "Foo", @@ -1650,11 +1650,11 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\"", + "raw": """", "unicode": false, "value": "", }, @@ -1665,7 +1665,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ TypeReference { "kind": "typereference", "name": "string", @@ -1682,14 +1682,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test static closure 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1700,10 +1700,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1711,13 +1711,13 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; @@ -1730,7 +1730,7 @@ exports[`Function tests test variadic function error 2 1`] = `"Unexpected parame exports[`Function tests test without danging comma in closure use-block php 8.0 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1741,10 +1741,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1752,7 +1752,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "curly": false, "kind": "variable", @@ -1764,14 +1764,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Function tests test without danging comma in closure use-block with refs php 8.0 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1782,10 +1782,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1793,7 +1793,7 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [ + "uses": [ Variable { "byref": true, "curly": false, @@ -1806,7 +1806,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/global.test.js.snap b/test/snapshot/__snapshots__/global.test.js.snap index 7c4a86eda..eeeb6d5e2 100644 --- a/test/snapshot/__snapshots__/global.test.js.snap +++ b/test/snapshot/__snapshots__/global.test.js.snap @@ -2,9 +2,9 @@ exports[`global mutliple 1`] = ` Program { - "children": Array [ + "children": [ Global { - "items": Array [ + "items": [ Variable { "curly": false, "kind": "variable", @@ -19,16 +19,16 @@ Program { "kind": "global", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`global simple 1`] = ` Program { - "children": Array [ + "children": [ Global { - "items": Array [ + "items": [ Variable { "curly": false, "kind": "variable", @@ -38,7 +38,7 @@ Program { "kind": "global", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/goto.test.js.snap b/test/snapshot/__snapshots__/goto.test.js.snap index 21e1f7817..bb89ebc35 100644 --- a/test/snapshot/__snapshots__/goto.test.js.snap +++ b/test/snapshot/__snapshots__/goto.test.js.snap @@ -2,7 +2,7 @@ exports[`goto simple 1`] = ` Program { - "children": Array [ + "children": [ Goto { "kind": "goto", "label": Identifier { @@ -11,11 +11,11 @@ Program { }, }, Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Foo\\"", + "raw": ""Foo"", "unicode": false, "value": "Foo", }, @@ -24,14 +24,14 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`goto simple 2`] = ` Program { - "children": Array [ + "children": [ Goto { "kind": "goto", "label": Identifier { @@ -40,11 +40,11 @@ Program { }, }, Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Foo\\"", + "raw": ""Foo"", "unicode": false, "value": "Foo", }, @@ -53,7 +53,7 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/graceful.test.js.snap b/test/snapshot/__snapshots__/graceful.test.js.snap index b4778e48f..7682fd39a 100644 --- a/test/snapshot/__snapshots__/graceful.test.js.snap +++ b/test/snapshot/__snapshots__/graceful.test.js.snap @@ -2,10 +2,10 @@ exports[`Test graceful mode to suppress errors interface 1`] = ` Program { - "children": Array [ + "children": [ Interface { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "kind": "interface", "name": Identifier { @@ -14,7 +14,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": "{", "kind": "error", @@ -23,7 +23,7 @@ Program { "token": "'implement' (T_STRING)", }, Error { - "expected": Array [ + "expected": [ 198, 182, ], @@ -33,7 +33,7 @@ Program { "token": "'baz' (T_STRING)", }, Error { - "expected": Array [ + "expected": [ 198, 182, ], @@ -49,7 +49,7 @@ Program { exports[`Test graceful mode to suppress errors should contain 2 errors 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -60,10 +60,10 @@ Program { }, "operator": "=", "right": Closure { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -85,13 +85,13 @@ Program { "kind": "closure", "nullable": false, "type": null, - "uses": Array [], + "uses": [], }, }, "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -113,17 +113,17 @@ Program { exports[`Test graceful mode to suppress errors should fail ! 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": StaticLookup { "kind": "staticlookup", "offset": Literal { "kind": "literal", "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -142,14 +142,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test graceful mode to suppress errors should fail with '[' and '}' 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", @@ -171,7 +171,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "]", "kind": "error", @@ -200,7 +200,7 @@ Program { exports[`Test graceful mode to suppress errors should fail with '{' and ']' 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", @@ -222,7 +222,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "}", "kind": "error", @@ -251,14 +251,14 @@ Program { exports[`Test graceful mode to suppress errors staticlookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", "offset": Literal { "kind": "literal", "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -276,7 +276,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "(", "kind": "error", @@ -291,14 +291,14 @@ Program { exports[`Test graceful mode to suppress errors test class 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { "attrGroups": null, "kind": "property", @@ -312,7 +312,7 @@ Program { "resolution": "uqn", }, "readonly": false, - "type": Array [], + "type": [], "value": null, }, ], @@ -331,7 +331,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": 222, "kind": "error", @@ -340,7 +340,7 @@ Program { "token": "'const' (T_CONST)", }, Error { - "expected": Array [ + "expected": [ ",", ";", "=", @@ -358,7 +358,7 @@ Program { "token": "'A' (T_STRING)", }, Error { - "expected": Array [ + "expected": [ 198, 222, 182, @@ -369,7 +369,7 @@ Program { "token": "'='", }, Error { - "expected": Array [ + "expected": [ 198, 222, 182, @@ -393,7 +393,7 @@ Program { exports[`Test graceful mode to suppress errors test expr 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -434,7 +434,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -456,13 +456,13 @@ Program { exports[`Test graceful mode to suppress errors test flags (2) 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": true, @@ -490,7 +490,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": 187, "kind": "error", @@ -519,12 +519,12 @@ Program { exports[`Test graceful mode to suppress errors test flags (3) 1`] = ` Program { - "children": Array [ + "children": [ Trait { - "body": Array [ + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": true, @@ -547,7 +547,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": 187, "kind": "error", @@ -576,13 +576,13 @@ Program { exports[`Test graceful mode to suppress errors test flags 1`] = ` Program { - "children": Array [ + "children": [ Interface { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": false, @@ -606,7 +606,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": 187, "kind": "error", @@ -642,10 +642,10 @@ Program { exports[`Test graceful mode to suppress errors test function arguments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -678,7 +678,7 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -715,7 +715,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ")", "kind": "error", @@ -765,7 +765,7 @@ Program { exports[`Test graceful mode to suppress errors test method chains 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -774,9 +774,9 @@ Program { "name": "", }, "what": Call { - "arguments": Array [ + "arguments": [ Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -810,9 +810,9 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { - "expected": Array [ + "expected": [ 105, 222, "$", @@ -830,13 +830,13 @@ Program { exports[`Test graceful mode to suppress errors trait 1`] = ` Program { - "children": Array [ + "children": [ Trait { - "body": Array [ + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { "attrGroups": null, "kind": "property", @@ -850,7 +850,7 @@ Program { "resolution": "uqn", }, "readonly": false, - "type": Array [], + "type": [], "value": null, }, ], @@ -864,7 +864,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": "{", "kind": "error", @@ -880,7 +880,7 @@ Program { "token": "'implement' (T_STRING)", }, Error { - "expected": Array [ + "expected": [ ",", ";", "=", @@ -898,7 +898,7 @@ Program { "token": "'baz' (T_STRING)", }, Error { - "expected": Array [ + "expected": [ 198, 222, 182, diff --git a/test/snapshot/__snapshots__/heredoc.test.js.snap b/test/snapshot/__snapshots__/heredoc.test.js.snap index 674d67a8d..c0487a38c 100644 --- a/test/snapshot/__snapshots__/heredoc.test.js.snap +++ b/test/snapshot/__snapshots__/heredoc.test.js.snap @@ -2,7 +2,7 @@ exports[`heredoc Can't parse multiple flexible nowdoc blocks with different indentation #508 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -46,16 +46,16 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`heredoc Flexible heredoc syntax: 4 spaces of indentation 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "label": "END", @@ -65,7 +65,7 @@ Program { c END", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -90,16 +90,16 @@ c", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`heredoc Flexible heredoc syntax: If the closing marker is indented further than any lines of the body 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "label": "END", @@ -109,7 +109,7 @@ Program { c END", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -134,7 +134,7 @@ c", "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -149,9 +149,9 @@ c", exports[`heredoc Flexible heredoc syntax: different indentation for body (spaces) ending marker (tabs) 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "label": "END", @@ -159,7 +159,7 @@ Program { a END", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -180,7 +180,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -209,7 +209,7 @@ Program { exports[`heredoc Flexible heredoc syntax: empty lines 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -231,7 +231,7 @@ Program { END", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -261,14 +261,14 @@ c "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`heredoc Flexible heredoc syntax: empty lines 2`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -289,7 +289,7 @@ Program { c END", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -317,14 +317,14 @@ c", "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`heredoc Flexible heredoc syntax: empty lines 3`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -346,7 +346,7 @@ Program { END", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -376,14 +376,14 @@ c "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`heredoc Flexible heredoc syntax: empty lines 4`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -405,7 +405,7 @@ Program { END", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -435,7 +435,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -450,7 +450,7 @@ Program { exports[`heredoc Flexible heredoc syntax: empty lines 5`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -473,7 +473,7 @@ Program { END; ", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -505,7 +505,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": 220, "kind": "error", @@ -520,7 +520,7 @@ Program { exports[`heredoc Flexible heredoc syntax: empty lines 6`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -542,7 +542,7 @@ Program { END; ", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -572,7 +572,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": 220, "kind": "error", @@ -587,7 +587,7 @@ Program { exports[`heredoc Flexible heredoc syntax: empty lines 7`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -610,7 +610,7 @@ Program { END; ", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -642,7 +642,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": 220, "kind": "error", @@ -657,7 +657,7 @@ Program { exports[`heredoc Flexible heredoc syntax: empty lines 8`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -680,7 +680,7 @@ Program { END; ", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -712,7 +712,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": 220, "kind": "error", @@ -727,9 +727,9 @@ Program { exports[`heredoc Flexible heredoc syntax: ending label breaks old versions 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "label": "END", @@ -738,7 +738,7 @@ a END; ", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -761,7 +761,7 @@ a "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": 220, "kind": "error", @@ -776,7 +776,7 @@ a exports[`heredoc Flexible heredoc syntax: indentation bracket bug 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -792,7 +792,7 @@ Program { "raw": "<<foo. +My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': A EOT", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { "isDoubleQuote": false, "kind": "string", - "raw": "My name is \\"", + "raw": "My name is "", "unicode": false, - "value": "My name is \\"", + "value": "My name is "", }, "kind": "encapsedpart", "syntax": null, @@ -2133,9 +2133,9 @@ EOT", "expression": String { "isDoubleQuote": false, "kind": "string", - "raw": "\\". I am printing some ", + "raw": "". I am printing some ", "unicode": false, - "value": "\\". I am printing some ", + "value": "". I am printing some ", }, "kind": "encapsedpart", "syntax": null, @@ -2217,7 +2217,7 @@ This should print a capital 'A': A", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/if.test.js.snap b/test/snapshot/__snapshots__/if.test.js.snap index b5a529809..79fac2e5e 100644 --- a/test/snapshot/__snapshots__/if.test.js.snap +++ b/test/snapshot/__snapshots__/if.test.js.snap @@ -2,18 +2,18 @@ exports[`Test IF statements test common cases 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": If { "alternate": If { "alternate": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"else\\"", + "raw": ""else"", "unicode": false, "value": "else", }, @@ -25,13 +25,13 @@ Program { "kind": "block", }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"2nd\\"", + "raw": ""2nd"", "unicode": false, "value": "2nd", }, @@ -51,13 +51,13 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"false\\"", + "raw": ""false"", "unicode": false, "value": "false", }, @@ -77,13 +77,13 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"is true\\"", + "raw": ""is true"", "unicode": false, "value": "is true", }, @@ -103,14 +103,14 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test IF statements test issue #84 1`] = ` Program { - "children": Array [ + "children": [ Inline { "kind": "inline", "raw": " @@ -120,7 +120,7 @@ Program { }, If { "alternate": Block { - "children": Array [ + "children": [ Inline { "kind": "inline", "raw": " @@ -131,7 +131,7 @@ Program { "kind": "block", }, "body": Block { - "children": Array [ + "children": [ Inline { "kind": "inline", "raw": " @@ -156,14 +156,14 @@ Program { "value": " ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test IF statements test issue #168 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": null, @@ -221,7 +221,7 @@ Program { "value": " ", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -242,7 +242,7 @@ Program { exports[`Test IF statements test issue #168 2`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": null, @@ -300,7 +300,7 @@ Program { "value": " ", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -321,7 +321,7 @@ Program { exports[`Test IF statements test issue #168 3`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": null, @@ -361,7 +361,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -382,17 +382,17 @@ Program { exports[`Test IF statements test short form 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": If { "alternate": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"else\\"", + "raw": ""else"", "unicode": false, "value": "else", }, @@ -404,13 +404,13 @@ Program { "kind": "block", }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"false\\"", + "raw": ""false"", "unicode": false, "value": "false", }, @@ -430,13 +430,13 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"is true\\"", + "raw": ""is true"", "unicode": false, "value": "is true", }, @@ -456,26 +456,26 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test IF statements test various cases 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": If { "alternate": If { "alternate": null, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"false\\"", + "raw": ""false"", "unicode": false, "value": "false", }, @@ -495,13 +495,13 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"false\\"", + "raw": ""false"", "unicode": false, "value": "false", }, @@ -521,13 +521,13 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"is true\\"", + "raw": ""is true"", "unicode": false, "value": "is true", }, @@ -548,13 +548,13 @@ Program { }, If { "alternate": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"false\\"", + "raw": ""false"", "unicode": false, "value": "false", }, @@ -566,13 +566,13 @@ Program { "kind": "block", }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"is true\\"", + "raw": ""is true"", "unicode": false, "value": "is true", }, @@ -592,7 +592,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/include.test.js.snap b/test/snapshot/__snapshots__/include.test.js.snap index d505d717c..3959faa3e 100644 --- a/test/snapshot/__snapshots__/include.test.js.snap +++ b/test/snapshot/__snapshots__/include.test.js.snap @@ -2,7 +2,7 @@ exports[`include include 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Include { "kind": "include", @@ -11,7 +11,7 @@ Program { "target": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -19,14 +19,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`include include once 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Include { "kind": "include", @@ -35,7 +35,7 @@ Program { "target": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -43,14 +43,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`include require 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Include { "kind": "include", @@ -59,7 +59,7 @@ Program { "target": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -67,14 +67,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`include require_once 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Include { "kind": "include", @@ -83,7 +83,7 @@ Program { "target": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -91,7 +91,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/interface.test.js.snap b/test/snapshot/__snapshots__/interface.test.js.snap index 987e6eaf4..92792e9b7 100644 --- a/test/snapshot/__snapshots__/interface.test.js.snap +++ b/test/snapshot/__snapshots__/interface.test.js.snap @@ -2,11 +2,11 @@ exports[`interface extends 1`] = ` Program { - "children": Array [ + "children": [ Interface { - "attrGroups": Array [], - "body": Array [], - "extends": Array [ + "attrGroups": [], + "body": [], + "extends": [ Name { "kind": "name", "name": "B", @@ -20,17 +20,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`interface interface name as identifier 1`] = ` Program { - "children": Array [ + "children": [ Interface { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "kind": "interface", "name": Identifier { @@ -39,20 +39,20 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`interface invalid private flag 1`] = ` Program { - "children": Array [ + "children": [ Interface { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -77,9 +77,9 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { - "expected": Array [ + "expected": [ 195, 196, ], @@ -95,11 +95,11 @@ Program { exports[`interface multiple extends 1`] = ` Program { - "children": Array [ + "children": [ Interface { - "attrGroups": Array [], - "body": Array [], - "extends": Array [ + "attrGroups": [], + "body": [], + "extends": [ Name { "kind": "name", "name": "B", @@ -118,7 +118,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/isset.test.js.snap b/test/snapshot/__snapshots__/isset.test.js.snap index c41eb48e8..84adb6402 100644 --- a/test/snapshot/__snapshots__/isset.test.js.snap +++ b/test/snapshot/__snapshots__/isset.test.js.snap @@ -2,7 +2,7 @@ exports[`isset assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -14,7 +14,7 @@ Program { "operator": "=", "right": Isset { "kind": "isset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -26,18 +26,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`isset multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Isset { "kind": "isset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -58,18 +58,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`isset simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Isset { "kind": "isset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -80,14 +80,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`isset test errors 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -99,7 +99,7 @@ Program { "operator": "=", "right": Isset { "kind": "isset", - "variables": Array [ + "variables": [ undefined, ], }, @@ -107,7 +107,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -129,11 +129,11 @@ Program { exports[`isset trailing comma #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Isset { "kind": "isset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -149,18 +149,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`isset trailing comma 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Isset { "kind": "isset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -171,7 +171,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/label.test.js.snap b/test/snapshot/__snapshots__/label.test.js.snap index 936f8310d..f3cf3887a 100644 --- a/test/snapshot/__snapshots__/label.test.js.snap +++ b/test/snapshot/__snapshots__/label.test.js.snap @@ -2,7 +2,7 @@ exports[`label simple 1`] = ` Program { - "children": Array [ + "children": [ Label { "kind": "label", "name": Identifier { @@ -11,11 +11,11 @@ Program { }, }, Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Foo\\"", + "raw": ""Foo"", "unicode": false, "value": "Foo", }, @@ -24,14 +24,14 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`label simple 2`] = ` Program { - "children": Array [ + "children": [ Label { "kind": "label", "name": Identifier { @@ -40,11 +40,11 @@ Program { }, }, Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"Foo\\"", + "raw": ""Foo"", "unicode": false, "value": "Foo", }, @@ -53,7 +53,7 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/lexer.test.js.snap b/test/snapshot/__snapshots__/lexer.test.js.snap index 75814d0d7..ced4c81eb 100644 --- a/test/snapshot/__snapshots__/lexer.test.js.snap +++ b/test/snapshot/__snapshots__/lexer.test.js.snap @@ -2,23 +2,23 @@ exports[`Test lexer initial state #263 - expect inline 1`] = ` Program { - "children": Array [ + "children": [ Inline { "kind": "inline", "raw": "", "value": "", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test lexer initial state parse asp echo tag 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -29,16 +29,16 @@ Program { "shortForm": true, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test lexer initial state parse asp tag 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -49,16 +49,16 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test lexer initial state parse short echo 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -69,16 +69,16 @@ Program { "shortForm": true, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test lexer initial state parse short tag 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -89,34 +89,34 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test lexer test #148 - sensitive lexer 1`] = ` -Array [ - Array [ +[ + [ "T_OPEN_TAG", "", 1, ], - Array [ + [ "T_WHITESPACE", " ", 1, ], - Array [ + [ "T_STRING", "list", 1, @@ -127,7 +127,7 @@ Array [ exports[`Test lexer test comments 1`] = ` Program { - "children": Array [ + "children": [ Inline { "kind": "inline", "raw": " @@ -137,7 +137,7 @@ Program { }, Inline { "kind": "inline", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 20, @@ -150,7 +150,7 @@ Program { }, Inline { "kind": "inline", - "leadingComments": Array [ + "leadingComments": [ CommentLine { "kind": "commentline", "offset": 57, @@ -163,7 +163,7 @@ Program { }, Inline { "kind": "inline", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "offset": 92, @@ -172,7 +172,7 @@ Program { ], "raw": " ", - "trailingComments": Array [ + "trailingComments": [ CommentLine { "kind": "commentline", "offset": 112, @@ -183,7 +183,7 @@ Program { "value": " ", }, ], - "comments": Array [ + "comments": [ CommentLine { "kind": "commentline", "offset": 20, @@ -206,30 +206,30 @@ Program { ", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test lexer test tokens 1`] = ` -Array [ - Array [ +[ + [ "T_OPEN_TAG", " 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -107,7 +107,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -127,7 +127,7 @@ Program { exports[`Test locations test #164 : expr must include ; 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -232,7 +232,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -252,10 +252,10 @@ Program { exports[`Test locations test #202 : include calling argument 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -390,7 +390,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -410,7 +410,7 @@ Program { exports[`Test locations test #230 : check location 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -516,7 +516,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -536,7 +536,7 @@ Program { exports[`Test locations test #230 : check location on cast 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -625,7 +625,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -645,7 +645,7 @@ Program { exports[`Test locations test #230 : check location on retif 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": RetIf { "falseExpr": Variable { @@ -820,7 +820,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -840,15 +840,15 @@ Program { exports[`Test locations test abstract class (inner statement) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": true, @@ -938,7 +938,7 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -958,10 +958,10 @@ Program { exports[`Test locations test abstract class 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": true, @@ -1000,7 +1000,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -1020,10 +1020,10 @@ Program { exports[`Test locations test array 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1165,7 +1165,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -1185,10 +1185,10 @@ Program { exports[`Test locations test array nested 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1208,7 +1208,7 @@ Program { }, "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1368,7 +1368,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -1388,10 +1388,10 @@ Program { exports[`Test locations test array short form 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1533,7 +1533,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -1553,10 +1553,10 @@ Program { exports[`Test locations test array short form nested 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1576,7 +1576,7 @@ Program { }, "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -1736,7 +1736,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -1756,7 +1756,7 @@ Program { exports[`Test locations test array with keys, byRef and unpack 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1793,7 +1793,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -2052,7 +2052,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2072,7 +2072,7 @@ Program { exports[`Test locations test assign [] 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2160,7 +2160,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2180,7 +2180,7 @@ Program { exports[`Test locations test assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2251,7 +2251,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2271,7 +2271,7 @@ Program { exports[`Test locations test assign by ref 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -2341,7 +2341,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2361,7 +2361,7 @@ Program { exports[`Test locations test assign mutliple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2467,7 +2467,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2487,7 +2487,7 @@ Program { exports[`Test locations test bin 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2592,7 +2592,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2612,7 +2612,7 @@ Program { exports[`Test locations test bin 2`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -2682,7 +2682,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2702,7 +2702,7 @@ Program { exports[`Test locations test bin nested (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -2807,7 +2807,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2827,7 +2827,7 @@ Program { exports[`Test locations test bin nested 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Bin { "kind": "bin", @@ -2932,7 +2932,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2952,7 +2952,7 @@ Program { exports[`Test locations test break 1`] = ` Program { - "children": Array [ + "children": [ Break { "kind": "break", "level": null, @@ -2971,7 +2971,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -2991,7 +2991,7 @@ Program { exports[`Test locations test cast 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -3019,7 +3019,7 @@ Program { "line": 1, "offset": 19, }, - "source": "$var = (int) \\"2112\\"", + "source": "$var = (int) "2112"", "start": Position { "column": 0, "line": 1, @@ -3037,14 +3037,14 @@ Program { "line": 1, "offset": 19, }, - "source": "\\"2112\\"", + "source": ""2112"", "start": Position { "column": 13, "line": 1, "offset": 13, }, }, - "raw": "\\"2112\\"", + "raw": ""2112"", "unicode": false, "value": "2112", }, @@ -3055,7 +3055,7 @@ Program { "line": 1, "offset": 19, }, - "source": "(int) \\"2112\\"", + "source": "(int) "2112"", "start": Position { "column": 7, "line": 1, @@ -3073,7 +3073,7 @@ Program { "line": 1, "offset": 19, }, - "source": "$var = (int) \\"2112\\"", + "source": "$var = (int) "2112"", "start": Position { "column": 0, "line": 1, @@ -3082,7 +3082,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3090,7 +3090,7 @@ Program { "line": 1, "offset": 19, }, - "source": "$var = (int) \\"2112\\"", + "source": "$var = (int) "2112"", "start": Position { "column": 0, "line": 1, @@ -3102,15 +3102,15 @@ Program { exports[`Test locations test class (inner statement) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -3200,7 +3200,7 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3220,10 +3220,10 @@ Program { exports[`Test locations test class 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -3262,7 +3262,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3282,7 +3282,7 @@ Program { exports[`Test locations test clone 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Clone { "kind": "clone", @@ -3334,7 +3334,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3354,9 +3354,9 @@ Program { exports[`Test locations test conststatement 1`] = ` Program { - "children": Array [ + "children": [ ConstantStatement { - "constants": Array [ + "constants": [ Constant { "kind": "constant", "loc": Location { @@ -3365,7 +3365,7 @@ Program { "line": 1, "offset": 31, }, - "source": "CONSTANT = \\"Hello world!\\"", + "source": "CONSTANT = "Hello world!"", "start": Position { "column": 6, "line": 1, @@ -3398,14 +3398,14 @@ Program { "line": 1, "offset": 31, }, - "source": "\\"Hello world!\\"", + "source": ""Hello world!"", "start": Position { "column": 17, "line": 1, "offset": 17, }, }, - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -3418,7 +3418,7 @@ Program { "line": 1, "offset": 32, }, - "source": "const CONSTANT = \\"Hello world!\\";", + "source": "const CONSTANT = "Hello world!";", "start": Position { "column": 0, "line": 1, @@ -3427,7 +3427,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3435,7 +3435,7 @@ Program { "line": 1, "offset": 32, }, - "source": "const CONSTANT = \\"Hello world!\\";", + "source": "const CONSTANT = "Hello world!";", "start": Position { "column": 0, "line": 1, @@ -3447,9 +3447,9 @@ Program { exports[`Test locations test conststatement multiple 1`] = ` Program { - "children": Array [ + "children": [ ConstantStatement { - "constants": Array [ + "constants": [ Constant { "kind": "constant", "loc": Location { @@ -3458,7 +3458,7 @@ Program { "line": 1, "offset": 31, }, - "source": "CONSTANT = \\"Hello world!\\"", + "source": "CONSTANT = "Hello world!"", "start": Position { "column": 6, "line": 1, @@ -3491,14 +3491,14 @@ Program { "line": 1, "offset": 31, }, - "source": "\\"Hello world!\\"", + "source": ""Hello world!"", "start": Position { "column": 17, "line": 1, "offset": 17, }, }, - "raw": "\\"Hello world!\\"", + "raw": ""Hello world!"", "unicode": false, "value": "Hello world!", }, @@ -3511,7 +3511,7 @@ Program { "line": 1, "offset": 70, }, - "source": "OTHER_CONSTANT = \\"Other hello world!\\"", + "source": "OTHER_CONSTANT = "Other hello world!"", "start": Position { "column": 33, "line": 1, @@ -3544,14 +3544,14 @@ Program { "line": 1, "offset": 70, }, - "source": "\\"Other hello world!\\"", + "source": ""Other hello world!"", "start": Position { "column": 50, "line": 1, "offset": 50, }, }, - "raw": "\\"Other hello world!\\"", + "raw": ""Other hello world!"", "unicode": false, "value": "Other hello world!", }, @@ -3564,7 +3564,7 @@ Program { "line": 1, "offset": 71, }, - "source": "const CONSTANT = \\"Hello world!\\", OTHER_CONSTANT = \\"Other hello world!\\";", + "source": "const CONSTANT = "Hello world!", OTHER_CONSTANT = "Other hello world!";", "start": Position { "column": 0, "line": 1, @@ -3573,7 +3573,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3581,7 +3581,7 @@ Program { "line": 1, "offset": 71, }, - "source": "const CONSTANT = \\"Hello world!\\", OTHER_CONSTANT = \\"Other hello world!\\";", + "source": "const CONSTANT = "Hello world!", OTHER_CONSTANT = "Other hello world!";", "start": Position { "column": 0, "line": 1, @@ -3593,7 +3593,7 @@ Program { exports[`Test locations test continue 1`] = ` Program { - "children": Array [ + "children": [ Continue { "kind": "continue", "level": null, @@ -3612,7 +3612,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3632,10 +3632,10 @@ Program { exports[`Test locations test declare 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -3704,7 +3704,7 @@ Program { "mode": "none", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3724,11 +3724,11 @@ Program { exports[`Test locations test declare block 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -3738,14 +3738,14 @@ Program { "line": 1, "offset": 35, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 24, "line": 1, "offset": 24, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -3757,7 +3757,7 @@ Program { "line": 1, "offset": 36, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 19, "line": 1, @@ -3767,7 +3767,7 @@ Program { "shortForm": false, }, ], - "directives": Array [ + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -3826,7 +3826,7 @@ Program { "line": 1, "offset": 38, }, - "source": "declare(ticks=1) { echo \\"something\\"; }", + "source": "declare(ticks=1) { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -3836,7 +3836,7 @@ Program { "mode": "block", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -3844,7 +3844,7 @@ Program { "line": 1, "offset": 38, }, - "source": "declare(ticks=1) { echo \\"something\\"; }", + "source": "declare(ticks=1) { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -3856,10 +3856,10 @@ Program { exports[`Test locations test declare directive (multiple) 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -3984,7 +3984,7 @@ Program { "mode": "block", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4004,10 +4004,10 @@ Program { exports[`Test locations test declare directive 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -4076,7 +4076,7 @@ Program { "mode": "none", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4096,12 +4096,12 @@ Program { exports[`Test locations test do 1`] = ` Program { - "children": Array [ + "children": [ Do { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -4187,7 +4187,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4207,9 +4207,9 @@ Program { exports[`Test locations test echo 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -4219,14 +4219,14 @@ Program { "line": 1, "offset": 16, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 5, "line": 1, "offset": 5, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -4238,7 +4238,7 @@ Program { "line": 1, "offset": 17, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 0, "line": 1, @@ -4248,7 +4248,7 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4256,7 +4256,7 @@ Program { "line": 1, "offset": 17, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 0, "line": 1, @@ -4268,7 +4268,7 @@ Program { exports[`Test locations test empty 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -4355,7 +4355,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4375,7 +4375,7 @@ Program { exports[`Test locations test encapsed heredoc 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", @@ -4399,7 +4399,7 @@ EOD;", Text EOD", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -4461,7 +4461,7 @@ EOD;", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4483,7 +4483,7 @@ EOD;", exports[`Test locations test encapsed heredoc assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -4543,7 +4543,7 @@ EOD", Text EOD", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -4606,7 +4606,7 @@ EOD;", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4628,7 +4628,7 @@ EOD;", exports[`Test locations test encapsed shell 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -4681,7 +4681,7 @@ Program { }, "raw": "\`command\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -4739,7 +4739,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4759,7 +4759,7 @@ Program { exports[`Test locations test encapsed shell multiline 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -4824,7 +4824,7 @@ command; command; \`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -4901,7 +4901,7 @@ command; }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -4925,7 +4925,7 @@ command; exports[`Test locations test encapsed string 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", @@ -4935,16 +4935,16 @@ Program { "line": 1, "offset": 21, }, - "source": "\\"string $var string\\";", + "source": ""string $var string";", "start": Position { "column": 0, "line": 1, "offset": 0, }, }, - "raw": "\\"string $var string\\"", + "raw": ""string $var string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -5066,7 +5066,7 @@ Program { "line": 1, "offset": 21, }, - "source": "\\"string $var string\\";", + "source": ""string $var string";", "start": Position { "column": 0, "line": 1, @@ -5075,7 +5075,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -5083,7 +5083,7 @@ Program { "line": 1, "offset": 21, }, - "source": "\\"string $var string\\";", + "source": ""string $var string";", "start": Position { "column": 0, "line": 1, @@ -5095,7 +5095,7 @@ Program { exports[`Test locations test encapsed string assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -5123,7 +5123,7 @@ Program { "line": 1, "offset": 28, }, - "source": "$var = \\"string $var string\\";", + "source": "$var = "string $var string";", "start": Position { "column": 0, "line": 1, @@ -5139,16 +5139,16 @@ Program { "line": 1, "offset": 27, }, - "source": "\\"string $var string\\"", + "source": ""string $var string"", "start": Position { "column": 7, "line": 1, "offset": 7, }, }, - "raw": "\\"string $var string\\"", + "raw": ""string $var string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -5271,7 +5271,7 @@ Program { "line": 1, "offset": 28, }, - "source": "$var = \\"string $var string\\";", + "source": "$var = "string $var string";", "start": Position { "column": 0, "line": 1, @@ -5280,7 +5280,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -5288,7 +5288,7 @@ Program { "line": 1, "offset": 28, }, - "source": "$var = \\"string $var string\\";", + "source": "$var = "string $var string";", "start": Position { "column": 0, "line": 1, @@ -5300,7 +5300,7 @@ Program { exports[`Test locations test encapsed string multiline 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -5328,9 +5328,9 @@ Program { "line": 3, "offset": 28, }, - "source": "$var = \\"string + "source": "$var = "string $var -string\\";", +string";", "start": Position { "column": 0, "line": 1, @@ -5346,20 +5346,20 @@ string\\";", "line": 3, "offset": 27, }, - "source": "\\"string + "source": ""string $var -string\\"", +string"", "start": Position { "column": 7, "line": 1, "offset": 7, }, }, - "raw": "\\"string + "raw": ""string $var -string\\"", +string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -5490,9 +5490,9 @@ string", "line": 3, "offset": 28, }, - "source": "$var = \\"string + "source": "$var = "string $var -string\\";", +string";", "start": Position { "column": 0, "line": 1, @@ -5501,7 +5501,7 @@ string\\";", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -5509,9 +5509,9 @@ string\\";", "line": 3, "offset": 28, }, - "source": "$var = \\"string + "source": "$var = "string $var -string\\";", +string";", "start": Position { "column": 0, "line": 1, @@ -5523,7 +5523,7 @@ string\\";", exports[`Test locations test eval 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Eval { "kind": "eval", @@ -5533,7 +5533,7 @@ Program { "line": 1, "offset": 13, }, - "source": "eval(\\"code\\");", + "source": "eval("code");", "start": Position { "column": 0, "line": 1, @@ -5549,14 +5549,14 @@ Program { "line": 1, "offset": 11, }, - "source": "\\"code\\"", + "source": ""code"", "start": Position { "column": 5, "line": 1, "offset": 5, }, }, - "raw": "\\"code\\"", + "raw": ""code"", "unicode": false, "value": "code", }, @@ -5568,7 +5568,7 @@ Program { "line": 1, "offset": 13, }, - "source": "eval(\\"code\\");", + "source": "eval("code");", "start": Position { "column": 0, "line": 1, @@ -5577,7 +5577,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -5585,7 +5585,7 @@ Program { "line": 1, "offset": 13, }, - "source": "eval(\\"code\\");", + "source": "eval("code");", "start": Position { "column": 0, "line": 1, @@ -5597,7 +5597,7 @@ Program { exports[`Test locations test exit 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Exit { "expression": Number { @@ -5649,7 +5649,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -5669,15 +5669,15 @@ Program { exports[`Test locations test final class (inner statement) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -5767,7 +5767,7 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -5787,10 +5787,10 @@ Program { exports[`Test locations test final class 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -5829,7 +5829,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -5849,10 +5849,10 @@ Program { exports[`Test locations test for 1`] = ` Program { - "children": Array [ + "children": [ For { "body": Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -5862,14 +5862,14 @@ Program { "line": 1, "offset": 45, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 34, "line": 1, "offset": 34, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -5881,7 +5881,7 @@ Program { "line": 1, "offset": 46, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 29, "line": 1, @@ -5890,7 +5890,7 @@ Program { }, "shortForm": false, }, - "increment": Array [ + "increment": [ Post { "kind": "post", "loc": Location { @@ -5927,7 +5927,7 @@ Program { }, }, ], - "init": Array [ + "init": [ Assign { "kind": "assign", "left": Variable { @@ -5988,7 +5988,7 @@ Program { "line": 1, "offset": 46, }, - "source": "for ($i = 1; $i <= 10; $i++) echo \\"something\\";", + "source": "for ($i = 1; $i <= 10; $i++) echo "something";", "start": Position { "column": 0, "line": 1, @@ -5996,7 +5996,7 @@ Program { }, }, "shortForm": false, - "test": Array [ + "test": [ Bin { "kind": "bin", "left": Variable { @@ -6052,7 +6052,7 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -6060,7 +6060,7 @@ Program { "line": 1, "offset": 46, }, - "source": "for ($i = 1; $i <= 10; $i++) echo \\"something\\";", + "source": "for ($i = 1; $i <= 10; $i++) echo "something";", "start": Position { "column": 0, "line": 1, @@ -6072,12 +6072,12 @@ Program { exports[`Test locations test for block 1`] = ` Program { - "children": Array [ + "children": [ For { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -6087,14 +6087,14 @@ Program { "line": 1, "offset": 47, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 36, "line": 1, "offset": 36, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -6106,7 +6106,7 @@ Program { "line": 1, "offset": 48, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 31, "line": 1, @@ -6123,7 +6123,7 @@ Program { "line": 1, "offset": 50, }, - "source": "{ echo \\"something\\"; }", + "source": "{ echo "something"; }", "start": Position { "column": 29, "line": 1, @@ -6131,7 +6131,7 @@ Program { }, }, }, - "increment": Array [ + "increment": [ Post { "kind": "post", "loc": Location { @@ -6168,7 +6168,7 @@ Program { }, }, ], - "init": Array [ + "init": [ Assign { "kind": "assign", "left": Variable { @@ -6229,7 +6229,7 @@ Program { "line": 1, "offset": 50, }, - "source": "for ($i = 1; $i <= 10; $i++) { echo \\"something\\"; }", + "source": "for ($i = 1; $i <= 10; $i++) { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -6237,7 +6237,7 @@ Program { }, }, "shortForm": false, - "test": Array [ + "test": [ Bin { "kind": "bin", "left": Variable { @@ -6293,7 +6293,7 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -6301,7 +6301,7 @@ Program { "line": 1, "offset": 50, }, - "source": "for ($i = 1; $i <= 10; $i++) { echo \\"something\\"; }", + "source": "for ($i = 1; $i <= 10; $i++) { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -6313,10 +6313,10 @@ Program { exports[`Test locations test foreach 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -6326,14 +6326,14 @@ Program { "line": 1, "offset": 41, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 30, "line": 1, "offset": 30, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -6345,7 +6345,7 @@ Program { "line": 1, "offset": 42, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 25, "line": 1, @@ -6362,7 +6362,7 @@ Program { "line": 1, "offset": 42, }, - "source": "foreach ($arr as $value) echo \\"something\\";", + "source": "foreach ($arr as $value) echo "something";", "start": Position { "column": 0, "line": 1, @@ -6408,7 +6408,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -6416,7 +6416,7 @@ Program { "line": 1, "offset": 42, }, - "source": "foreach ($arr as $value) echo \\"something\\";", + "source": "foreach ($arr as $value) echo "something";", "start": Position { "column": 0, "line": 1, @@ -6428,12 +6428,12 @@ Program { exports[`Test locations test foreach block 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -6443,14 +6443,14 @@ Program { "line": 1, "offset": 43, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 32, "line": 1, "offset": 32, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -6462,7 +6462,7 @@ Program { "line": 1, "offset": 44, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 27, "line": 1, @@ -6479,7 +6479,7 @@ Program { "line": 1, "offset": 46, }, - "source": "{ echo \\"something\\"; }", + "source": "{ echo "something"; }", "start": Position { "column": 25, "line": 1, @@ -6495,7 +6495,7 @@ Program { "line": 1, "offset": 46, }, - "source": "foreach ($arr as $value) { echo \\"something\\"; }", + "source": "foreach ($arr as $value) { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -6541,7 +6541,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -6549,7 +6549,7 @@ Program { "line": 1, "offset": 46, }, - "source": "foreach ($arr as $value) { echo \\"something\\"; }", + "source": "foreach ($arr as $value) { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -6561,14 +6561,14 @@ Program { exports[`Test locations test function 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -6578,14 +6578,14 @@ Program { "line": 1, "offset": 33, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 22, "line": 1, "offset": 22, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -6597,7 +6597,7 @@ Program { "line": 1, "offset": 34, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 17, "line": 1, @@ -6614,7 +6614,7 @@ Program { "line": 1, "offset": 36, }, - "source": "{ echo \\"something\\"; }", + "source": "{ echo "something"; }", "start": Position { "column": 15, "line": 1, @@ -6658,7 +6658,7 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -6666,7 +6666,7 @@ Program { "line": 1, "offset": 36, }, - "source": "function foo() { echo \\"something\\"; }", + "source": "function foo() { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -6678,9 +6678,9 @@ Program { exports[`Test locations test global 1`] = ` Program { - "children": Array [ + "children": [ Global { - "items": Array [ + "items": [ Variable { "curly": false, "kind": "variable", @@ -6716,7 +6716,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -6736,7 +6736,7 @@ Program { exports[`Test locations test goto #2 1`] = ` Program { - "children": Array [ + "children": [ Goto { "kind": "goto", "label": Identifier { @@ -6771,7 +6771,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -6791,7 +6791,7 @@ Program { exports[`Test locations test goto 1`] = ` Program { - "children": Array [ + "children": [ Goto { "kind": "goto", "label": Identifier { @@ -6826,7 +6826,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -6846,11 +6846,11 @@ Program { exports[`Test locations test if/elseif/else 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": If { "alternate": Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -6860,14 +6860,14 @@ Program { "line": 1, "offset": 87, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 76, "line": 1, "offset": 76, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -6879,7 +6879,7 @@ Program { "line": 1, "offset": 88, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 71, "line": 1, @@ -6889,7 +6889,7 @@ Program { "shortForm": false, }, "body": Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -6899,14 +6899,14 @@ Program { "line": 1, "offset": 64, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 53, "line": 1, "offset": 53, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -6918,7 +6918,7 @@ Program { "line": 1, "offset": 65, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 48, "line": 1, @@ -6934,7 +6934,7 @@ Program { "line": 1, "offset": 88, }, - "source": "elseif ($a < $b) echo \\"something\\"; else echo \\"something\\";", + "source": "elseif ($a < $b) echo "something"; else echo "something";", "start": Position { "column": 31, "line": 1, @@ -6997,7 +6997,7 @@ Program { }, }, "body": Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -7007,14 +7007,14 @@ Program { "line": 1, "offset": 29, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 18, "line": 1, "offset": 18, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -7026,7 +7026,7 @@ Program { "line": 1, "offset": 30, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 13, "line": 1, @@ -7042,7 +7042,7 @@ Program { "line": 1, "offset": 88, }, - "source": "if ($a > $b) echo \\"something\\"; elseif ($a < $b) echo \\"something\\"; else echo \\"something\\";", + "source": "if ($a > $b) echo "something"; elseif ($a < $b) echo "something"; else echo "something";", "start": Position { "column": 0, "line": 1, @@ -7105,7 +7105,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -7113,7 +7113,7 @@ Program { "line": 1, "offset": 88, }, - "source": "if ($a > $b) echo \\"something\\"; elseif ($a < $b) echo \\"something\\"; else echo \\"something\\";", + "source": "if ($a > $b) echo "something"; elseif ($a < $b) echo "something"; else echo "something";", "start": Position { "column": 0, "line": 1, @@ -7125,13 +7125,13 @@ Program { exports[`Test locations test if/elseif/else block 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": If { "alternate": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -7141,14 +7141,14 @@ Program { "line": 1, "offset": 97, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 86, "line": 1, "offset": 86, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -7160,7 +7160,7 @@ Program { "line": 1, "offset": 98, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 81, "line": 1, @@ -7177,7 +7177,7 @@ Program { "line": 1, "offset": 100, }, - "source": "{ echo \\"something\\"; }", + "source": "{ echo "something"; }", "start": Position { "column": 79, "line": 1, @@ -7186,9 +7186,9 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -7198,14 +7198,14 @@ Program { "line": 1, "offset": 70, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 59, "line": 1, "offset": 59, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -7217,7 +7217,7 @@ Program { "line": 1, "offset": 71, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 54, "line": 1, @@ -7234,7 +7234,7 @@ Program { "line": 1, "offset": 73, }, - "source": "{ echo \\"something\\"; }", + "source": "{ echo "something"; }", "start": Position { "column": 52, "line": 1, @@ -7249,7 +7249,7 @@ Program { "line": 1, "offset": 100, }, - "source": "elseif ($a < $b) { echo \\"something\\"; } else { echo \\"something\\"; }", + "source": "elseif ($a < $b) { echo "something"; } else { echo "something"; }", "start": Position { "column": 35, "line": 1, @@ -7312,9 +7312,9 @@ Program { }, }, "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -7324,14 +7324,14 @@ Program { "line": 1, "offset": 31, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 20, "line": 1, "offset": 20, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -7343,7 +7343,7 @@ Program { "line": 1, "offset": 32, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 15, "line": 1, @@ -7360,7 +7360,7 @@ Program { "line": 1, "offset": 34, }, - "source": "{ echo \\"something\\"; }", + "source": "{ echo "something"; }", "start": Position { "column": 13, "line": 1, @@ -7375,7 +7375,7 @@ Program { "line": 1, "offset": 100, }, - "source": "if ($a > $b) { echo \\"something\\"; } elseif ($a < $b) { echo \\"something\\"; } else { echo \\"something\\"; }", + "source": "if ($a > $b) { echo "something"; } elseif ($a < $b) { echo "something"; } else { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -7438,7 +7438,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -7446,7 +7446,7 @@ Program { "line": 1, "offset": 100, }, - "source": "if ($a > $b) { echo \\"something\\"; } elseif ($a < $b) { echo \\"something\\"; } else { echo \\"something\\"; }", + "source": "if ($a > $b) { echo "something"; } elseif ($a < $b) { echo "something"; } else { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -7458,7 +7458,7 @@ Program { exports[`Test locations test include 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Include { "kind": "include", @@ -7468,7 +7468,7 @@ Program { "line": 1, "offset": 20, }, - "source": "include \\"something\\";", + "source": "include "something";", "start": Position { "column": 0, "line": 1, @@ -7486,14 +7486,14 @@ Program { "line": 1, "offset": 19, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 8, "line": 1, "offset": 8, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -7505,7 +7505,7 @@ Program { "line": 1, "offset": 20, }, - "source": "include \\"something\\";", + "source": "include "something";", "start": Position { "column": 0, "line": 1, @@ -7514,7 +7514,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -7522,7 +7522,7 @@ Program { "line": 1, "offset": 20, }, - "source": "include \\"something\\";", + "source": "include "something";", "start": Position { "column": 0, "line": 1, @@ -7534,10 +7534,10 @@ Program { exports[`Test locations test interface 1`] = ` Program { - "children": Array [ + "children": [ Interface { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "kind": "interface", "loc": Location { @@ -7572,7 +7572,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -7592,7 +7592,7 @@ Program { exports[`Test locations test isset 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -7643,7 +7643,7 @@ Program { "offset": 7, }, }, - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -7681,7 +7681,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -7701,7 +7701,7 @@ Program { exports[`Test locations test label #2 1`] = ` Program { - "children": Array [ + "children": [ Label { "kind": "label", "loc": Location { @@ -7736,7 +7736,7 @@ Program { }, }, Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -7746,14 +7746,14 @@ Program { "line": 1, "offset": 26, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 15, "line": 1, "offset": 15, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -7765,7 +7765,7 @@ Program { "line": 1, "offset": 27, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 10, "line": 1, @@ -7775,7 +7775,7 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -7783,7 +7783,7 @@ Program { "line": 1, "offset": 27, }, - "source": "longName: echo \\"something\\";", + "source": "longName: echo "something";", "start": Position { "column": 0, "line": 1, @@ -7795,7 +7795,7 @@ Program { exports[`Test locations test label 1`] = ` Program { - "children": Array [ + "children": [ Label { "kind": "label", "loc": Location { @@ -7830,7 +7830,7 @@ Program { }, }, Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -7840,14 +7840,14 @@ Program { "line": 1, "offset": 19, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 8, "line": 1, "offset": 8, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -7859,7 +7859,7 @@ Program { "line": 1, "offset": 20, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 3, "line": 1, @@ -7869,7 +7869,7 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -7877,7 +7877,7 @@ Program { "line": 1, "offset": 20, }, - "source": "a: echo \\"something\\";", + "source": "a: echo "something";", "start": Position { "column": 0, "line": 1, @@ -7889,12 +7889,12 @@ Program { exports[`Test locations test list 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", "left": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -8072,7 +8072,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8092,12 +8092,12 @@ Program { exports[`Test locations test list short form 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", "left": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -8275,7 +8275,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8295,7 +8295,7 @@ Program { exports[`Test locations test magic 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -8331,7 +8331,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8351,15 +8351,15 @@ Program { exports[`Test locations test method (public) 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", "loc": Location { "end": Position { @@ -8453,7 +8453,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8473,15 +8473,15 @@ Program { exports[`Test locations test method 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", "loc": Location { "end": Position { @@ -8575,7 +8575,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8595,9 +8595,9 @@ Program { exports[`Test locations test namespace 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [], + "children": [], "kind": "namespace", "loc": Location { "end": Position { @@ -8605,18 +8605,18 @@ Program { "line": 1, "offset": 18, }, - "source": "namespace my\\\\name;", + "source": "namespace my\\name;", "start": Position { "column": 0, "line": 1, "offset": 0, }, }, - "name": "my\\\\name", + "name": "my\\name", "withBrackets": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8624,7 +8624,7 @@ Program { "line": 1, "offset": 18, }, - "source": "namespace my\\\\name;", + "source": "namespace my\\name;", "start": Position { "column": 0, "line": 1, @@ -8636,11 +8636,11 @@ Program { exports[`Test locations test namespace backets 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -8650,14 +8650,14 @@ Program { "line": 1, "offset": 36, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 25, "line": 1, "offset": 25, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -8669,7 +8669,7 @@ Program { "line": 1, "offset": 37, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 20, "line": 1, @@ -8686,18 +8686,18 @@ Program { "line": 1, "offset": 39, }, - "source": "namespace my\\\\name { echo \\"something\\"; }", + "source": "namespace my\\name { echo "something"; }", "start": Position { "column": 0, "line": 1, "offset": 0, }, }, - "name": "my\\\\name", + "name": "my\\name", "withBrackets": true, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8705,7 +8705,7 @@ Program { "line": 1, "offset": 39, }, - "source": "namespace my\\\\name { echo \\"something\\"; }", + "source": "namespace my\\name { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -8717,7 +8717,7 @@ Program { exports[`Test locations test negative number 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -8769,7 +8769,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8789,10 +8789,10 @@ Program { exports[`Test locations test new 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "loc": Location { "end": Position { @@ -8842,7 +8842,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8862,7 +8862,7 @@ Program { exports[`Test locations test new anonymous class 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -8899,7 +8899,7 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "loc": Location { "end": Position { @@ -8915,8 +8915,8 @@ Program { }, }, "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -8956,7 +8956,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -8976,7 +8976,7 @@ Program { exports[`Test locations test nowdoc 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Nowdoc { "kind": "nowdoc", @@ -9019,7 +9019,7 @@ EOD;", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -9041,7 +9041,7 @@ EOD;", exports[`Test locations test nowdoc assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -9121,7 +9121,7 @@ EOD;", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -9143,7 +9143,7 @@ EOD;", exports[`Test locations test number 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Number { "kind": "number", @@ -9178,7 +9178,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -9198,7 +9198,7 @@ Program { exports[`Test locations test offsetlookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -9449,7 +9449,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -9479,11 +9479,11 @@ Program { exports[`Test locations test parameter 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -9557,9 +9557,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", "loc": Location { "end": Position { @@ -9611,7 +9611,7 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -9631,7 +9631,7 @@ Program { exports[`Test locations test post 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -9684,7 +9684,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -9704,7 +9704,7 @@ Program { exports[`Test locations test pre 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Pre { "kind": "pre", @@ -9757,7 +9757,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -9777,7 +9777,7 @@ Program { exports[`Test locations test print 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Print { "expression": String { @@ -9789,14 +9789,14 @@ Program { "line": 1, "offset": 17, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 6, "line": 1, "offset": 6, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -9807,7 +9807,7 @@ Program { "line": 1, "offset": 18, }, - "source": "print \\"something\\";", + "source": "print "something";", "start": Position { "column": 0, "line": 1, @@ -9822,7 +9822,7 @@ Program { "line": 1, "offset": 18, }, - "source": "print \\"something\\";", + "source": "print "something";", "start": Position { "column": 0, "line": 1, @@ -9831,7 +9831,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -9839,7 +9839,7 @@ Program { "line": 1, "offset": 18, }, - "source": "print \\"something\\";", + "source": "print "something";", "start": Position { "column": 0, "line": 1, @@ -9851,7 +9851,7 @@ Program { exports[`Test locations test propertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -9896,7 +9896,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -9960,7 +9960,7 @@ Program { "name": "dump", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -10020,7 +10020,7 @@ Program { "name": "first", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -10076,7 +10076,7 @@ Program { "name": "map", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -10178,7 +10178,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -10208,7 +10208,7 @@ Program { exports[`Test locations test retif 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -10331,7 +10331,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -10351,7 +10351,7 @@ Program { exports[`Test locations test retif nested 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -10633,7 +10633,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -10653,7 +10653,7 @@ Program { exports[`Test locations test return 1`] = ` Program { - "children": Array [ + "children": [ Return { "expr": Number { "kind": "number", @@ -10688,7 +10688,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -10708,7 +10708,7 @@ Program { exports[`Test locations test silent 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -10746,7 +10746,7 @@ Program { "operator": "=", "right": Silent { "expr": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -10812,7 +10812,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -10832,11 +10832,11 @@ Program { exports[`Test locations test silent 2`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Silent { "expr": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -10901,7 +10901,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -10921,10 +10921,10 @@ Program { exports[`Test locations test single call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -10974,7 +10974,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -10994,7 +10994,7 @@ Program { exports[`Test locations test static 1`] = ` Program { - "children": Array [ + "children": [ Static { "kind": "static", "loc": Location { @@ -11010,7 +11010,7 @@ Program { "offset": 0, }, }, - "variables": Array [ + "variables": [ StaticVariable { "defaultValue": Number { "kind": "number", @@ -11065,7 +11065,7 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -11085,7 +11085,7 @@ Program { exports[`Test locations test static multiple 1`] = ` Program { - "children": Array [ + "children": [ Static { "kind": "static", "loc": Location { @@ -11101,7 +11101,7 @@ Program { "offset": 0, }, }, - "variables": Array [ + "variables": [ StaticVariable { "defaultValue": Number { "kind": "number", @@ -11258,7 +11258,7 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -11278,7 +11278,7 @@ Program { exports[`Test locations test staticlookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -11323,7 +11323,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -11387,7 +11387,7 @@ Program { "name": "dump", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -11447,7 +11447,7 @@ Program { "name": "first", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -11503,7 +11503,7 @@ Program { "name": "map", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -11605,7 +11605,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -11635,7 +11635,7 @@ Program { exports[`Test locations test string double quotes 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": String { "isDoubleQuote": true, @@ -11646,14 +11646,14 @@ Program { "line": 1, "offset": 9, }, - "source": "\\"string\\";", + "source": ""string";", "start": Position { "column": 0, "line": 1, "offset": 0, }, }, - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -11664,7 +11664,7 @@ Program { "line": 1, "offset": 9, }, - "source": "\\"string\\";", + "source": ""string";", "start": Position { "column": 0, "line": 1, @@ -11673,7 +11673,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -11681,7 +11681,7 @@ Program { "line": 1, "offset": 9, }, - "source": "\\"string\\";", + "source": ""string";", "start": Position { "column": 0, "line": 1, @@ -11693,7 +11693,7 @@ Program { exports[`Test locations test string single quotes 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": String { "isDoubleQuote": false, @@ -11731,7 +11731,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -11751,10 +11751,10 @@ Program { exports[`Test locations test switch 1`] = ` Program { - "children": Array [ + "children": [ Switch { "body": Block { - "children": Array [], + "children": [], "kind": "block", "loc": Location { "end": Position { @@ -11805,7 +11805,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -11825,15 +11825,15 @@ Program { exports[`Test locations test switch case 1`] = ` Program { - "children": Array [ + "children": [ Switch { "body": Block { - "children": Array [ + "children": [ Case { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -11843,14 +11843,14 @@ Program { "line": 1, "offset": 38, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 27, "line": 1, "offset": 27, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -11862,7 +11862,7 @@ Program { "line": 1, "offset": 39, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 22, "line": 1, @@ -11896,7 +11896,7 @@ Program { "line": 1, "offset": 46, }, - "source": "echo \\"something\\"; break;", + "source": "echo "something"; break;", "start": Position { "column": 22, "line": 1, @@ -11911,7 +11911,7 @@ Program { "line": 1, "offset": 46, }, - "source": "case 0: echo \\"something\\"; break;", + "source": "case 0: echo "something"; break;", "start": Position { "column": 14, "line": 1, @@ -11944,7 +11944,7 @@ Program { "line": 1, "offset": 48, }, - "source": "{ case 0: echo \\"something\\"; break; }", + "source": "{ case 0: echo "something"; break; }", "start": Position { "column": 12, "line": 1, @@ -11959,7 +11959,7 @@ Program { "line": 1, "offset": 48, }, - "source": "switch ($i) { case 0: echo \\"something\\"; break; }", + "source": "switch ($i) { case 0: echo "something"; break; }", "start": Position { "column": 0, "line": 1, @@ -11987,7 +11987,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -11995,7 +11995,7 @@ Program { "line": 1, "offset": 48, }, - "source": "switch ($i) { case 0: echo \\"something\\"; break; }", + "source": "switch ($i) { case 0: echo "something"; break; }", "start": Position { "column": 0, "line": 1, @@ -12007,15 +12007,15 @@ Program { exports[`Test locations test switch default 1`] = ` Program { - "children": Array [ + "children": [ Switch { "body": Block { - "children": Array [ + "children": [ Case { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -12025,14 +12025,14 @@ Program { "line": 1, "offset": 39, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 28, "line": 1, "offset": 28, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -12044,7 +12044,7 @@ Program { "line": 1, "offset": 40, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 23, "line": 1, @@ -12061,7 +12061,7 @@ Program { "line": 1, "offset": 40, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 23, "line": 1, @@ -12076,7 +12076,7 @@ Program { "line": 1, "offset": 40, }, - "source": "default: echo \\"something\\";", + "source": "default: echo "something";", "start": Position { "column": 14, "line": 1, @@ -12093,7 +12093,7 @@ Program { "line": 1, "offset": 42, }, - "source": "{ default: echo \\"something\\"; }", + "source": "{ default: echo "something"; }", "start": Position { "column": 12, "line": 1, @@ -12108,7 +12108,7 @@ Program { "line": 1, "offset": 42, }, - "source": "switch ($i) { default: echo \\"something\\"; }", + "source": "switch ($i) { default: echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -12136,7 +12136,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -12144,7 +12144,7 @@ Program { "line": 1, "offset": 42, }, - "source": "switch ($i) { default: echo \\"something\\"; }", + "source": "switch ($i) { default: echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -12156,7 +12156,7 @@ Program { exports[`Test locations test ternary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": RetIf { "falseExpr": String { @@ -12168,14 +12168,14 @@ Program { "line": 1, "offset": 21, }, - "source": "\\"no\\"", + "source": ""no"", "start": Position { "column": 17, "line": 1, "offset": 17, }, }, - "raw": "\\"no\\"", + "raw": ""no"", "unicode": false, "value": "no", }, @@ -12186,7 +12186,7 @@ Program { "line": 1, "offset": 22, }, - "source": "$valid ? \\"yes\\" : \\"no\\";", + "source": "$valid ? "yes" : "no";", "start": Position { "column": 0, "line": 1, @@ -12220,14 +12220,14 @@ Program { "line": 1, "offset": 14, }, - "source": "\\"yes\\"", + "source": ""yes"", "start": Position { "column": 9, "line": 1, "offset": 9, }, }, - "raw": "\\"yes\\"", + "raw": ""yes"", "unicode": false, "value": "yes", }, @@ -12239,7 +12239,7 @@ Program { "line": 1, "offset": 22, }, - "source": "$valid ? \\"yes\\" : \\"no\\";", + "source": "$valid ? "yes" : "no";", "start": Position { "column": 0, "line": 1, @@ -12248,7 +12248,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -12256,7 +12256,7 @@ Program { "line": 1, "offset": 22, }, - "source": "$valid ? \\"yes\\" : \\"no\\";", + "source": "$valid ? "yes" : "no";", "start": Position { "column": 0, "line": 1, @@ -12268,7 +12268,7 @@ Program { exports[`Test locations test ternary no true expression 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": RetIf { "falseExpr": String { @@ -12280,14 +12280,14 @@ Program { "line": 1, "offset": 14, }, - "source": "\\"no\\"", + "source": ""no"", "start": Position { "column": 10, "line": 1, "offset": 10, }, }, - "raw": "\\"no\\"", + "raw": ""no"", "unicode": false, "value": "no", }, @@ -12298,7 +12298,7 @@ Program { "line": 1, "offset": 15, }, - "source": "$valid ?: \\"no\\";", + "source": "$valid ?: "no";", "start": Position { "column": 0, "line": 1, @@ -12332,7 +12332,7 @@ Program { "line": 1, "offset": 15, }, - "source": "$valid ?: \\"no\\";", + "source": "$valid ?: "no";", "start": Position { "column": 0, "line": 1, @@ -12341,7 +12341,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -12349,7 +12349,7 @@ Program { "line": 1, "offset": 15, }, - "source": "$valid ?: \\"no\\";", + "source": "$valid ?: "no";", "start": Position { "column": 0, "line": 1, @@ -12361,9 +12361,9 @@ Program { exports[`Test locations test trait 1`] = ` Program { - "children": Array [ + "children": [ Trait { - "body": Array [], + "body": [], "kind": "trait", "loc": Location { "end": Position { @@ -12397,7 +12397,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -12417,10 +12417,10 @@ Program { exports[`Test locations test traituse 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { "adaptations": null, "kind": "traituse", @@ -12437,7 +12437,7 @@ Program { "offset": 12, }, }, - "traits": Array [ + "traits": [ Name { "kind": "name", "loc": Location { @@ -12497,7 +12497,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -12517,14 +12517,14 @@ Program { exports[`Test locations test traituse adaptations 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { - "adaptations": Array [ + "adaptations": [ TraitPrecedence { - "instead": Array [ + "instead": [ Name { "kind": "name", "loc": Location { @@ -12734,7 +12734,7 @@ Program { "offset": 12, }, }, - "traits": Array [ + "traits": [ Name { "kind": "name", "loc": Location { @@ -12812,7 +12812,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -12832,10 +12832,10 @@ Program { exports[`Test locations test traituse multiple 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { "adaptations": null, "kind": "traituse", @@ -12852,7 +12852,7 @@ Program { "offset": 12, }, }, - "traits": Array [ + "traits": [ Name { "kind": "name", "loc": Location { @@ -12930,7 +12930,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -12950,12 +12950,12 @@ Program { exports[`Test locations test try 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "loc": Location { "end": Position { @@ -13004,7 +13004,7 @@ Program { }, }, }, - "catches": Array [], + "catches": [], "kind": "try", "loc": Location { "end": Position { @@ -13021,7 +13021,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13041,10 +13041,10 @@ Program { exports[`Test locations test try/catch/finally 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": Block { - "children": Array [], + "children": [], "kind": "block", "loc": Location { "end": Position { @@ -13061,7 +13061,7 @@ Program { }, }, "body": Block { - "children": Array [], + "children": [], "kind": "block", "loc": Location { "end": Position { @@ -13077,10 +13077,10 @@ Program { }, }, }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [], + "children": [], "kind": "block", "loc": Location { "end": Position { @@ -13128,7 +13128,7 @@ Program { }, "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", "loc": Location { @@ -13166,7 +13166,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13186,7 +13186,7 @@ Program { exports[`Test locations test unary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -13239,7 +13239,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13259,7 +13259,7 @@ Program { exports[`Test locations test unset 1`] = ` Program { - "children": Array [ + "children": [ Unset { "kind": "unset", "loc": Location { @@ -13275,7 +13275,7 @@ Program { "offset": 0, }, }, - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -13297,7 +13297,7 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13317,7 +13317,7 @@ Program { exports[`Test locations test variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Variable { "curly": false, @@ -13353,7 +13353,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13373,10 +13373,10 @@ Program { exports[`Test locations test variadic 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ variadic { "kind": "variadic", "loc": Location { @@ -13461,7 +13461,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13481,10 +13481,10 @@ Program { exports[`Test locations test while 1`] = ` Program { - "children": Array [ + "children": [ While { "body": Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -13494,14 +13494,14 @@ Program { "line": 1, "offset": 28, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 17, "line": 1, "offset": 17, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -13513,7 +13513,7 @@ Program { "line": 1, "offset": 29, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 12, "line": 1, @@ -13529,7 +13529,7 @@ Program { "line": 1, "offset": 29, }, - "source": "while(true) echo \\"something\\";", + "source": "while(true) echo "something";", "start": Position { "column": 0, "line": 1, @@ -13557,7 +13557,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13565,7 +13565,7 @@ Program { "line": 1, "offset": 29, }, - "source": "while(true) echo \\"something\\";", + "source": "while(true) echo "something";", "start": Position { "column": 0, "line": 1, @@ -13577,12 +13577,12 @@ Program { exports[`Test locations test while block 1`] = ` Program { - "children": Array [ + "children": [ While { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", @@ -13592,14 +13592,14 @@ Program { "line": 1, "offset": 30, }, - "source": "\\"something\\"", + "source": ""something"", "start": Position { "column": 19, "line": 1, "offset": 19, }, }, - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -13611,7 +13611,7 @@ Program { "line": 1, "offset": 31, }, - "source": "echo \\"something\\";", + "source": "echo "something";", "start": Position { "column": 14, "line": 1, @@ -13628,7 +13628,7 @@ Program { "line": 1, "offset": 33, }, - "source": "{ echo \\"something\\"; }", + "source": "{ echo "something"; }", "start": Position { "column": 12, "line": 1, @@ -13643,7 +13643,7 @@ Program { "line": 1, "offset": 33, }, - "source": "while(true) { echo \\"something\\"; }", + "source": "while(true) { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -13671,7 +13671,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13679,7 +13679,7 @@ Program { "line": 1, "offset": 33, }, - "source": "while(true) { echo \\"something\\"; }", + "source": "while(true) { echo "something"; }", "start": Position { "column": 0, "line": 1, @@ -13691,7 +13691,7 @@ Program { exports[`Test locations test yield 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Yield { "key": null, @@ -13744,7 +13744,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -13764,7 +13764,7 @@ Program { exports[`Test locations test yield from 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": YieldFrom { "kind": "yieldfrom", @@ -13782,7 +13782,7 @@ Program { }, }, "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "loc": Location { "end": Position { @@ -13833,7 +13833,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { diff --git a/test/snapshot/__snapshots__/loop.test.js.snap b/test/snapshot/__snapshots__/loop.test.js.snap index a1b44faf3..459835953 100644 --- a/test/snapshot/__snapshots__/loop.test.js.snap +++ b/test/snapshot/__snapshots__/loop.test.js.snap @@ -2,11 +2,11 @@ exports[`Test loops statements (for, while) fix #122 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": ExpressionStatement { "expression": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -43,13 +43,13 @@ Program { "kind": "expressionstatement", }, Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"$k -> $v -\\"", + "raw": ""$k -> $v +"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -102,7 +102,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": "VARIABLE", "kind": "error", @@ -145,16 +145,16 @@ Program { exports[`Test loops statements (for, while) fix #122 2`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"$k -> $v -\\"", + "raw": ""$k -> $v +"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -207,7 +207,7 @@ Program { "shortForm": false, }, "key": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -237,7 +237,7 @@ Program { }, }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -252,16 +252,16 @@ Program { exports[`Test loops statements (for, while) test do 1`] = ` Program { - "children": Array [ + "children": [ Do { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"something\\"", + "raw": ""something"", "unicode": false, "value": "something", }, @@ -280,17 +280,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test loops statements (for, while) test for 1`] = ` Program { - "children": Array [ + "children": [ For { "body": Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -300,7 +300,7 @@ Program { "kind": "echo", "shortForm": false, }, - "increment": Array [ + "increment": [ Post { "kind": "post", "type": "+", @@ -311,7 +311,7 @@ Program { }, }, ], - "init": Array [ + "init": [ Assign { "kind": "assign", "left": Variable { @@ -341,7 +341,7 @@ Program { ], "kind": "for", "shortForm": false, - "test": Array [ + "test": [ Bin { "kind": "bin", "left": Variable { @@ -364,9 +364,9 @@ Program { }, For { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Variable { "curly": false, "kind": "variable", @@ -394,30 +394,30 @@ Program { ], "kind": "block", }, - "increment": Array [], - "init": Array [], + "increment": [], + "init": [], "kind": "for", "shortForm": true, - "test": Array [], + "test": [], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test loops statements (for, while) test foreach 1`] = ` Program { - "children": Array [ + "children": [ Foreach { "body": Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"$k -> $v -\\"", + "raw": ""$k -> $v +"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -486,15 +486,15 @@ Program { }, Foreach { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"$a -> $b -\\"", + "raw": ""$a -> $b +"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -557,14 +557,14 @@ Program { "kind": "foreach", "shortForm": true, "source": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, "kind": "entry", "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -596,7 +596,7 @@ Program { "kind": "entry", "unpack": false, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -627,7 +627,7 @@ Program { "shortForm": true, }, "value": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -656,23 +656,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test loops statements (for, while) test while test default form 1`] = ` Program { - "children": Array [ + "children": [ While { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"go\\"", + "raw": ""go"", "unicode": false, "value": "go", }, @@ -692,23 +692,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test loops statements (for, while) test while test short form 1`] = ` Program { - "children": Array [ + "children": [ While { "body": Block { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"short\\"", + "raw": ""short"", "unicode": false, "value": "short", }, @@ -728,7 +728,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/magic.test.js.snap b/test/snapshot/__snapshots__/magic.test.js.snap index c1575928f..696ee8e30 100644 --- a/test/snapshot/__snapshots__/magic.test.js.snap +++ b/test/snapshot/__snapshots__/magic.test.js.snap @@ -2,7 +2,7 @@ exports[`magic __CLASS__ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -12,14 +12,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`magic __DIR__ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -29,14 +29,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`magic __FILE__ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -46,14 +46,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`magic __FUNCTION__ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -63,14 +63,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`magic __LINE__ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -80,14 +80,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`magic __LINE__ lowercase 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -97,14 +97,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`magic __METHOD__ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -114,14 +114,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`magic __NAMESPACE__ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -131,14 +131,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`magic __TRAIT__ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Magic { "kind": "magic", @@ -148,7 +148,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/match.test.js.snap b/test/snapshot/__snapshots__/match.test.js.snap index 07df27a50..42ef068a5 100644 --- a/test/snapshot/__snapshots__/match.test.js.snap +++ b/test/snapshot/__snapshots__/match.test.js.snap @@ -2,7 +2,7 @@ exports[`match can be nested 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -13,10 +13,10 @@ Program { }, "operator": "=", "right": Match { - "arms": Array [ + "arms": [ MatchArm { "body": Match { - "arms": Array [ + "arms": [ MatchArm { "body": String { "isDoubleQuote": false, @@ -25,7 +25,7 @@ Program { "unicode": false, "value": "Connect", }, - "conds": Array [ + "conds": [ Number { "kind": "number", "value": "1", @@ -41,7 +41,7 @@ Program { "unicode": false, "value": "Auth", }, - "conds": Array [ + "conds": [ Number { "kind": "number", "value": "2", @@ -57,7 +57,7 @@ Program { }, "kind": "match", }, - "conds": Array [ + "conds": [ NullKeyword { "kind": "nullkeyword", "raw": "null", @@ -73,15 +73,15 @@ Program { "unicode": false, "value": "Ok", }, - "conds": Array [ + "conds": [ Match { - "arms": Array [ + "arms": [ MatchArm { "body": Number { "kind": "number", "value": "0", }, - "conds": Array [ + "conds": [ Boolean { "kind": "boolean", "raw": "true", @@ -99,7 +99,7 @@ Program { "value": "1", }, }, - "conds": Array [ + "conds": [ Boolean { "kind": "boolean", "raw": "false", @@ -121,7 +121,7 @@ Program { }, ], "cond": Call { - "arguments": Array [ + "arguments": [ Number { "kind": "number", "value": "1", @@ -148,14 +148,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`match can be parsed 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -166,7 +166,7 @@ Program { }, "operator": "=", "right": Match { - "arms": Array [ + "arms": [ MatchArm { "body": String { "isDoubleQuote": false, @@ -175,7 +175,7 @@ Program { "unicode": false, "value": "yes", }, - "conds": Array [ + "conds": [ Boolean { "kind": "boolean", "raw": "true", @@ -192,7 +192,7 @@ Program { "unicode": false, "value": "no", }, - "conds": Array [ + "conds": [ Boolean { "kind": "boolean", "raw": "false", @@ -221,14 +221,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`match can have hanging comma 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -239,7 +239,7 @@ Program { }, "operator": "=", "right": Match { - "arms": Array [ + "arms": [ MatchArm { "body": String { "isDoubleQuote": false, @@ -248,7 +248,7 @@ Program { "unicode": false, "value": "ok", }, - "conds": Array [ + "conds": [ Boolean { "kind": "boolean", "raw": "true", @@ -261,7 +261,7 @@ Program { "body": Throw { "kind": "throw", "what": New { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": false, "kind": "string", @@ -278,7 +278,7 @@ Program { }, }, }, - "conds": Array [ + "conds": [ Boolean { "kind": "boolean", "raw": "false", @@ -299,14 +299,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`match can have lhs, functions 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -317,7 +317,7 @@ Program { }, "operator": "=", "right": Match { - "arms": Array [ + "arms": [ MatchArm { "body": String { "isDoubleQuote": false, @@ -326,9 +326,9 @@ Program { "unicode": false, "value": "yes", }, - "conds": Array [ + "conds": [ Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -343,7 +343,7 @@ Program { }, }, Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -380,14 +380,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`match can have multiple values 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -398,10 +398,10 @@ Program { }, "operator": "=", "right": Match { - "arms": Array [ + "arms": [ MatchArm { "body": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -409,7 +409,7 @@ Program { "resolution": "uqn", }, }, - "conds": Array [ + "conds": [ Number { "kind": "number", "value": "0", @@ -449,7 +449,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/namespace.test.js.snap b/test/snapshot/__snapshots__/namespace.test.js.snap index 42cdc75e6..f96e736ba 100644 --- a/test/snapshot/__snapshots__/namespace.test.js.snap +++ b/test/snapshot/__snapshots__/namespace.test.js.snap @@ -2,9 +2,9 @@ exports[`Test namespace statements allow trailing comma for grouped namespaces #177 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -25,20 +25,20 @@ Program { }, ], "kind": "usegroup", - "name": "Foo\\\\Bar", + "name": "Foo\\Bar", "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test namespace statements check silent mode 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -66,7 +66,7 @@ Program { "withBrackets": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": 105, "kind": "error", @@ -75,7 +75,7 @@ Program { "token": "'$var' (T_VARIABLE)", }, Error { - "expected": Array [ + "expected": [ "{", ";", ], @@ -91,7 +91,7 @@ Program { exports[`Test namespace statements fix #246 - doesn't work properly for \`FULL_QUALIFIED_NAME\` 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -102,11 +102,11 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", - "name": "\\\\Foo", + "name": "\\Foo", "resolution": "fqn", }, }, @@ -114,18 +114,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test namespace statements read usegroup location correctly with docs 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -142,7 +142,7 @@ Program { "offset": 44, }, }, - "name": "Some\\\\other\\\\test", + "name": "Some\\other\\test", "type": null, }, ], @@ -164,8 +164,8 @@ Program { "type": null, }, Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", @@ -182,9 +182,9 @@ Program { "offset": 184, }, }, - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "loc": Location { "end": Position { @@ -225,10 +225,10 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Boolean { "kind": "boolean", @@ -319,10 +319,10 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -499,7 +499,7 @@ Program { "name": "Bar", "resolution": "uqn", }, - "implements": Array [ + "implements": [ Name { "kind": "name", "loc": Location { @@ -541,7 +541,7 @@ Program { "isAnonymous": false, "isFinal": false, "kind": "class", - "leadingComments": Array [ + "leadingComments": [ CommentBlock { "kind": "commentblock", "loc": Location { @@ -559,7 +559,7 @@ Program { }, "offset": 68, "value": "/** - * @property \\\\Test\\\\test $test + * @property \\Test\\test $test */", }, ], @@ -609,11 +609,11 @@ Program { "offset": 7, }, }, - "name": "Test\\\\test\\\\test", + "name": "Test\\test\\test", "withBrackets": false, }, ], - "comments": Array [ + "comments": [ CommentBlock { "kind": "commentblock", "loc": Location { @@ -631,11 +631,11 @@ Program { }, "offset": 68, "value": "/** - * @property \\\\Test\\\\test $test + * @property \\Test\\test $test */", }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -655,11 +655,11 @@ Program { exports[`Test namespace statements read usegroup location correctly without docs 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -676,7 +676,7 @@ Program { "offset": 44, }, }, - "name": "Some\\\\other\\\\test", + "name": "Some\\other\\test", "type": null, }, ], @@ -698,8 +698,8 @@ Program { "type": null, }, Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", @@ -716,9 +716,9 @@ Program { "offset": 184, }, }, - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "loc": Location { "end": Position { @@ -759,10 +759,10 @@ Program { "visibility": "public", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Boolean { "kind": "boolean", @@ -853,10 +853,10 @@ Program { "visibility": "", }, Method { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1033,7 +1033,7 @@ Program { "name": "Bar", "resolution": "uqn", }, - "implements": Array [ + "implements": [ Name { "kind": "name", "loc": Location { @@ -1121,11 +1121,11 @@ Program { "offset": 7, }, }, - "name": "Test\\\\test\\\\test", + "name": "Test\\test\\test", "withBrackets": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", "loc": Location { "end": Position { @@ -1145,25 +1145,25 @@ Program { exports[`Test namespace statements test bare namespace separator 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Error { "expected": "SCALAR", "kind": "error", "line": 1, - "message": "Parse Error : syntax error, unexpected '\\\\' (T_NS_SEPARATOR) on line 1", - "token": "'\\\\' (T_NS_SEPARATOR)", + "message": "Parse Error : syntax error, unexpected '\\' (T_NS_SEPARATOR) on line 1", + "token": "'\\' (T_NS_SEPARATOR)", }, "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "SCALAR", "kind": "error", "line": 1, - "message": "Parse Error : syntax error, unexpected '\\\\' (T_NS_SEPARATOR) on line 1", - "token": "'\\\\' (T_NS_SEPARATOR)", + "message": "Parse Error : syntax error, unexpected '\\' (T_NS_SEPARATOR) on line 1", + "token": "'\\' (T_NS_SEPARATOR)", }, ], "kind": "program", @@ -1172,10 +1172,10 @@ Program { exports[`Test namespace statements test keywords 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -1187,18 +1187,18 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", - "name": "\\\\foo\\\\trait\\\\class", + "name": "\\foo\\trait\\class", "resolution": "fqn", }, }, "kind": "expressionstatement", }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -1213,7 +1213,7 @@ Program { }, ], "kind": "usegroup", - "name": "\\\\foo\\\\bar", + "name": "\\foo\\bar", "type": null, }, ExpressionStatement { @@ -1234,16 +1234,16 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test namespace statements test multiple namespace 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -1258,11 +1258,11 @@ Program { }, ], "kind": "namespace", - "name": "\\\\foo", + "name": "\\foo", "withBrackets": true, }, Namespace { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -1277,22 +1277,22 @@ Program { }, ], "kind": "namespace", - "name": Array [ + "name": [ "", ], "withBrackets": true, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test namespace statements test namespace error 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1320,7 +1320,7 @@ Program { "withBrackets": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": 105, "kind": "error", @@ -1329,7 +1329,7 @@ Program { "token": "'$var' (T_VARIABLE)", }, Error { - "expected": Array [ + "expected": [ "{", ";", ], @@ -1345,10 +1345,10 @@ Program { exports[`Test namespace statements test namespace keyword 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -1376,25 +1376,25 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test namespace statements test single namespace 1`] = ` Program { - "children": Array [ + "children": [ Namespace { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "barBaz", }, "kind": "useitem", - "name": "bar\\\\baz", + "name": "bar\\baz", "type": null, }, ], @@ -1403,14 +1403,14 @@ Program { "type": null, }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "barBaz", }, "kind": "useitem", - "name": "bar\\\\baz", + "name": "bar\\baz", "type": null, }, UseItem { @@ -1419,7 +1419,7 @@ Program { "name": "bazBoo", }, "kind": "useitem", - "name": "baz\\\\boo", + "name": "baz\\boo", "type": null, }, ], @@ -1428,14 +1428,14 @@ Program { "type": "const", }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "barBaz", }, "kind": "useitem", - "name": "bar\\\\baz", + "name": "bar\\baz", "type": null, }, UseItem { @@ -1444,7 +1444,7 @@ Program { "name": "bazBoo", }, "kind": "useitem", - "name": "baz\\\\boo", + "name": "baz\\boo", "type": null, }, ], @@ -1453,7 +1453,7 @@ Program { "type": "function", }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", @@ -1474,11 +1474,11 @@ Program { }, ], "kind": "usegroup", - "name": "bar\\\\baz", + "name": "bar\\baz", "type": null, }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", @@ -1530,7 +1530,7 @@ Program { "operator": "=", "right": Name { "kind": "name", - "name": "\\\\barBaz", + "name": "\\barBaz", "resolution": "fqn", }, }, @@ -1547,7 +1547,7 @@ Program { "operator": "=", "right": Name { "kind": "name", - "name": "barBaz\\\\foo", + "name": "barBaz\\foo", "resolution": "qn", }, }, @@ -1576,17 +1576,17 @@ Program { "withBrackets": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test namespace statements work with declare statement 1`] = ` Program { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -1603,10 +1603,10 @@ Program { "mode": "none", }, Namespace { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -1624,7 +1624,7 @@ Program { "withBrackets": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/new.test.js.snap b/test/snapshot/__snapshots__/new.test.js.snap index 7a128a076..e880ff3be 100644 --- a/test/snapshot/__snapshots__/new.test.js.snap +++ b/test/snapshot/__snapshots__/new.test.js.snap @@ -2,7 +2,7 @@ exports[`new #348 - byref usage deprecated 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": AssignRef { "kind": "assignref", @@ -12,7 +12,7 @@ Program { "name": "a", }, "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -24,7 +24,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -39,14 +39,14 @@ Program { exports[`new anonymous 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -59,14 +59,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new anonymous class #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -77,7 +77,7 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -86,8 +86,8 @@ Program { ], "kind": "new", "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -101,14 +101,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new anonymous class #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -119,7 +119,7 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -128,14 +128,14 @@ Program { ], "kind": "new", "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": Name { "kind": "name", "name": "SomeClass", "resolution": "uqn", }, - "implements": Array [ + "implements": [ Name { "kind": "name", "name": "SomeInterface", @@ -153,14 +153,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new anonymous class 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -171,11 +171,11 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -189,21 +189,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new anonymous no parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -216,17 +216,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new anonymous with argument 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -235,8 +235,8 @@ Program { ], "kind": "new", "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -249,17 +249,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new anonymous with multiple argument 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -278,8 +278,8 @@ Program { ], "kind": "new", "what": Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -292,17 +292,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new no parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -313,17 +313,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new parent 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": ParentReference { "kind": "parentreference", @@ -333,17 +333,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new self 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": SelfReference { "kind": "selfreference", @@ -353,80 +353,80 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new simple (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", - "name": "\\\\Foo", + "name": "\\Foo", "resolution": "fqn", }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new simple (3) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", - "name": "Foo\\\\Foo", + "name": "Foo\\Foo", "resolution": "qn", }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new simple (4) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", - "name": "\\\\Foo\\\\Foo", + "name": "\\Foo\\Foo", "resolution": "fqn", }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Name { "kind": "name", @@ -437,17 +437,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new static 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": StaticReference { "kind": "staticreference", @@ -457,17 +457,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new static array 1`] = ` Program { - "children": Array [ + "children": [ Return { "expr": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": OffsetLookup { "kind": "offsetlookup", @@ -493,28 +493,28 @@ Program { "kind": "return", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new trailing comma 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"constructor\\"", + "raw": ""constructor"", "unicode": false, "value": "constructor", }, String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -529,17 +529,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [], + "arguments": [], "kind": "new", "what": Variable { "curly": false, @@ -550,28 +550,28 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`new with arguments 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": New { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"constructor\\"", + "raw": ""constructor"", "unicode": false, "value": "constructor", }, String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -586,7 +586,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/nowdoc.test.js.snap b/test/snapshot/__snapshots__/nowdoc.test.js.snap index 7537d81c9..fdc5d775a 100644 --- a/test/snapshot/__snapshots__/nowdoc.test.js.snap +++ b/test/snapshot/__snapshots__/nowdoc.test.js.snap @@ -2,9 +2,9 @@ exports[`nowdoc Flexible nowdoc syntax: 4 spaces of indentation 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "END", @@ -22,16 +22,16 @@ c", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc Flexible nowdoc syntax: with variables 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "END", @@ -51,14 +51,14 @@ c", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc Followed by string interpolation 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -90,9 +90,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"_$z\\"", + "raw": ""_$z"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -121,16 +121,16 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc empty 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "TEST", @@ -143,19 +143,19 @@ TEST", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc inside call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -186,20 +186,20 @@ EOD "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc inside class 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ ClassConstant { - "attrGroups": Array [], - "constants": Array [ + "attrGroups": [], + "constants": [ Constant { "kind": "constant", "name": Identifier { @@ -222,9 +222,9 @@ FOOBAR", PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -258,22 +258,22 @@ FOOBAR", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc inside function 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Static { "kind": "static", - "variables": Array [ + "variables": [ StaticVariable { "defaultValue": Nowdoc { "kind": "nowdoc", @@ -305,16 +305,16 @@ LABEL", "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc only newline 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "TEST", @@ -328,16 +328,16 @@ TEST", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc simple 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "EOD", @@ -355,16 +355,16 @@ using heredoc syntax.", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc space between <<< and label 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "TEST", @@ -382,16 +382,16 @@ c", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc tab between <<< and label 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "TEST", @@ -409,16 +409,16 @@ c", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc with space between <<< and label 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "EOD", @@ -436,25 +436,25 @@ using heredoc syntax.", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nowdoc with variables 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "EOT", "raw": "<<<'EOT' -My name is \\"$name\\". I am printing some $foo->foo. +My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': A EOT", - "value": "My name is \\"$name\\". I am printing some $foo->foo. + "value": "My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': A", }, @@ -463,7 +463,7 @@ This should print a capital 'A': A", "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/nullsavepropertylookup.test.js.snap b/test/snapshot/__snapshots__/nullsavepropertylookup.test.js.snap index 3a7eef6b7..76bb3a145 100644 --- a/test/snapshot/__snapshots__/nullsavepropertylookup.test.js.snap +++ b/test/snapshot/__snapshots__/nullsavepropertylookup.test.js.snap @@ -2,10 +2,10 @@ exports[`nullsavepropertylookup call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -23,14 +23,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nullsavepropertylookup multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -54,14 +54,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nullsavepropertylookup simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -78,14 +78,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`nullsavepropertylookup variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": NullSafePropertyLookup { "kind": "nullsafepropertylookup", @@ -103,7 +103,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/number.test.js.snap b/test/snapshot/__snapshots__/number.test.js.snap index 107782c64..608a99aad 100644 --- a/test/snapshot/__snapshots__/number.test.js.snap +++ b/test/snapshot/__snapshots__/number.test.js.snap @@ -2,7 +2,7 @@ exports[`Test numbers binary with 2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -24,7 +24,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -46,7 +46,7 @@ Program { exports[`Test numbers exponent empty 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -68,7 +68,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -90,7 +90,7 @@ Program { exports[`Test numbers exponent with letter 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -125,7 +125,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -140,7 +140,7 @@ Program { exports[`Test numbers hexa without hex 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -162,7 +162,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -184,7 +184,7 @@ Program { exports[`Test numbers multiple points 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -209,7 +209,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -224,7 +224,7 @@ Program { exports[`Test numbers test common cases 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Number { "kind": "number", @@ -397,14 +397,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test numbers underscore #1 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -426,7 +426,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -448,7 +448,7 @@ Program { exports[`Test numbers underscore #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -470,7 +470,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -492,7 +492,7 @@ Program { exports[`Test numbers underscore #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -525,7 +525,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -547,7 +547,7 @@ Program { exports[`Test numbers underscore #4 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -569,7 +569,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -591,7 +591,7 @@ Program { exports[`Test numbers underscore #5 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -613,7 +613,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", @@ -635,7 +635,7 @@ Program { exports[`Test numbers variant (for coverage) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -670,7 +670,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": ";", "kind": "error", diff --git a/test/snapshot/__snapshots__/offsetlookup.test.js.snap b/test/snapshot/__snapshots__/offsetlookup.test.js.snap index 1f43f2c57..f2de7e5ed 100644 --- a/test/snapshot/__snapshots__/offsetlookup.test.js.snap +++ b/test/snapshot/__snapshots__/offsetlookup.test.js.snap @@ -2,10 +2,10 @@ exports[`offsetlookup call (curly) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": OffsetLookup { "kind": "offsetlookup", @@ -24,17 +24,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": OffsetLookup { "kind": "offsetlookup", @@ -53,14 +53,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup inside propertylookup (curly) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", @@ -202,14 +202,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup inside propertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", @@ -351,21 +351,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup multiple (curly) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"second\\"", + "raw": ""second"", "unicode": false, "value": "second", }, @@ -374,7 +374,7 @@ Program { "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"first\\"", + "raw": ""first"", "unicode": false, "value": "first", }, @@ -388,21 +388,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"second\\"", + "raw": ""second"", "unicode": false, "value": "second", }, @@ -411,7 +411,7 @@ Program { "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"first\\"", + "raw": ""first"", "unicode": false, "value": "first", }, @@ -425,21 +425,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup simple (curly) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"index\\"", + "raw": ""index"", "unicode": false, "value": "index", }, @@ -452,21 +452,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"index\\"", + "raw": ""index"", "unicode": false, "value": "index", }, @@ -479,14 +479,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup variable (curly) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", @@ -504,14 +504,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`offsetlookup variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", @@ -529,7 +529,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/parentreference.test.js.snap b/test/snapshot/__snapshots__/parentreference.test.js.snap index 7d341d057..ec202a126 100644 --- a/test/snapshot/__snapshots__/parentreference.test.js.snap +++ b/test/snapshot/__snapshots__/parentreference.test.js.snap @@ -2,11 +2,11 @@ exports[`parentreference argument (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -24,9 +24,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -39,18 +39,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`parentreference argument 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -68,9 +68,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -83,17 +83,17 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`parentreference call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -110,14 +110,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`parentreference constant 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -133,18 +133,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`parentreference return type declarations (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -159,9 +159,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -177,18 +177,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`parentreference return type declarations 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -203,9 +203,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -221,17 +221,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`parentreference uppercase 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -248,14 +248,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`parentreference variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -272,7 +272,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/php5.test.js.snap b/test/snapshot/__snapshots__/php5.test.js.snap index 2909d3707..1512da4de 100644 --- a/test/snapshot/__snapshots__/php5.test.js.snap +++ b/test/snapshot/__snapshots__/php5.test.js.snap @@ -2,14 +2,14 @@ exports[`Test syntax parsing without PHP7 support special keywords should fail 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ Method { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -21,7 +21,7 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": null, "byref": false, "isAbstract": false, @@ -53,7 +53,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": "IDENTIFIER", "kind": "error", @@ -76,7 +76,7 @@ Program { "token": "'list' (T_LIST)", }, Error { - "expected": Array [ + "expected": [ ",", ")", ], @@ -100,7 +100,7 @@ Program { "token": "'list' (T_LIST)", }, Error { - "expected": Array [ + "expected": [ 198, 222, 182, @@ -111,7 +111,7 @@ Program { "token": "'list' (T_LIST)", }, Error { - "expected": Array [ + "expected": [ 198, 222, 182, @@ -122,7 +122,7 @@ Program { "token": "'('", }, Error { - "expected": Array [ + "expected": [ 198, 222, 182, @@ -133,7 +133,7 @@ Program { "token": "')'", }, Error { - "expected": Array [ + "expected": [ 198, 222, 182, diff --git a/test/snapshot/__snapshots__/php73.test.js.snap b/test/snapshot/__snapshots__/php73.test.js.snap index 4fd0ccb60..f90e6f427 100644 --- a/test/snapshot/__snapshots__/php73.test.js.snap +++ b/test/snapshot/__snapshots__/php73.test.js.snap @@ -2,12 +2,12 @@ exports[`Test syntax parsing with PHP 73 support https://wiki.php.net/rfc/list_reference_assignment 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", "left": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -47,7 +47,7 @@ Program { "expression": Assign { "kind": "assign", "left": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -84,14 +84,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test syntax parsing with PHP 73 support https://wiki.php.net/rfc/trailing-comma-function-calls 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -102,7 +102,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -114,7 +114,7 @@ Program { "name": "arrayTwo", }, Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -166,7 +166,7 @@ Program { }, "operator": "=", "right": New { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": false, "kind": "string", @@ -194,7 +194,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": false, "kind": "string", @@ -228,7 +228,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": false, "kind": "string", @@ -255,7 +255,7 @@ Program { }, Unset { "kind": "unset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -270,10 +270,10 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Isset { "kind": "isset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -297,18 +297,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test syntax parsing with PHP 73 support https://wiki.php.net/rfc/trailing-comma-function-calls#errors 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -323,7 +323,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -338,7 +338,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -350,9 +350,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -366,7 +366,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ undefined, ], "kind": "call", @@ -380,7 +380,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ String { "isDoubleQuote": false, "kind": "string", @@ -418,7 +418,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ undefined, ], "kind": "call", @@ -459,7 +459,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": 222, "kind": "error", diff --git a/test/snapshot/__snapshots__/post.test.js.snap b/test/snapshot/__snapshots__/post.test.js.snap index c8104fc7a..ad233a369 100644 --- a/test/snapshot/__snapshots__/post.test.js.snap +++ b/test/snapshot/__snapshots__/post.test.js.snap @@ -2,7 +2,7 @@ exports[`post ++ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -16,14 +16,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post ++ and + unary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -42,14 +42,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post ++ and - unary (with parens) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -68,14 +68,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post ++ and - unary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -93,14 +93,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post ++ and parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -115,14 +115,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post -- 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -136,14 +136,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post -- and + unary (with parens) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -162,14 +162,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post -- and + unary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -187,14 +187,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post -- and parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Post { "kind": "post", @@ -209,14 +209,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`post -- and unary - 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -235,7 +235,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/pre.test.js.snap b/test/snapshot/__snapshots__/pre.test.js.snap index 9f6d9b031..aa1a5f8d3 100644 --- a/test/snapshot/__snapshots__/pre.test.js.snap +++ b/test/snapshot/__snapshots__/pre.test.js.snap @@ -2,7 +2,7 @@ exports[`pre ++ 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Pre { "kind": "pre", @@ -16,14 +16,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre ++ and + unary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -42,14 +42,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre ++ and - unary (with parens) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -68,14 +68,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre ++ and - unary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -93,14 +93,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre ++ and parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Pre { "kind": "pre", @@ -115,14 +115,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre -- 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Pre { "kind": "pre", @@ -136,14 +136,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre -- and + unary (with parens) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -162,14 +162,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre -- and + unary 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -187,14 +187,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre -- and parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Pre { "kind": "pre", @@ -209,14 +209,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`pre -- and unary - 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -235,7 +235,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/print.test.js.snap b/test/snapshot/__snapshots__/print.test.js.snap index a78252d25..3008dfbf8 100644 --- a/test/snapshot/__snapshots__/print.test.js.snap +++ b/test/snapshot/__snapshots__/print.test.js.snap @@ -2,13 +2,13 @@ exports[`print simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Print { "expression": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -17,7 +17,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/property.test.js.snap b/test/snapshot/__snapshots__/property.test.js.snap index 127e4ccbf..9d84d45e3 100644 --- a/test/snapshot/__snapshots__/property.test.js.snap +++ b/test/snapshot/__snapshots__/property.test.js.snap @@ -2,16 +2,16 @@ exports[`property private 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -38,23 +38,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property private with value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -84,23 +84,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property protected 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -127,23 +127,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property protected with value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -173,23 +173,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property public 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -216,23 +216,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property public static 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": true, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -259,23 +259,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property public static with value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": true, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -305,23 +305,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property public with value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -351,23 +351,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property var 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -394,23 +394,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property var with value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -440,23 +440,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with array value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -466,7 +466,7 @@ Program { "readonly": false, "type": null, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -510,23 +510,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with bin value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -570,23 +570,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with bin value 2 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -624,23 +624,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with boolean value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -671,23 +671,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with constant value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -718,23 +718,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with double quotes string value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -746,7 +746,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -767,23 +767,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with heredoc value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -799,7 +799,7 @@ Program { hello world EOD", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -832,23 +832,23 @@ EOD", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with nowdoc value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -882,23 +882,23 @@ EOD", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with short array value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -908,7 +908,7 @@ Program { "readonly": false, "type": null, "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -952,23 +952,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with single quotes string value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1001,23 +1001,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property with string number value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1047,23 +1047,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`property without value 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -1090,7 +1090,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/propertylookup.test.js.snap b/test/snapshot/__snapshots__/propertylookup.test.js.snap index af0bc6967..30644b74b 100644 --- a/test/snapshot/__snapshots__/propertylookup.test.js.snap +++ b/test/snapshot/__snapshots__/propertylookup.test.js.snap @@ -2,10 +2,10 @@ exports[`propertylookup call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -23,14 +23,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`propertylookup fix 128 - Don't have curly for propertylookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -68,14 +68,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`propertylookup multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -99,14 +99,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`propertylookup simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -123,14 +123,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`propertylookup variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -148,7 +148,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/propertystatement.test.js.snap b/test/snapshot/__snapshots__/propertystatement.test.js.snap index 3f4e2080f..ec5a17db6 100644 --- a/test/snapshot/__snapshots__/propertystatement.test.js.snap +++ b/test/snapshot/__snapshots__/propertystatement.test.js.snap @@ -2,16 +2,16 @@ exports[`propertystatement multiple (var) 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -23,7 +23,7 @@ Program { "value": null, }, Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -35,7 +35,7 @@ Program { "value": null, }, Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -62,23 +62,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`propertystatement multiple 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -90,7 +90,7 @@ Program { "value": null, }, Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -102,7 +102,7 @@ Program { "value": null, }, Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -129,23 +129,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`propertystatement simple (var) 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -172,23 +172,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`propertystatement simple 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ PropertyStatement { "isStatic": false, "kind": "propertystatement", - "properties": Array [ + "properties": [ Property { - "attrGroups": Array [], + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", @@ -215,7 +215,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/return.test.js.snap b/test/snapshot/__snapshots__/return.test.js.snap index a40dff545..4ecdcf07a 100644 --- a/test/snapshot/__snapshots__/return.test.js.snap +++ b/test/snapshot/__snapshots__/return.test.js.snap @@ -2,26 +2,26 @@ exports[`return no expression 1`] = ` Program { - "children": Array [ + "children": [ Return { "expr": null, "kind": "return", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`return should fail when no ';' at end 1`] = ` Program { - "children": Array [ + "children": [ Return { "expr": undefined, "kind": "return", }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -36,19 +36,19 @@ Program { exports[`return simple 1`] = ` Program { - "children": Array [ + "children": [ Return { "expr": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, "kind": "return", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/scalar.test.js.snap b/test/snapshot/__snapshots__/scalar.test.js.snap index f8958d203..675598606 100644 --- a/test/snapshot/__snapshots__/scalar.test.js.snap +++ b/test/snapshot/__snapshots__/scalar.test.js.snap @@ -2,7 +2,7 @@ exports[`Test scalar statements implicit octal 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -20,14 +20,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test scalar statements php 8.1 explicit octal 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -53,14 +53,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test scalar statements test constants #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -79,14 +79,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test scalar statements test constants #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -112,14 +112,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test scalar statements test constants 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -156,14 +156,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test scalar statements test dereferencable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -186,7 +186,7 @@ Program { "value": "5", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -216,7 +216,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -225,7 +225,7 @@ Program { "name": "foo", }, "what": New { - "arguments": Array [], + "arguments": [], "kind": "new", "parenthesizedExpression": true, "what": Name { @@ -255,7 +255,7 @@ Program { "value": "5", }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "parenthesizedExpression": true, "what": Name { @@ -278,7 +278,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [ + "arguments": [ Number { "kind": "number", "value": "5", @@ -286,9 +286,9 @@ Program { ], "kind": "call", "what": Closure { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -303,9 +303,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Return { "expr": Bin { "kind": "bin", @@ -331,21 +331,21 @@ Program { "nullable": false, "parenthesizedExpression": true, "type": null, - "uses": Array [], + "uses": [], }, }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test scalar statements test dereferencable_scalar #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -356,7 +356,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -375,14 +375,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test scalar statements test dereferencable_scalar #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -395,7 +395,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"test\\"", + "raw": ""test"", "unicode": false, "value": "test", }, @@ -403,14 +403,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test scalar statements test dereferencable_scalar 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -421,7 +421,7 @@ Program { }, "operator": "=", "right": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -440,7 +440,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/selfreference.test.js.snap b/test/snapshot/__snapshots__/selfreference.test.js.snap index 136b8dc85..6b9940145 100644 --- a/test/snapshot/__snapshots__/selfreference.test.js.snap +++ b/test/snapshot/__snapshots__/selfreference.test.js.snap @@ -2,11 +2,11 @@ exports[`selfreference argument (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -24,9 +24,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -39,18 +39,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`selfreference argument 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -68,9 +68,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -83,17 +83,17 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`selfreference call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -110,14 +110,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`selfreference constant 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -133,18 +133,18 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`selfreference return static type declarations 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -159,9 +159,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -178,18 +178,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`selfreference return type declarations (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -204,9 +204,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -222,18 +222,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`selfreference return type declarations 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -248,9 +248,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -266,17 +266,17 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`selfreference uppercase 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -293,14 +293,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`selfreference variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -317,7 +317,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/silent.test.js.snap b/test/snapshot/__snapshots__/silent.test.js.snap index cfecb2dc5..c201e323d 100644 --- a/test/snapshot/__snapshots__/silent.test.js.snap +++ b/test/snapshot/__snapshots__/silent.test.js.snap @@ -2,11 +2,11 @@ exports[`silent simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Silent { "expr": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -19,7 +19,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/statement.test.js.snap b/test/snapshot/__snapshots__/statement.test.js.snap index f791d2826..4f642af40 100644 --- a/test/snapshot/__snapshots__/statement.test.js.snap +++ b/test/snapshot/__snapshots__/statement.test.js.snap @@ -2,11 +2,11 @@ exports[`Test statements halt statements test fallback 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": Block { - "children": Array [ + "children": [ Halt { "after": " } @@ -42,7 +42,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -57,7 +57,7 @@ Program { exports[`Test statements halt statements test halt statement 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -81,21 +81,21 @@ Program { "kind": "halt", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test statements test declare 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": Block { - "children": Array [ + "children": [ Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -139,8 +139,8 @@ Program { "kind": "expressionstatement", }, Declare { - "children": Array [], - "directives": Array [ + "children": [], + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -201,7 +201,7 @@ Program { "kind": "expressionstatement", }, Declare { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -219,7 +219,7 @@ Program { "kind": "expressionstatement", }, ], - "directives": Array [ + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -236,7 +236,7 @@ Program { "mode": "block", }, Declare { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -254,7 +254,7 @@ Program { "kind": "expressionstatement", }, ], - "directives": Array [ + "directives": [ DeclareDirective { "key": Identifier { "kind": "identifier", @@ -264,7 +264,7 @@ Program { "value": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"UTF-8\\"", + "raw": ""UTF-8"", "unicode": false, "value": "UTF-8", }, @@ -290,21 +290,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test statements test global 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Global { - "items": Array [ + "items": [ Variable { "curly": false, "kind": "variable", @@ -331,14 +331,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test statements test goto label 1`] = ` Program { - "children": Array [ + "children": [ Label { "kind": "label", "name": Identifier { @@ -366,23 +366,23 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test statements test inner statements 1`] = ` Program { - "children": Array [ + "children": [ If { "alternate": null, "body": Block { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -395,8 +395,8 @@ Program { "type": null, }, Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": true, @@ -409,8 +409,8 @@ Program { }, }, Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -423,8 +423,8 @@ Program { }, }, Class { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "implements": null, "isAbstract": false, @@ -437,7 +437,7 @@ Program { }, }, Trait { - "body": Array [], + "body": [], "kind": "trait", "name": Identifier { "kind": "identifier", @@ -445,8 +445,8 @@ Program { }, }, Interface { - "attrGroups": Array [], - "body": Array [], + "attrGroups": [], + "body": [], "extends": null, "kind": "interface", "name": Identifier { @@ -466,22 +466,22 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test statements test static 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ Static { "kind": "static", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -515,7 +515,7 @@ Program { }, Static { "kind": "static", - "variables": Array [ + "variables": [ StaticVariable { "defaultValue": Number { "kind": "number", @@ -531,20 +531,20 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test statements test try 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -558,10 +558,10 @@ Program { "kind": "block", }, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -574,13 +574,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -613,7 +613,7 @@ Program { "kind": "variable", "name": "err", }, - "what": Array [ + "what": [ Name { "kind": "name", "name": "FooError", @@ -630,7 +630,7 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/static.test.js.snap b/test/snapshot/__snapshots__/static.test.js.snap index baf5161d2..680d1d484 100644 --- a/test/snapshot/__snapshots__/static.test.js.snap +++ b/test/snapshot/__snapshots__/static.test.js.snap @@ -2,10 +2,10 @@ exports[`static assign 1`] = ` Program { - "children": Array [ + "children": [ Static { "kind": "static", - "variables": Array [ + "variables": [ StaticVariable { "defaultValue": Number { "kind": "number", @@ -21,17 +21,17 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`static multiple 1`] = ` Program { - "children": Array [ + "children": [ Static { "kind": "static", - "variables": Array [ + "variables": [ StaticVariable { "defaultValue": Number { "kind": "number", @@ -71,17 +71,17 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`static simple 1`] = ` Program { - "children": Array [ + "children": [ Static { "kind": "static", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -90,7 +90,7 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/staticlookup.test.js.snap b/test/snapshot/__snapshots__/staticlookup.test.js.snap index 7b5e1425e..d9f0377bd 100644 --- a/test/snapshot/__snapshots__/staticlookup.test.js.snap +++ b/test/snapshot/__snapshots__/staticlookup.test.js.snap @@ -2,10 +2,10 @@ exports[`staticlookup call (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -23,17 +23,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`staticlookup call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -51,14 +51,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`staticlookup multiple (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -84,14 +84,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`staticlookup multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -117,14 +117,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`staticlookup simple (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -142,14 +142,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`staticlookup simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -167,7 +167,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/staticreference.test.js.snap b/test/snapshot/__snapshots__/staticreference.test.js.snap index 8dd63e8c1..e6eab019e 100644 --- a/test/snapshot/__snapshots__/staticreference.test.js.snap +++ b/test/snapshot/__snapshots__/staticreference.test.js.snap @@ -2,10 +2,10 @@ exports[`staticreference call 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -22,14 +22,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`staticreference constant 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -45,17 +45,17 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`staticreference uppercase 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -72,14 +72,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`staticreference variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -96,7 +96,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/string.test.js.snap b/test/snapshot/__snapshots__/string.test.js.snap index 5d3d87aa9..3b4f9cc83 100644 --- a/test/snapshot/__snapshots__/string.test.js.snap +++ b/test/snapshot/__snapshots__/string.test.js.snap @@ -54,14 +54,14 @@ Program { exports[`Test strings check infinite on $ using backquotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\`$", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -81,7 +81,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": "\`", "kind": "error", @@ -96,14 +96,14 @@ Program { exports[`Test strings check infinite on $ using doublequotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"$", + "raw": ""$", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -123,12 +123,12 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { - "expected": "\\"", + "expected": """, "kind": "error", "line": 1, - "message": "Parse Error : syntax error, expecting '\\"' on line 1", + "message": "Parse Error : syntax error, expecting '"' on line 1", "token": "the end of file (EOF)", }, ], @@ -138,14 +138,14 @@ Program { exports[`Test strings check infinite on $ with arrow 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\` -> $", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -165,7 +165,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": "\`", "kind": "error", @@ -180,14 +180,14 @@ Program { exports[`Test strings check infinite on \${ using backquotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\`\${", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": true, "expression": Variable { @@ -205,7 +205,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -234,14 +234,14 @@ Program { exports[`Test strings check infinite on \${ using doublequotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"\${", + "raw": ""\${", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": true, "expression": Variable { @@ -259,7 +259,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -275,10 +275,10 @@ Program { "token": "the end of file (EOF)", }, Error { - "expected": "\\"", + "expected": """, "kind": "error", "line": 1, - "message": "Parse Error : syntax error, expecting '\\"' on line 1", + "message": "Parse Error : syntax error, expecting '"' on line 1", "token": "the end of file (EOF)", }, ], @@ -288,14 +288,14 @@ Program { exports[`Test strings check infinite on \${ with arrow 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\` -> \${", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -325,7 +325,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": "EXPR", "kind": "error", @@ -354,14 +354,14 @@ Program { exports[`Test strings check infinite on { using backquotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\`{", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -381,7 +381,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": "\`", "kind": "error", @@ -396,14 +396,14 @@ Program { exports[`Test strings check infinite on { using doublequotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"{", + "raw": ""{", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -423,12 +423,12 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { - "expected": "\\"", + "expected": """, "kind": "error", "line": 1, - "message": "Parse Error : syntax error, expecting '\\"' on line 1", + "message": "Parse Error : syntax error, expecting '"' on line 1", "token": "the end of file (EOF)", }, ], @@ -438,14 +438,14 @@ Program { exports[`Test strings check infinite on { with arrow 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\` -> {", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -465,7 +465,7 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { "expected": "\`", "kind": "error", @@ -480,14 +480,14 @@ Program { exports[`Test strings check infinite on {$ using backquotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\`{$", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -505,9 +505,9 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { - "expected": Array [ + "expected": [ "{", "$", 222, @@ -538,14 +538,14 @@ Program { exports[`Test strings check infinite on {$ using doublequotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"{$", + "raw": ""{$", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -563,9 +563,9 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { - "expected": Array [ + "expected": [ "{", "$", 222, @@ -583,10 +583,10 @@ Program { "token": "the end of file (EOF)", }, Error { - "expected": "\\"", + "expected": """, "kind": "error", "line": 1, - "message": "Parse Error : syntax error, expecting '\\"' on line 1", + "message": "Parse Error : syntax error, expecting '"' on line 1", "token": "the end of file (EOF)", }, ], @@ -596,14 +596,14 @@ Program { exports[`Test strings check infinite on {$ with arrow 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "raw": "\` -> {$", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -633,9 +633,9 @@ Program { "shortForm": false, }, ], - "errors": Array [ + "errors": [ Error { - "expected": Array [ + "expected": [ "{", "$", 222, @@ -666,7 +666,7 @@ Program { exports[`Test strings double quotes 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -679,7 +679,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\n\\"", + "raw": ""\\n"", "unicode": false, "value": " ", @@ -699,7 +699,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\r\\"", + "raw": ""\\r"", "unicode": false, "value": " ", @@ -719,7 +719,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\t\\"", + "raw": ""\\t"", "unicode": false, "value": " ", }, @@ -738,7 +738,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\v\\"", + "raw": ""\\v"", "unicode": false, "value": " ", }, @@ -757,7 +757,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\e\\"", + "raw": ""\\e"", "unicode": false, "value": "", }, @@ -776,7 +776,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\f\\"", + "raw": ""\\f"", "unicode": false, "value": " ", }, @@ -795,9 +795,9 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\\\\\\\"", + "raw": ""\\\\"", "unicode": false, - "value": "\\\\", + "value": "\\", }, }, "kind": "expressionstatement", @@ -814,7 +814,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\$\\"", + "raw": ""\\$"", "unicode": false, "value": "$", }, @@ -833,9 +833,9 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\\\"\\"", + "raw": ""\\""", "unicode": false, - "value": "\\"", + "value": """, }, }, "kind": "expressionstatement", @@ -852,7 +852,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\141\\"", + "raw": ""\\141"", "unicode": false, "value": "a", }, @@ -871,7 +871,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\7FF\\"", + "raw": ""\\7FF"", "unicode": false, "value": "FF", }, @@ -890,7 +890,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\x61\\"", + "raw": ""\\x61"", "unicode": false, "value": "a", }, @@ -909,7 +909,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\x0Z\\"", + "raw": ""\\x0Z"", "unicode": false, "value": "Z", }, @@ -928,9 +928,9 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\xZZ\\"", + "raw": ""\\xZZ"", "unicode": false, - "value": "\\\\xZZ", + "value": "\\xZZ", }, }, "kind": "expressionstatement", @@ -947,7 +947,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\u{0061}\\"", + "raw": ""\\u{0061}"", "unicode": false, "value": "a", }, @@ -966,9 +966,9 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\u{}\\"", + "raw": ""\\u{}"", "unicode": false, - "value": "\\\\u{}", + "value": "\\u{}", }, }, "kind": "expressionstatement", @@ -985,7 +985,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\u{0FFF}\\"", + "raw": ""\\u{0FFF}"", "unicode": false, "value": "࿿", }, @@ -1004,9 +1004,9 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\u{0ZZZ}\\"", + "raw": ""\\u{0ZZZ}"", "unicode": false, - "value": "\\\\u{0ZZZ}", + "value": "\\u{0ZZZ}", }, }, "kind": "expressionstatement", @@ -1023,7 +1023,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"cat\\\\u{1F639}\\"", + "raw": ""cat\\u{1F639}"", "unicode": false, "value": "cat😹", }, @@ -1042,7 +1042,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\u{D83D}\\\\u{DCA9}\\"", + "raw": ""\\u{D83D}\\u{DCA9}"", "unicode": false, "value": "💩", }, @@ -1061,7 +1061,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"💩\\"", + "raw": ""💩"", "unicode": false, "value": "💩", }, @@ -1080,9 +1080,9 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\u{ZZZZ}\\\\u{ZZZZ}\\"", + "raw": ""\\u{ZZZZ}\\u{ZZZZ}"", "unicode": false, - "value": "\\\\u{ZZZZ}\\\\u{ZZZZ}", + "value": "\\u{ZZZZ}\\u{ZZZZ}", }, }, "kind": "expressionstatement", @@ -1099,7 +1099,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"🌟\\"", + "raw": ""🌟"", "unicode": false, "value": "🌟", }, @@ -1118,7 +1118,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"'\\"", + "raw": ""'"", "unicode": false, "value": "'", }, @@ -1137,9 +1137,9 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\'\\"", + "raw": ""\\'"", "unicode": false, - "value": "\\\\'", + "value": "\\'", }, }, "kind": "expressionstatement", @@ -1156,31 +1156,31 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\n | \\\\r | \\\\t | \\\\v | \\\\e | \\\\f | \\\\\\\\ | \\\\$ | \\\\\\" | \\\\141 | \\\\x61 | \\\\u{0061}\\"", + "raw": ""\\n | \\r | \\t | \\v | \\e | \\f | \\\\ | \\$ | \\" | \\141 | \\x61 | \\u{0061}"", "unicode": false, "value": " | - | | |  | | \\\\ | $ | \\" | a | a | a", + | | |  | | \\ | $ | " | a | a | a", }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings encapsed variable / curly constant 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"Hello \${ obj }\\"", + "raw": ""Hello \${ obj }"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1214,21 +1214,21 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings encapsed variable / curly varname 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"Hello \${obj}->name !\\"", + "raw": ""Hello \${obj}->name !"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1270,21 +1270,21 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings encapsed variable / offsetlookup 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"\${$parts[$i]}\\\\n\\"", + "raw": ""\${$parts[$i]}\\n"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": true, "expression": Variable { @@ -1312,7 +1312,7 @@ Program { "expression": String { "isDoubleQuote": false, "kind": "string", - "raw": "\\\\n", + "raw": "\\n", "unicode": false, "value": "", }, @@ -1326,20 +1326,20 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings fix #101 case 1 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"encapsed {$var}\\"", + "raw": ""encapsed {$var}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1367,20 +1367,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings fix #101 case 2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"encapsed {$arr[0]}\\"", + "raw": ""encapsed {$arr[0]}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1415,20 +1415,20 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings fix #101 case 3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"encapsed \${var}\\"", + "raw": ""encapsed \${var}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1456,14 +1456,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings fix #123 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1477,23 +1477,23 @@ Program { "isDoubleQuote": false, "kind": "string", "raw": "'Avoid converting - chars, but \\\\' or \\\\\\\\ is ok.'", + chars, but \\' or \\\\ is ok.'", "unicode": false, "value": "Avoid converting - chars, but ' or \\\\ is ok.", + chars, but ' or \\ is ok.", }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings fix #124 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1505,9 +1505,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"He drank some $juices[koolaid1] juice.\\"", + "raw": ""He drank some $juices[koolaid1] juice."", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1555,28 +1555,28 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings fix #144 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Encapsed { "kind": "encapsed", - "raw": "\\"encapsed \\\\\\" {$var}\\"", + "raw": ""encapsed \\" {$var}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { "isDoubleQuote": false, "kind": "string", - "raw": "encapsed \\\\\\" ", + "raw": "encapsed \\" ", "unicode": false, - "value": "encapsed \\" ", + "value": "encapsed " ", }, "kind": "encapsedpart", "syntax": null, @@ -1596,14 +1596,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings fix #149 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1616,7 +1616,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "b\\"foo\\\\nbar\\"", + "raw": "b"foo\\nbar"", "unicode": true, "value": "foo bar", @@ -1625,14 +1625,14 @@ bar", "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings fix #251 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1644,9 +1644,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"string \${juices['FOO']} string\\"", + "raw": ""string \${juices['FOO']} string"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1697,14 +1697,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings implement #116 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1717,7 +1717,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"foo\\\\nbar\\"", + "raw": ""foo\\nbar"", "unicode": false, "value": "foo bar", @@ -1726,33 +1726,33 @@ bar", "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings single (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings single 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": String { "isDoubleQuote": false, @@ -1764,14 +1764,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings single quotes 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1803,7 +1803,7 @@ Program { "right": String { "isDoubleQuote": false, "kind": "string", - "raw": "'\\\\''", + "raw": "'\\''", "unicode": false, "value": "'", }, @@ -1822,7 +1822,7 @@ Program { "right": String { "isDoubleQuote": false, "kind": "string", - "raw": "'\\\\'\\\\'\\\\''", + "raw": "'\\'\\'\\''", "unicode": false, "value": "'''", }, @@ -1841,7 +1841,7 @@ Program { "right": String { "isDoubleQuote": false, "kind": "string", - "raw": "'\\\\'foo'", + "raw": "'\\'foo'", "unicode": false, "value": "'foo", }, @@ -1860,7 +1860,7 @@ Program { "right": String { "isDoubleQuote": false, "kind": "string", - "raw": "'foo\\\\''", + "raw": "'foo\\''", "unicode": false, "value": "foo'", }, @@ -1879,7 +1879,7 @@ Program { "right": String { "isDoubleQuote": false, "kind": "string", - "raw": "'foo\\\\'foo'", + "raw": "'foo\\'foo'", "unicode": false, "value": "foo'foo", }, @@ -1898,22 +1898,22 @@ Program { "right": String { "isDoubleQuote": false, "kind": "string", - "raw": "'\\\\\\\\\\\\''", + "raw": "'\\\\\\''", "unicode": false, - "value": "\\\\'", + "value": "\\'", }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings test backquotes 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1927,7 +1927,7 @@ Program { "kind": "encapsed", "raw": "\`ls $cwd\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -1968,7 +1968,7 @@ Program { "kind": "encapsed", "raw": "\`ls \${$cwd}\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2013,7 +2013,7 @@ Program { "kind": "encapsed", "raw": "\`ls {$cwd}\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2054,7 +2054,7 @@ Program { "kind": "encapsed", "raw": "\`$var\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -2083,7 +2083,7 @@ Program { "kind": "encapsed", "raw": "\`\${var}\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": true, "expression": Variable { @@ -2112,7 +2112,7 @@ Program { "kind": "encapsed", "raw": "\`{$var}\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -2141,7 +2141,7 @@ Program { "kind": "encapsed", "raw": "\`\`", "type": "shell", - "value": Array [], + "value": [], }, }, "kind": "expressionstatement", @@ -2157,17 +2157,17 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\`\\\\\`\`", + "raw": "\`\\\`\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { "isDoubleQuote": false, "kind": "string", - "raw": "\\\\\`", + "raw": "\\\`", "unicode": false, - "value": "\\\\\`", + "value": "\\\`", }, "kind": "encapsedpart", "syntax": null, @@ -2190,7 +2190,7 @@ Program { "kind": "encapsed", "raw": "\`{\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2221,7 +2221,7 @@ Program { "kind": "encapsed", "raw": "\`-{\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2252,7 +2252,7 @@ Program { "kind": "encapsed", "raw": "\`-$\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2283,7 +2283,7 @@ Program { "kind": "encapsed", "raw": "\`$\`", "type": "shell", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2302,29 +2302,29 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings test binary with double quotes 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "b\\"\\\\colors contains >$colors<\\\\n\\"", + "raw": "b"\\colors contains >$colors<\\n"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { "isDoubleQuote": false, "kind": "string", - "raw": "\\\\colors contains >", + "raw": "\\colors contains >", "unicode": false, - "value": "\\\\colors contains >", + "value": "\\colors contains >", }, "kind": "encapsedpart", "syntax": null, @@ -2344,7 +2344,7 @@ Program { "expression": String { "isDoubleQuote": false, "kind": "string", - "raw": "<\\\\n", + "raw": "<\\n", "unicode": false, "value": "<", }, @@ -2358,14 +2358,14 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings test double quotes 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2378,7 +2378,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"$\\"", + "raw": ""$"", "unicode": false, "value": "$", }, @@ -2397,7 +2397,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"{\\"", + "raw": ""{"", "unicode": false, "value": "{", }, @@ -2416,7 +2416,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"-$-\\"", + "raw": ""-$-"", "unicode": false, "value": "-$-", }, @@ -2435,7 +2435,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"-{\\"", + "raw": ""-{"", "unicode": false, "value": "-{", }, @@ -2453,9 +2453,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"$b\\"", + "raw": ""$b"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -2482,9 +2482,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"{$b}\\"", + "raw": ""{$b}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": Variable { @@ -2511,9 +2511,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"\${$b}\\"", + "raw": ""\${$b}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": true, "expression": Variable { @@ -2544,9 +2544,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"-$b?\\"", + "raw": ""-$b?"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2597,9 +2597,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"-{$b}\\"", + "raw": ""-{$b}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2638,9 +2638,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"-\${$b}\\"", + "raw": ""-\${$b}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2684,7 +2684,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\"", + "raw": """", "unicode": false, "value": "", }, @@ -2703,24 +2703,24 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"\\\\\\"\\"", + "raw": ""\\""", "unicode": false, - "value": "\\"", + "value": """, }, }, "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings test empty nowdoc & heredoc contents 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", "label": "HDOC", @@ -2728,14 +2728,14 @@ Program { HDOC ", "type": "heredoc", - "value": Array [], + "value": [], }, ], "kind": "echo", "shortForm": false, }, Echo { - "expressions": Array [ + "expressions": [ Nowdoc { "kind": "nowdoc", "label": "NDOC", @@ -2749,14 +2749,14 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings test encapsed elements 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -2777,7 +2777,7 @@ $test[1] $test->foo EOFX", "type": "heredoc", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": PropertyLookup { @@ -2935,21 +2935,21 @@ EOFX", "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings test encapsed variable 1`] = ` Program { - "children": Array [ + "children": [ Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"Hello $obj->name !\\"", + "raw": ""Hello $obj->name !"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -2998,12 +2998,12 @@ Program { "shortForm": false, }, Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"Hello $obj->foo->bar !\\"", + "raw": ""Hello $obj->foo->bar !"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3052,12 +3052,12 @@ Program { "shortForm": false, }, Echo { - "expressions": Array [ + "expressions": [ Encapsed { "kind": "encapsed", - "raw": "\\"Hello $obj[1]->foo !\\"", + "raw": ""Hello $obj[1]->foo !"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -3106,14 +3106,14 @@ Program { "shortForm": false, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test strings test heredoc end of doc 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -3129,7 +3129,7 @@ Program { "raw": "<<", 1, diff --git a/test/snapshot/__snapshots__/trait.test.js.snap b/test/snapshot/__snapshots__/trait.test.js.snap index 783befbb3..eec7a3c38 100644 --- a/test/snapshot/__snapshots__/trait.test.js.snap +++ b/test/snapshot/__snapshots__/trait.test.js.snap @@ -2,9 +2,9 @@ exports[`trait trait name as identifier 1`] = ` Program { - "children": Array [ + "children": [ Trait { - "body": Array [], + "body": [], "kind": "trait", "name": Identifier { "kind": "identifier", @@ -12,7 +12,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/traitprecedence.test.js.snap b/test/snapshot/__snapshots__/traitprecedence.test.js.snap index 090170643..e12852778 100644 --- a/test/snapshot/__snapshots__/traitprecedence.test.js.snap +++ b/test/snapshot/__snapshots__/traitprecedence.test.js.snap @@ -2,14 +2,14 @@ exports[`traitprecedence simple 1`] = ` Program { - "children": Array [ + "children": [ Class { - "attrGroups": Array [], - "body": Array [ + "attrGroups": [], + "body": [ TraitUse { - "adaptations": Array [ + "adaptations": [ TraitPrecedence { - "instead": Array [ + "instead": [ Name { "kind": "name", "name": "A", @@ -28,7 +28,7 @@ Program { }, }, TraitPrecedence { - "instead": Array [ + "instead": [ Name { "kind": "name", "name": "B", @@ -48,7 +48,7 @@ Program { }, ], "kind": "traituse", - "traits": Array [ + "traits": [ Name { "kind": "name", "name": "A", @@ -78,7 +78,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/try.test.js.snap b/test/snapshot/__snapshots__/try.test.js.snap index 2846b2f8b..b89c6a8fb 100644 --- a/test/snapshot/__snapshots__/try.test.js.snap +++ b/test/snapshot/__snapshots__/try.test.js.snap @@ -2,13 +2,13 @@ exports[`boolean finally 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -22,10 +22,10 @@ Program { "kind": "block", }, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -38,13 +38,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -63,7 +63,7 @@ Program { "kind": "variable", "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", "name": "Exception", @@ -75,21 +75,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean fully qualified name #2 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -102,13 +102,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -127,10 +127,10 @@ Program { "kind": "variable", "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", - "name": "\\\\Exception\\\\Foo", + "name": "\\Exception\\Foo", "resolution": "fqn", }, ], @@ -139,21 +139,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean fully qualified name 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -166,13 +166,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -191,10 +191,10 @@ Program { "kind": "variable", "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", - "name": "\\\\Exception", + "name": "\\Exception", "resolution": "fqn", }, ], @@ -203,21 +203,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean multiple catch #2 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -230,13 +230,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -255,7 +255,7 @@ Program { "kind": "variable", "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", "name": "MyException", @@ -263,17 +263,17 @@ Program { }, Name { "kind": "name", - "name": "Foo\\\\Exception", + "name": "Foo\\Exception", "resolution": "qn", }, Name { "kind": "name", - "name": "\\\\Exception", + "name": "\\Exception", "resolution": "fqn", }, Name { "kind": "name", - "name": "\\\\Exception\\\\Foo", + "name": "\\Exception\\Foo", "resolution": "fqn", }, Name { @@ -287,21 +287,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean multiple catch 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -314,13 +314,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -339,7 +339,7 @@ Program { "kind": "variable", "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", "name": "MyException", @@ -356,21 +356,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean multiple catch without variable 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -383,13 +383,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -404,7 +404,7 @@ Program { }, "kind": "catch", "variable": null, - "what": Array [ + "what": [ Name { "kind": "name", "name": "MyException", @@ -421,21 +421,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean qualified name 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -448,13 +448,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -473,10 +473,10 @@ Program { "kind": "variable", "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", - "name": "Foo\\\\Exception", + "name": "Foo\\Exception", "resolution": "qn", }, ], @@ -485,21 +485,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean relative name 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -512,13 +512,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -537,7 +537,7 @@ Program { "kind": "variable", "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", "name": "Exception", @@ -549,21 +549,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean simple 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -576,13 +576,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -601,7 +601,7 @@ Program { "kind": "variable", "name": "e", }, - "what": Array [ + "what": [ Name { "kind": "name", "name": "Exception", @@ -613,21 +613,21 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`boolean without variable 1`] = ` Program { - "children": Array [ + "children": [ Try { "always": null, "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -640,13 +640,13 @@ Program { ], "kind": "block", }, - "catches": Array [ + "catches": [ Catch { "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -661,7 +661,7 @@ Program { }, "kind": "catch", "variable": null, - "what": Array [ + "what": [ Name { "kind": "name", "name": "Exception", @@ -673,7 +673,7 @@ Program { "kind": "try", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/typereference.test.js.snap b/test/snapshot/__snapshots__/typereference.test.js.snap index b47ca2492..2bf7a4023 100644 --- a/test/snapshot/__snapshots__/typereference.test.js.snap +++ b/test/snapshot/__snapshots__/typereference.test.js.snap @@ -2,11 +2,11 @@ exports[`typereference array (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -25,9 +25,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -40,18 +40,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference array (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -70,9 +70,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -85,18 +85,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference array (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -111,9 +111,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -130,18 +130,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference array (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -156,9 +156,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -175,18 +175,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference bool (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -205,9 +205,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -220,18 +220,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference bool (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -250,9 +250,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -265,18 +265,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference bool (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -291,9 +291,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -310,18 +310,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference bool (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -336,9 +336,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -355,18 +355,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference callable (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -385,9 +385,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -400,18 +400,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference callable (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -430,9 +430,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -445,18 +445,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference callable (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -471,9 +471,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -490,18 +490,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference callable (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -516,9 +516,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -535,18 +535,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference class (2) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -558,16 +558,16 @@ Program { "readonly": false, "type": Name { "kind": "name", - "name": "Foo\\\\Foo", + "name": "Foo\\Foo", "resolution": "qn", }, "value": null, "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -580,18 +580,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference class (3) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -606,9 +606,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -625,18 +625,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference class (4) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -651,9 +651,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -665,23 +665,23 @@ Program { "nullable": false, "type": Name { "kind": "name", - "name": "Foo\\\\Foo", + "name": "Foo\\Foo", "resolution": "qn", }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference class 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -700,9 +700,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -715,18 +715,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference float (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -745,9 +745,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -760,18 +760,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference float (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -790,9 +790,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -805,18 +805,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference float (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -831,9 +831,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -850,18 +850,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference float (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -876,9 +876,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -895,18 +895,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference int (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -925,9 +925,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -940,18 +940,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference int (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -970,9 +970,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -985,18 +985,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference int (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1011,9 +1011,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1030,18 +1030,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference int (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1056,9 +1056,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1075,18 +1075,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference iterable (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1105,9 +1105,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1120,18 +1120,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference iterable (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1150,9 +1150,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1165,18 +1165,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference iterable (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1191,9 +1191,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1210,18 +1210,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference iterable (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1236,9 +1236,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1255,18 +1255,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference object (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1285,9 +1285,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1300,18 +1300,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference object (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1330,9 +1330,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1345,18 +1345,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference object (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1371,9 +1371,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1390,18 +1390,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference object (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1416,9 +1416,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1435,18 +1435,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference string (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1465,9 +1465,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1480,18 +1480,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference string (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1510,9 +1510,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1525,18 +1525,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference string (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1551,9 +1551,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1570,18 +1570,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference string (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1596,9 +1596,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1615,18 +1615,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference void (argument) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1645,9 +1645,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1660,18 +1660,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference void (argument) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1690,9 +1690,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1705,18 +1705,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference void (return type declarations) (uppercase) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1731,9 +1731,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1750,18 +1750,18 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`typereference void (return type declarations) 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -1776,9 +1776,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -1795,7 +1795,7 @@ Program { }, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/unary.test.js.snap b/test/snapshot/__snapshots__/unary.test.js.snap index 6d1e0a92f..8a029bc00 100644 --- a/test/snapshot/__snapshots__/unary.test.js.snap +++ b/test/snapshot/__snapshots__/unary.test.js.snap @@ -2,7 +2,7 @@ exports[`Test unary boolean 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -16,14 +16,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary multiple (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Pre { "kind": "pre", @@ -37,14 +37,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary multiple (3) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -63,14 +63,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary multiple (4) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -89,14 +89,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary multiple (5) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -126,14 +126,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary multiple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -151,14 +151,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary multiple 2`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -176,14 +176,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary number (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -196,14 +196,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary number (3) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -216,14 +216,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary number (4) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -236,14 +236,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary number 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -256,14 +256,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -278,14 +278,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (3) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -300,14 +300,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (4) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -322,14 +322,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (5) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -344,14 +344,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (6) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -366,14 +366,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (7) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -388,14 +388,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (8) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -410,14 +410,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (9) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -431,14 +431,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens (10) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -452,14 +452,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary parens 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -474,14 +474,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -495,14 +495,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary string (2) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -510,7 +510,7 @@ Program { "what": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -518,14 +518,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary string (3) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -533,7 +533,7 @@ Program { "what": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -541,14 +541,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary string (4) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -556,7 +556,7 @@ Program { "what": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -564,14 +564,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unary string 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Unary { "kind": "unary", @@ -579,7 +579,7 @@ Program { "what": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"string\\"", + "raw": ""string"", "unicode": false, "value": "string", }, @@ -587,7 +587,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/union.test.js.snap b/test/snapshot/__snapshots__/union.test.js.snap index 136a15647..0b7b3e73a 100644 --- a/test/snapshot/__snapshots__/union.test.js.snap +++ b/test/snapshot/__snapshots__/union.test.js.snap @@ -2,11 +2,11 @@ exports[`Test unions intersection mixed with union 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -19,7 +19,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -41,9 +41,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -56,12 +56,12 @@ Program { "type": null, }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", "line": 1, - "message": "Unexpect token \\"|\\", \\"|\\" and \\"&\\" can not be mixed on line 1", + "message": "Unexpect token "|", "|" and "&" can not be mixed on line 1", "token": undefined, }, ], @@ -71,11 +71,11 @@ Program { exports[`Test unions intersection with reference 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -88,7 +88,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -105,9 +105,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -120,18 +120,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unions intersection with three types 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -144,7 +144,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -166,9 +166,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -181,18 +181,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unions intersection with variadic 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -205,7 +205,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -222,9 +222,9 @@ Program { "variadic": true, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -237,18 +237,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unions simple intersection 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -261,7 +261,7 @@ Program { "type": IntersectionType { "kind": "intersectiontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -278,9 +278,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -293,18 +293,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unions simple union 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -317,7 +317,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -334,9 +334,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -349,18 +349,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unions union mixed with intersection 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -373,7 +373,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -395,9 +395,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -410,12 +410,12 @@ Program { "type": null, }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", "line": 1, - "message": "Unexpect token \\"&\\", \\"|\\" and \\"&\\" can not be mixed on line 1", + "message": "Unexpect token "&", "|" and "&" can not be mixed on line 1", "token": undefined, }, ], @@ -425,11 +425,11 @@ Program { exports[`Test unions union with reference 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": true, "flags": 0, "kind": "parameter", @@ -442,7 +442,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -459,9 +459,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -474,18 +474,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unions union with three types 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -498,7 +498,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -520,9 +520,9 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -535,18 +535,18 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test unions union with variadic 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -559,7 +559,7 @@ Program { "type": UnionType { "kind": "uniontype", "name": null, - "types": Array [ + "types": [ Name { "kind": "name", "name": "foo", @@ -576,9 +576,9 @@ Program { "variadic": true, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": Block { - "children": Array [], + "children": [], "kind": "block", }, "byref": false, @@ -591,7 +591,7 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/unset.test.js.snap b/test/snapshot/__snapshots__/unset.test.js.snap index db77298ee..6a4fb6d91 100644 --- a/test/snapshot/__snapshots__/unset.test.js.snap +++ b/test/snapshot/__snapshots__/unset.test.js.snap @@ -2,10 +2,10 @@ exports[`unset multiple 1`] = ` Program { - "children": Array [ + "children": [ Unset { "kind": "unset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -24,17 +24,17 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`unset simple 1`] = ` Program { - "children": Array [ + "children": [ Unset { "kind": "unset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -43,17 +43,17 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`unset trailing comma #2 1`] = ` Program { - "children": Array [ + "children": [ Unset { "kind": "unset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -67,17 +67,17 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`unset trailing comma 1`] = ` Program { - "children": Array [ + "children": [ Unset { "kind": "unset", - "variables": Array [ + "variables": [ Variable { "curly": false, "kind": "variable", @@ -86,7 +86,7 @@ Program { ], }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/usegroup.test.js.snap b/test/snapshot/__snapshots__/usegroup.test.js.snap index 43e2b51c4..c7d089fdb 100644 --- a/test/snapshot/__snapshots__/usegroup.test.js.snap +++ b/test/snapshot/__snapshots__/usegroup.test.js.snap @@ -2,22 +2,22 @@ exports[`usegroup multiple 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "Another", }, "kind": "useitem", - "name": "My\\\\Full\\\\Classname", + "name": "My\\Full\\Classname", "type": null, }, UseItem { "alias": null, "kind": "useitem", - "name": "My\\\\Full\\\\NSname", + "name": "My\\Full\\NSname", "type": null, }, ], @@ -26,35 +26,35 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`usegroup multiple 2 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "Another", }, "kind": "useitem", - "name": "My\\\\Full\\\\Classname", + "name": "My\\Full\\Classname", "type": null, }, UseItem { "alias": null, "kind": "useitem", - "name": "My\\\\Full\\\\NSname", + "name": "My\\Full\\NSname", "type": null, }, UseItem { "alias": null, "kind": "useitem", - "name": "\\\\Full\\\\NSname\\\\With\\\\Leading\\\\Backslash", + "name": "\\Full\\NSname\\With\\Leading\\Backslash", "type": null, }, ], @@ -63,16 +63,16 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`usegroup nested 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -96,20 +96,20 @@ Program { }, ], "kind": "usegroup", - "name": "some\\\\my_namespace", + "name": "some\\my_namespace", "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`usegroup nested 2 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -130,20 +130,20 @@ Program { }, ], "kind": "usegroup", - "name": "some\\\\my_namespace", + "name": "some\\my_namespace", "type": "function", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`usegroup nested 3 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -164,55 +164,55 @@ Program { }, ], "kind": "usegroup", - "name": "some\\\\my_namespace", + "name": "some\\my_namespace", "type": "const", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`usegroup nested 4 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", - "name": "SubnamespaceOne\\\\ClassA", + "name": "SubnamespaceOne\\ClassA", "type": null, }, UseItem { "alias": null, "kind": "useitem", - "name": "SubnamespaceOne\\\\ClassB", + "name": "SubnamespaceOne\\ClassB", "type": null, }, ], "kind": "usegroup", - "name": "Vendor\\\\Package\\\\SomeNamespace", + "name": "Vendor\\Package\\SomeNamespace", "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`usegroup simple 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "Another", }, "kind": "useitem", - "name": "My\\\\Full\\\\Classname", + "name": "My\\Full\\Classname", "type": null, }, ], @@ -221,7 +221,7 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/useitem.test.js.snap b/test/snapshot/__snapshots__/useitem.test.js.snap index a5d9a4e44..7e6a5b3f8 100644 --- a/test/snapshot/__snapshots__/useitem.test.js.snap +++ b/test/snapshot/__snapshots__/useitem.test.js.snap @@ -2,13 +2,13 @@ exports[`useitem importing a class 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", - "name": "some\\\\my_namespace\\\\ClassC", + "name": "some\\my_namespace\\ClassC", "type": null, }, ], @@ -17,23 +17,23 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`useitem importing a class with type 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "C", }, "kind": "useitem", - "name": "some\\\\my_namespace\\\\ClassC", + "name": "some\\my_namespace\\ClassC", "type": null, }, ], @@ -42,20 +42,20 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`useitem importing a constant 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", - "name": "My\\\\Full\\\\CONSTANT", + "name": "My\\Full\\CONSTANT", "type": null, }, ], @@ -64,23 +64,23 @@ Program { "type": "const", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`useitem importing a constant with type 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "MY_CONST", }, "kind": "useitem", - "name": "My\\\\Full\\\\CONSTANT", + "name": "My\\Full\\CONSTANT", "type": null, }, ], @@ -89,20 +89,20 @@ Program { "type": "const", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`useitem importing a function 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", - "name": "My\\\\Full\\\\functionName", + "name": "My\\Full\\functionName", "type": null, }, ], @@ -111,23 +111,23 @@ Program { "type": "function", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`useitem importing a function with type 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "func", }, "kind": "useitem", - "name": "My\\\\Full\\\\functionName", + "name": "My\\Full\\functionName", "type": null, }, ], @@ -136,16 +136,16 @@ Program { "type": "function", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`useitem invalid use 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -166,7 +166,7 @@ Program { "kind": "expressionstatement", }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -185,7 +185,7 @@ Program { "type": "const", }, UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -210,9 +210,9 @@ Program { "kind": "expressionstatement", }, _Function { - "arguments": Array [ + "arguments": [ Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -224,7 +224,7 @@ Program { "variadic": false, }, Parameter { - "attrGroups": Array [], + "attrGroups": [], "byref": false, "flags": 0, "kind": "parameter", @@ -236,7 +236,7 @@ Program { "variadic": false, }, ], - "attrGroups": Array [], + "attrGroups": [], "body": null, "byref": false, "kind": "function", @@ -252,7 +252,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": 105, "kind": "error", @@ -331,7 +331,7 @@ Program { "token": "'}'", }, Error { - "expected": Array [ + "expected": [ ",", ")", ], @@ -368,13 +368,13 @@ Program { exports[`useitem simple 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", - "name": "My\\\\Full\\\\NSname", + "name": "My\\Full\\NSname", "type": null, }, ], @@ -383,16 +383,16 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`useitem simple 2 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": null, "kind": "useitem", @@ -405,23 +405,23 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`useitem with type 1`] = ` Program { - "children": Array [ + "children": [ UseGroup { - "items": Array [ + "items": [ UseItem { "alias": Identifier { "kind": "identifier", "name": "Another", }, "kind": "useitem", - "name": "My\\\\Full\\\\Classname", + "name": "My\\Full\\Classname", "type": null, }, ], @@ -430,7 +430,7 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/variable.test.js.snap b/test/snapshot/__snapshots__/variable.test.js.snap index d346e27c6..309f8dd3b 100644 --- a/test/snapshot/__snapshots__/variable.test.js.snap +++ b/test/snapshot/__snapshots__/variable.test.js.snap @@ -2,7 +2,7 @@ exports[`Test variables Chained encapsed vars 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -14,9 +14,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"{$a->foo()[$bar[$foo]]}\\"", + "raw": ""{$a->foo()[$bar[$foo]]}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": OffsetLookup { @@ -35,7 +35,7 @@ Program { }, }, "what": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -60,14 +60,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables Check errors should be ? 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -86,9 +86,9 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { - "expected": Array [ + "expected": [ "{", "$", 222, @@ -105,7 +105,7 @@ Program { exports[`Test variables Check errors should fail $foo->bar::! 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -129,9 +129,9 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { - "expected": Array [ + "expected": [ 105, 222, "$", @@ -149,7 +149,7 @@ Program { exports[`Test variables Check errors should fail foo::bar::baz 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -173,7 +173,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -188,7 +188,7 @@ Program { exports[`Test variables Check errors should fail on double static lookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -219,7 +219,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -234,7 +234,7 @@ Program { exports[`Test variables Check errors should fail on property lookup on static lookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -265,7 +265,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [ + "errors": [ Error { "expected": undefined, "kind": "error", @@ -280,10 +280,10 @@ Program { exports[`Test variables Class constants 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -301,7 +301,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -319,7 +319,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -352,7 +352,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": PropertyLookup { "kind": "propertylookup", @@ -387,7 +387,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -400,7 +400,7 @@ Program { "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"baz\\"", + "raw": ""baz"", "unicode": false, "value": "baz", }, @@ -429,14 +429,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables Dynamic variables 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -453,7 +453,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -480,7 +480,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -503,7 +503,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -514,7 +514,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -536,7 +536,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -552,7 +552,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"bar\\"", + "raw": ""bar"", "unicode": false, "value": "bar", }, @@ -560,14 +560,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables Encaps var offset 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -579,9 +579,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"{$a[1]}\\"", + "raw": ""{$a[1]}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": OffsetLookup { @@ -615,9 +615,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"{$a[\\"a\\"]}\\"", + "raw": ""{$a["a"]}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": OffsetLookup { @@ -625,7 +625,7 @@ Program { "offset": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"a\\"", + "raw": ""a"", "unicode": false, "value": "a", }, @@ -654,9 +654,9 @@ Program { "operator": "=", "right": Encapsed { "kind": "encapsed", - "raw": "\\"{$a[$b]}\\"", + "raw": ""{$a[$b]}"", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": OffsetLookup { @@ -681,14 +681,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables Variable chains 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": OffsetLookup { "kind": "offsetlookup", @@ -720,19 +720,19 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables array destructuring 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", "left": List { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -776,14 +776,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables default variables 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -796,7 +796,7 @@ Program { "right": String { "isDoubleQuote": true, "kind": "string", - "raw": "\\"foo\\"", + "raw": ""foo"", "unicode": false, "value": "foo", }, @@ -844,14 +844,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables fix #167 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -862,7 +862,7 @@ Program { }, "operator": "=", "right": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": StaticLookup { "kind": "staticlookup", @@ -896,7 +896,7 @@ Program { }, ExpressionStatement { "expression": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": OffsetLookup { "kind": "offsetlookup", @@ -925,14 +925,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables fix #185 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1099,7 +1099,7 @@ Program { "name": "bar", }, "what": New { - "arguments": Array [], + "arguments": [], "kind": "new", "parenthesizedExpression": true, "what": Name { @@ -1121,7 +1121,7 @@ Program { "name": "wrap", }, "what": Call { - "arguments": Array [ + "arguments": [ PropertyLookup { "kind": "propertylookup", "offset": Identifier { @@ -1146,14 +1146,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables fix 248 - broken ast for \`$$$$$\` 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -1235,14 +1235,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables fix 248 - test curly 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": PropertyLookup { "kind": "propertylookup", @@ -1315,16 +1315,16 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables fix 253 - can't be parsed \`global\` with multiple \`$\` 1`] = ` Program { - "children": Array [ + "children": [ Global { - "items": Array [ + "items": [ Variable { "curly": false, "kind": "variable", @@ -1338,14 +1338,14 @@ Program { "kind": "global", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables simple variable #2 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1368,14 +1368,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables simple variable #3 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1409,14 +1409,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables simple variable #4 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1443,14 +1443,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables simple variable 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -1469,14 +1469,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`Test variables valid offset lookup 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": StaticLookup { "kind": "staticlookup", @@ -1502,7 +1502,7 @@ Program { }, }, "what": Call { - "arguments": Array [ + "arguments": [ Variable { "curly": false, "kind": "variable", @@ -1520,7 +1520,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/yield.test.js.snap b/test/snapshot/__snapshots__/yield.test.js.snap index ed55560af..826653218 100644 --- a/test/snapshot/__snapshots__/yield.test.js.snap +++ b/test/snapshot/__snapshots__/yield.test.js.snap @@ -2,7 +2,7 @@ exports[`yield assign (key and value) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -30,14 +30,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yield assign (parens) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -61,14 +61,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yield assign 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Assign { "kind": "assign", @@ -91,26 +91,26 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yield expression as generator key 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Yield { "key": Encapsed { "kind": "encapsed", - "raw": "\\"bar {$test}\\" ", + "raw": ""bar {$test}" ", "type": "string", - "value": Array [ + "value": [ EncapsedPart { "curly": false, "expression": String { @@ -156,19 +156,19 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yield inside function 1`] = ` Program { - "children": Array [ + "children": [ _Function { - "arguments": Array [], - "attrGroups": Array [], + "arguments": [], + "attrGroups": [], "body": Block { - "children": Array [ + "children": [ ExpressionStatement { "expression": Yield { "key": null, @@ -194,14 +194,14 @@ Program { "type": null, }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yield null 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Yield { "key": null, @@ -211,14 +211,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yield simple (key and value) 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Yield { "key": Variable { @@ -236,14 +236,14 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yield simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": Yield { "key": null, @@ -257,7 +257,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/test/snapshot/__snapshots__/yieldfrom.test.js.snap b/test/snapshot/__snapshots__/yieldfrom.test.js.snap index ff926c74f..b75e85d8b 100644 --- a/test/snapshot/__snapshots__/yieldfrom.test.js.snap +++ b/test/snapshot/__snapshots__/yieldfrom.test.js.snap @@ -2,12 +2,12 @@ exports[`yieldfrom array 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": YieldFrom { "kind": "yieldfrom", "value": Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -36,21 +36,21 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yieldfrom new 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": YieldFrom { "kind": "yieldfrom", "value": New { - "arguments": Array [ + "arguments": [ Array { - "items": Array [ + "items": [ Entry { "byRef": false, "key": null, @@ -87,19 +87,19 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yieldfrom return 1`] = ` Program { - "children": Array [ + "children": [ Return { "expr": YieldFrom { "kind": "yieldfrom", "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -111,19 +111,19 @@ Program { "kind": "return", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; exports[`yieldfrom simple 1`] = ` Program { - "children": Array [ + "children": [ ExpressionStatement { "expression": YieldFrom { "kind": "yieldfrom", "value": Call { - "arguments": Array [], + "arguments": [], "kind": "call", "what": Name { "kind": "name", @@ -135,7 +135,7 @@ Program { "kind": "expressionstatement", }, ], - "errors": Array [], + "errors": [], "kind": "program", } `; diff --git a/yarn.lock b/yarn.lock index c6ce3268c..ab4218359 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33,6 +33,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== +"@babel/compat-data@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.0.tgz#2a592fd89bacb1fcde68de31bee4f2f2dacb0e86" + integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== + "@babel/core@^7.11.6": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.0.tgz#c58d04d7c6fbfb58ea7681e2b9145cfb62726756" @@ -75,21 +80,21 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/core@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" - integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== +"@babel/core@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.0.tgz#d2f5f4f2033c00de8096be3c9f45772563e150c3" + integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.10" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helpers" "^7.18.9" - "@babel/parser" "^7.18.10" + "@babel/generator" "^7.19.0" + "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helpers" "^7.19.0" + "@babel/parser" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.10" - "@babel/types" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -132,6 +137,15 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" + integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== + dependencies: + "@babel/types" "^7.19.0" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" @@ -174,6 +188,16 @@ browserslist "^4.20.2" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz#537ec8339d53e806ed422f1e06c8f17d55b96bb0" + integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA== + dependencies: + "@babel/compat-data" "^7.19.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz#6f15f8459f3b523b39e00a99982e2c040871ed72" @@ -203,6 +227,14 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" +"@babel/helper-create-regexp-features-plugin@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" + integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" + "@babel/helper-define-polyfill-provider@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" @@ -263,6 +295,14 @@ "@babel/template" "^7.18.6" "@babel/types" "^7.18.9" +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + "@babel/helper-hoist-variables@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" @@ -347,19 +387,19 @@ "@babel/traverse" "^7.18.6" "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" - integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== +"@babel/helper-module-transforms@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" + integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" "@babel/helper-simple-access" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -383,6 +423,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== +"@babel/helper-plugin-utils@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + "@babel/helper-remap-async-to-generator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz#fa1f81acd19daee9d73de297c0308783cd3cfc23" @@ -523,14 +568,14 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" -"@babel/helpers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" - integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== +"@babel/helpers@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" + integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" "@babel/highlight@^7.16.7": version "7.16.10" @@ -570,6 +615,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw== +"@babel/parser@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c" + integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -586,13 +636,13 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952" - integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== +"@babel/plugin-proposal-async-generator-functions@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz#cf5740194f170467df20581712400487efc79ff1" + integrity sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ== dependencies: "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -786,6 +836,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -879,16 +936,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-classes@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da" - integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== +"@babel/plugin-transform-classes@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" + integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.19.0" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -900,10 +958,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz#68906549c021cb231bee1db21d3b5b095f8ee292" - integrity sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA== +"@babel/plugin-transform-destructuring@^7.18.13": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" + integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== dependencies: "@babel/helper-plugin-utils" "^7.18.9" @@ -987,14 +1045,14 @@ "@babel/helper-simple-access" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz#545df284a7ac6a05125e3e405e536c5853099a06" - integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A== +"@babel/plugin-transform-modules-systemjs@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" + integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-validator-identifier" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" @@ -1006,13 +1064,13 @@ "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d" - integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz#58c52422e4f91a381727faed7d513c89d7f41ada" + integrity sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -1065,12 +1123,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664" - integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== +"@babel/plugin-transform-spread@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" + integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-transform-sticky-regex@^7.18.6": @@ -1109,18 +1167,18 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" - integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== +"@babel/preset-env@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.0.tgz#fd18caf499a67d6411b9ded68dc70d01ed1e5da7" + integrity sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/compat-data" "^7.19.0" + "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.18.10" + "@babel/plugin-proposal-async-generator-functions" "^7.19.0" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -1154,9 +1212,9 @@ "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.18.9" + "@babel/plugin-transform-classes" "^7.19.0" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.18.13" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -1166,9 +1224,9 @@ "@babel/plugin-transform-member-expression-literals" "^7.18.6" "@babel/plugin-transform-modules-amd" "^7.18.6" "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.18.9" + "@babel/plugin-transform-modules-systemjs" "^7.19.0" "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.0" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" "@babel/plugin-transform-parameters" "^7.18.8" @@ -1176,14 +1234,14 @@ "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.18.9" + "@babel/plugin-transform-spread" "^7.19.0" "@babel/plugin-transform-sticky-regex" "^7.18.6" "@babel/plugin-transform-template-literals" "^7.18.9" "@babel/plugin-transform-typeof-symbol" "^7.18.9" "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.10" + "@babel/types" "^7.19.0" babel-plugin-polyfill-corejs2 "^0.3.2" babel-plugin-polyfill-corejs3 "^0.5.3" babel-plugin-polyfill-regenerator "^0.4.0" @@ -1267,7 +1325,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.18.10", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9": +"@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9": version "7.18.11" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== @@ -1299,6 +1357,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.0.tgz#eb9c561c7360005c592cc645abafe0c3c4548eed" + integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.19.0" + "@babel/types" "^7.19.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" @@ -1332,6 +1406,15 @@ "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" +"@babel/types@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" + integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1342,14 +1425,14 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== -"@eslint/eslintrc@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" - integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== +"@eslint/eslintrc@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356" + integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.3.2" + espree "^9.4.0" globals "^13.15.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -1371,6 +1454,11 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" @@ -1392,110 +1480,110 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" - integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== +"@jest/console@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.0.3.tgz#a222ab87e399317a89db88a58eaec289519e807a" + integrity sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.0.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^28.1.3" - jest-util "^28.1.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" slash "^3.0.0" -"@jest/core@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.3.tgz#0ebf2bd39840f1233cd5f2d1e6fc8b71bd5a1ac7" - integrity sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA== +"@jest/core@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.0.3.tgz#ba22a9cbd0c7ba36e04292e2093c547bf53ec1fd" + integrity sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ== dependencies: - "@jest/console" "^28.1.3" - "@jest/reporters" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/console" "^29.0.3" + "@jest/reporters" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^28.1.3" - jest-config "^28.1.3" - jest-haste-map "^28.1.3" - jest-message-util "^28.1.3" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-resolve-dependencies "^28.1.3" - jest-runner "^28.1.3" - jest-runtime "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" - jest-watcher "^28.1.3" + jest-changed-files "^29.0.0" + jest-config "^29.0.3" + jest-haste-map "^29.0.3" + jest-message-util "^29.0.3" + jest-regex-util "^29.0.0" + jest-resolve "^29.0.3" + jest-resolve-dependencies "^29.0.3" + jest-runner "^29.0.3" + jest-runtime "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" + jest-watcher "^29.0.3" micromatch "^4.0.4" - pretty-format "^28.1.3" - rimraf "^3.0.0" + pretty-format "^29.0.3" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.3.tgz#abed43a6b040a4c24fdcb69eab1f97589b2d663e" - integrity sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA== +"@jest/environment@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.0.3.tgz#7745ec30a954e828e8cc6df6a13280d3b51d8f35" + integrity sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA== dependencies: - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/fake-timers" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" - jest-mock "^28.1.3" + jest-mock "^29.0.3" -"@jest/expect-utils@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.3.tgz#58561ce5db7cd253a7edddbc051fb39dda50f525" - integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== +"@jest/expect-utils@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.0.3.tgz#f5bb86f5565bf2dacfca31ccbd887684936045b2" + integrity sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q== dependencies: - jest-get-type "^28.0.2" + jest-get-type "^29.0.0" -"@jest/expect@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.3.tgz#9ac57e1d4491baca550f6bdbd232487177ad6a72" - integrity sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw== +"@jest/expect@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.0.3.tgz#9dc7c46354eeb7a348d73881fba6402f5fdb2c30" + integrity sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ== dependencies: - expect "^28.1.3" - jest-snapshot "^28.1.3" + expect "^29.0.3" + jest-snapshot "^29.0.3" -"@jest/fake-timers@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.3.tgz#230255b3ad0a3d4978f1d06f70685baea91c640e" - integrity sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw== +"@jest/fake-timers@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.0.3.tgz#ad5432639b715d45a86a75c47fd75019bc36b22c" + integrity sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.0.3" "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^28.1.3" - jest-mock "^28.1.3" - jest-util "^28.1.3" + jest-message-util "^29.0.3" + jest-mock "^29.0.3" + jest-util "^29.0.3" -"@jest/globals@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.3.tgz#a601d78ddc5fdef542728309894895b4a42dc333" - integrity sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA== +"@jest/globals@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.0.3.tgz#681950c430fdc13ff9aa89b2d8d572ac0e4a1bf5" + integrity sha512-YqGHT65rFY2siPIHHFjuCGUsbzRjdqkwbat+Of6DmYRg5shIXXrLdZoVE/+TJ9O1dsKsFmYhU58JvIbZRU1Z9w== dependencies: - "@jest/environment" "^28.1.3" - "@jest/expect" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.0.3" + "@jest/expect" "^29.0.3" + "@jest/types" "^29.0.3" + jest-mock "^29.0.3" -"@jest/reporters@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.3.tgz#9adf6d265edafc5fc4a434cfb31e2df5a67a369a" - integrity sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg== +"@jest/reporters@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.0.3.tgz#735f110e08b44b38729d8dbbb74063bdf5aba8a5" + integrity sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" - "@jridgewell/trace-mapping" "^0.3.13" + "@jest/console" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" + "@jridgewell/trace-mapping" "^0.3.15" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1507,78 +1595,78 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - jest-worker "^28.1.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" + jest-worker "^29.0.3" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" terminal-link "^2.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== +"@jest/schemas@^29.0.0": + version "29.0.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" + integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== dependencies: "@sinclair/typebox" "^0.24.1" -"@jest/source-map@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" - integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== +"@jest/source-map@^29.0.0": + version "29.0.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.0.0.tgz#f8d1518298089f8ae624e442bbb6eb870ee7783c" + integrity sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ== dependencies: - "@jridgewell/trace-mapping" "^0.3.13" + "@jridgewell/trace-mapping" "^0.3.15" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" - integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== +"@jest/test-result@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.0.3.tgz#b03d8ef4c58be84cd5d5d3b24d4b4c8cabbf2746" + integrity sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg== dependencies: - "@jest/console" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/console" "^29.0.3" + "@jest/types" "^29.0.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz#9d0c283d906ac599c74bde464bc0d7e6a82886c3" - integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== +"@jest/test-sequencer@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.0.3.tgz#0681061ad21fb8e293b49c4fdf7e631ca79240ba" + integrity sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ== dependencies: - "@jest/test-result" "^28.1.3" + "@jest/test-result" "^29.0.3" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" + jest-haste-map "^29.0.3" slash "^3.0.0" -"@jest/transform@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.3.tgz#59d8098e50ab07950e0f2fc0fc7ec462371281b0" - integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== +"@jest/transform@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.0.3.tgz#9eb1fed2072a0354f190569807d1250572fb0970" + integrity sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^28.1.3" - "@jridgewell/trace-mapping" "^0.3.13" + "@jest/types" "^29.0.3" + "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" + fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" + jest-haste-map "^29.0.3" + jest-regex-util "^29.0.0" + jest-util "^29.0.3" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== +"@jest/types@^29.0.3": + version "29.0.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.0.3.tgz#0be78fdddb1a35aeb2041074e55b860561c8ef63" + integrity sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A== dependencies: - "@jest/schemas" "^28.1.3" + "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -1639,7 +1727,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13": +"@jridgewell/trace-mapping@^0.3.12": version "0.3.14" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== @@ -1647,6 +1735,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.15": + version "0.3.15" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" @@ -2179,15 +2275,15 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.3.tgz#c1187258197c099072156a0a121c11ee1e3917d5" - integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== +babel-jest@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.0.3.tgz#64e156a47a77588db6a669a88dedff27ed6e260f" + integrity sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg== dependencies: - "@jest/transform" "^28.1.3" + "@jest/transform" "^29.0.3" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.1.3" + babel-preset-jest "^29.0.2" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" @@ -2220,10 +2316,10 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz#1952c4d0ea50f2d6d794353762278d1d8cca3fbe" - integrity sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q== +babel-plugin-jest-hoist@^29.0.2: + version "29.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.2.tgz#ae61483a829a021b146c016c6ad39b8bcc37c2c8" + integrity sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -2272,12 +2368,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz#5dfc20b99abed5db994406c2b9ab94c73aaa419d" - integrity sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A== +babel-preset-jest@^29.0.2: + version "29.0.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.0.2.tgz#e14a7124e22b161551818d89e5bdcfb3b2b0eac7" + integrity sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA== dependencies: - babel-plugin-jest-hoist "^28.1.3" + babel-plugin-jest-hoist "^29.0.2" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2690,10 +2786,10 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" - integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== +diff-sequences@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" + integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== dir-glob@^3.0.1: version "3.0.1" @@ -2806,10 +2902,10 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-jest@^26.8.2: - version "26.8.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.8.2.tgz#42a1248a5ade2bc589eb0f9c4e0608dd89b18cf3" - integrity sha512-67oh0FKaku9y48OpLzL3uK9ckrgLb83Sp5gxxTbtOGDw9lq6D8jw/Psj/9CipkbK406I2M7mvx1q+pv/MdbvxA== +eslint-plugin-jest@^27.0.4: + version "27.0.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.0.4.tgz#ab9c7b3f48bfade4762c24c415a5d9bbc0174a61" + integrity sha512-BuvY78pHMpMJ6Cio7sKg6jrqEcnRYPUc4Nlihku4vKx3FjlmMINSX4vcYokZIe+8TKcyr1aI5Kq7vYwgJNdQSA== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -2853,14 +2949,15 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.21.0: - version "8.21.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.21.0.tgz#1940a68d7e0573cef6f50037addee295ff9be9ef" - integrity sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA== +eslint@^8.23.1: + version "8.23.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.23.1.tgz#cfd7b3f7fdd07db8d16b4ac0516a29c8d8dca5dc" + integrity sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg== dependencies: - "@eslint/eslintrc" "^1.3.0" + "@eslint/eslintrc" "^1.3.2" "@humanwhocodes/config-array" "^0.10.4" "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@humanwhocodes/module-importer" "^1.0.1" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -2870,13 +2967,12 @@ eslint@^8.21.0: eslint-scope "^7.1.1" eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.3.3" + espree "^9.4.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" - functional-red-black-tree "^1.0.1" glob-parent "^6.0.1" globals "^13.15.0" globby "^11.1.0" @@ -2885,6 +2981,7 @@ eslint@^8.21.0: import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" @@ -2896,21 +2993,11 @@ eslint@^8.21.0: strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^9.3.2: - version "9.3.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596" - integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA== - dependencies: - acorn "^8.7.1" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -espree@^9.3.3: - version "9.3.3" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.3.tgz#2dd37c4162bb05f433ad3c1a52ddf8a49dc08e9d" - integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng== +espree@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" @@ -2975,16 +3062,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expect@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" - integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== +expect@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.0.3.tgz#6be65ddb945202f143c4e07c083f4f39f3bd326f" + integrity sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q== dependencies: - "@jest/expect-utils" "^28.1.3" - jest-get-type "^28.0.2" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" + "@jest/expect-utils" "^29.0.3" + jest-get-type "^29.0.0" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" extend@~3.0.2: version "3.0.2" @@ -3032,7 +3119,7 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -3142,11 +3229,6 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -3549,188 +3631,188 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.1.3.tgz#d9aeee6792be3686c47cb988a8eaf82ff4238831" - integrity sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA== +jest-changed-files@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.0.0.tgz#aa238eae42d9372a413dd9a8dadc91ca1806dce0" + integrity sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ== dependencies: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.3.tgz#d14bd11cf8ee1a03d69902dc47b6bd4634ee00e4" - integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== +jest-circus@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.0.3.tgz#90faebc90295291cfc636b27dbd82e3bfb9e7a48" + integrity sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg== dependencies: - "@jest/environment" "^28.1.3" - "@jest/expect" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.0.3" + "@jest/expect" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^28.1.3" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-runtime "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" + jest-each "^29.0.3" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-runtime "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" p-limit "^3.1.0" - pretty-format "^28.1.3" + pretty-format "^29.0.3" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.3.tgz#558b33c577d06de55087b8448d373b9f654e46b2" - integrity sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ== +jest-cli@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.0.3.tgz#fd8f0ef363a7a3d9c53ef62e0651f18eeffa77b9" + integrity sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ== dependencies: - "@jest/core" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/core" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-config "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.3.tgz#e315e1f73df3cac31447eed8b8740a477392ec60" - integrity sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ== +jest-config@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.0.3.tgz#c2e52a8f5adbd18de79f99532d8332a19e232f13" + integrity sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.1.3" - "@jest/types" "^28.1.3" - babel-jest "^28.1.3" + "@jest/test-sequencer" "^29.0.3" + "@jest/types" "^29.0.3" + babel-jest "^29.0.3" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^28.1.3" - jest-environment-node "^28.1.3" - jest-get-type "^28.0.2" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-runner "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-circus "^29.0.3" + jest-environment-node "^29.0.3" + jest-get-type "^29.0.0" + jest-regex-util "^29.0.0" + jest-resolve "^29.0.3" + jest-runner "^29.0.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^28.1.3" + pretty-format "^29.0.3" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" - integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== +jest-diff@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.3.tgz#41cc02409ad1458ae1bf7684129a3da2856341ac" + integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== dependencies: chalk "^4.0.0" - diff-sequences "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" + diff-sequences "^29.0.0" + jest-get-type "^29.0.0" + pretty-format "^29.0.3" -jest-docblock@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" - integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== +jest-docblock@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.0.0.tgz#3151bcc45ed7f5a8af4884dcc049aee699b4ceae" + integrity sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw== dependencies: detect-newline "^3.0.0" -jest-each@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.3.tgz#bdd1516edbe2b1f3569cfdad9acd543040028f81" - integrity sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g== +jest-each@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.0.3.tgz#7ef3157580b15a609d7ef663dd4fc9b07f4e1299" + integrity sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.0.3" chalk "^4.0.0" - jest-get-type "^28.0.2" - jest-util "^28.1.3" - pretty-format "^28.1.3" - -jest-environment-node@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.3.tgz#7e74fe40eb645b9d56c0c4b70ca4357faa349be5" - integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== - dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" + jest-get-type "^29.0.0" + jest-util "^29.0.3" + pretty-format "^29.0.3" + +jest-environment-node@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.0.3.tgz#293804b1e0fa5f0e354dacbe510655caa478a3b2" + integrity sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg== + dependencies: + "@jest/environment" "^29.0.3" + "@jest/fake-timers" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" - jest-mock "^28.1.3" - jest-util "^28.1.3" + jest-mock "^29.0.3" + jest-util "^29.0.3" -jest-get-type@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" - integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== +jest-get-type@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" + integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== -jest-haste-map@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" - integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== +jest-haste-map@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.0.3.tgz#d7f3f7180f558d760eacc5184aac5a67f20ef939" + integrity sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.0.3" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" - jest-worker "^28.1.3" + jest-regex-util "^29.0.0" + jest-util "^29.0.3" + jest-worker "^29.0.3" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz#a6685d9b074be99e3adee816ce84fd30795e654d" - integrity sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA== +jest-leak-detector@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.0.3.tgz#e85cf3391106a7a250850b6766b508bfe9c7bc6f" + integrity sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ== dependencies: - jest-get-type "^28.0.2" - pretty-format "^28.1.3" + jest-get-type "^29.0.0" + pretty-format "^29.0.3" -jest-matcher-utils@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" - integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== +jest-matcher-utils@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz#b8305fd3f9e27cdbc210b21fc7dbba92d4e54560" + integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== dependencies: chalk "^4.0.0" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" + jest-diff "^29.0.3" + jest-get-type "^29.0.0" + pretty-format "^29.0.3" -jest-message-util@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" - integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== +jest-message-util@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.0.3.tgz#f0254e1ffad21890c78355726202cc91d0a40ea8" + integrity sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.3" + "@jest/types" "^29.0.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^28.1.3" + pretty-format "^29.0.3" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.3.tgz#d4e9b1fc838bea595c77ab73672ebf513ab249da" - integrity sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA== +jest-mock@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.0.3.tgz#4f0093f6a9cb2ffdb9c44a07a3912f0c098c8de9" + integrity sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.0.3" "@types/node" "*" jest-pnp-resolver@^1.2.2: @@ -3738,164 +3820,165 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== +jest-regex-util@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.0.0.tgz#b442987f688289df8eb6c16fa8df488b4cd007de" + integrity sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug== -jest-resolve-dependencies@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz#8c65d7583460df7275c6ea2791901fa975c1fe66" - integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== +jest-resolve-dependencies@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.3.tgz#f23a54295efc6374b86b198cf8efed5606d6b762" + integrity sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw== dependencies: - jest-regex-util "^28.0.2" - jest-snapshot "^28.1.3" + jest-regex-util "^29.0.0" + jest-snapshot "^29.0.3" -jest-resolve@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.3.tgz#cfb36100341ddbb061ec781426b3c31eb51aa0a8" - integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== +jest-resolve@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.0.3.tgz#329a3431e3b9eb6629a2cd483e9bed95b26827b9" + integrity sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" + jest-haste-map "^29.0.3" jest-pnp-resolver "^1.2.2" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-util "^29.0.3" + jest-validate "^29.0.3" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner-eslint@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/jest-runner-eslint/-/jest-runner-eslint-1.0.1.tgz#145f0cb57cae44b0621f433970208baff7f7d6f3" - integrity sha512-jK3lfLY3yNg58plTZUnOTrf32IXVwlSm8x89VxuK0EyeHrsa3F0rQ6nqaLrbm6hbtQJyt+v97SPVKvGJ36s1HA== +jest-runner-eslint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jest-runner-eslint/-/jest-runner-eslint-1.1.0.tgz#9aa133cdc63a7dd813511870c709391eef3af89f" + integrity sha512-XAQnEIuaZ/wHU8YVR4AEka5FBg3P+fnKd/upk8D9lxhejsclgai5gle7Ay4eLQ1+mlh2y5Ya3/AmfYz8FFZKJQ== dependencies: chalk "^3.0.0" cosmiconfig "^6.0.0" create-jest-runner "^0.6.0" dot-prop "^5.3.0" -jest-runner@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.3.tgz#5eee25febd730b4713a2cdfd76bdd5557840f9a1" - integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== +jest-runner@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.0.3.tgz#2e47fe1e8777aea9b8970f37e8f83630b508fb87" + integrity sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw== dependencies: - "@jest/console" "^28.1.3" - "@jest/environment" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/console" "^29.0.3" + "@jest/environment" "^29.0.3" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" chalk "^4.0.0" emittery "^0.10.2" graceful-fs "^4.2.9" - jest-docblock "^28.1.1" - jest-environment-node "^28.1.3" - jest-haste-map "^28.1.3" - jest-leak-detector "^28.1.3" - jest-message-util "^28.1.3" - jest-resolve "^28.1.3" - jest-runtime "^28.1.3" - jest-util "^28.1.3" - jest-watcher "^28.1.3" - jest-worker "^28.1.3" + jest-docblock "^29.0.0" + jest-environment-node "^29.0.3" + jest-haste-map "^29.0.3" + jest-leak-detector "^29.0.3" + jest-message-util "^29.0.3" + jest-resolve "^29.0.3" + jest-runtime "^29.0.3" + jest-util "^29.0.3" + jest-watcher "^29.0.3" + jest-worker "^29.0.3" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.3.tgz#a57643458235aa53e8ec7821949e728960d0605f" - integrity sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw== - dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/globals" "^28.1.3" - "@jest/source-map" "^28.1.2" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" +jest-runtime@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.0.3.tgz#5a823ec5902257519556a4e5a71a868e8fd788aa" + integrity sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ== + dependencies: + "@jest/environment" "^29.0.3" + "@jest/fake-timers" "^29.0.3" + "@jest/globals" "^29.0.3" + "@jest/source-map" "^29.0.0" + "@jest/test-result" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" + "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" - execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-message-util "^28.1.3" - jest-mock "^28.1.3" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" + jest-haste-map "^29.0.3" + jest-message-util "^29.0.3" + jest-mock "^29.0.3" + jest-regex-util "^29.0.0" + jest-resolve "^29.0.3" + jest-snapshot "^29.0.3" + jest-util "^29.0.3" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.3.tgz#17467b3ab8ddb81e2f605db05583d69388fc0668" - integrity sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg== +jest-snapshot@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.0.3.tgz#0a024706986a915a6eefae74d7343069d2fc8eef" + integrity sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/expect-utils" "^29.0.3" + "@jest/transform" "^29.0.3" + "@jest/types" "^29.0.3" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^28.1.3" + expect "^29.0.3" graceful-fs "^4.2.9" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - jest-haste-map "^28.1.3" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" + jest-diff "^29.0.3" + jest-get-type "^29.0.0" + jest-haste-map "^29.0.3" + jest-matcher-utils "^29.0.3" + jest-message-util "^29.0.3" + jest-util "^29.0.3" natural-compare "^1.4.0" - pretty-format "^28.1.3" + pretty-format "^29.0.3" semver "^7.3.5" -jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== +jest-util@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.0.3.tgz#06d1d77f9a1bea380f121897d78695902959fbc0" + integrity sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.0.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.3.tgz#e322267fd5e7c64cea4629612c357bbda96229df" - integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== +jest-validate@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.0.3.tgz#f9521581d7344685428afa0a4d110e9c519aeeb6" + integrity sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.0.3" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^28.0.2" + jest-get-type "^29.0.0" leven "^3.1.0" - pretty-format "^28.1.3" + pretty-format "^29.0.3" -jest-watcher@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" - integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== +jest-watcher@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.0.3.tgz#8e220d1cc4f8029875e82015d084cab20f33d57f" + integrity sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw== dependencies: - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/test-result" "^29.0.3" + "@jest/types" "^29.0.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.10.2" - jest-util "^28.1.3" + jest-util "^29.0.3" string-length "^4.0.1" jest-worker@^25.1.0: @@ -3915,24 +3998,29 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== +jest-worker@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.0.3.tgz#c2ba0aa7e41eec9eb0be8e8a322ae6518df72647" + integrity sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.3.tgz#e9c6a7eecdebe3548ca2b18894a50f45b36dfc6b" - integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== +jest@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.0.3.tgz#5227a0596d30791b2649eea347e4aa97f734944d" + integrity sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ== dependencies: - "@jest/core" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/core" "^29.0.3" + "@jest/types" "^29.0.3" import-local "^3.0.2" - jest-cli "^28.1.3" + jest-cli "^29.0.3" + +js-sdsl@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.4.tgz#78793c90f80e8430b7d8dc94515b6c77d98a26a6" + integrity sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw== js-tokens@^4.0.0: version "4.0.0" @@ -4586,13 +4674,12 @@ prettier@^2.7.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-format@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" - integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== +pretty-format@^29.0.3: + version "29.0.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.0.3.tgz#23d5f8cabc9cbf209a77d49409d093d61166a811" + integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== dependencies: - "@jest/schemas" "^28.1.3" - ansi-regex "^5.0.1" + "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -4815,7 +4902,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -5278,11 +5365,6 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - v8-to-istanbul@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz#b6f994b0b5d4ef255e17a0d17dc444a9f5132fa4" From b5c77bc93e0af54802deb2b8e0104ae98597e3ca Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Tue, 13 Sep 2022 18:49:06 +0200 Subject: [PATCH 18/44] 3.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b11d1dfc3..d54ff16d0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.0", + "version": "3.1.1", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From dacca257bbde15131e3b6c5279760dbb8d818e76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Sep 2022 18:56:32 +0200 Subject: [PATCH 19/44] build(deps): bump terser from 5.10.0 to 5.15.0 (#1002) Bumps [terser](https://github.com/terser/terser) from 5.10.0 to 5.15.0. - [Release notes](https://github.com/terser/terser/releases) - [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md) - [Commits](https://github.com/terser/terser/compare/v5.10.0...v5.15.0) --- updated-dependencies: - dependency-name: terser dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 62 ++++++++++++++++++++----------------------------------- 1 file changed, 22 insertions(+), 40 deletions(-) diff --git a/yarn.lock b/yarn.lock index ab4218359..50c5b2d8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1681,16 +1681,7 @@ "@jridgewell/set-array" "^1.0.0" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9" - integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.2" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== @@ -1700,9 +1691,9 @@ "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.0": version "1.1.0" @@ -1714,10 +1705,18 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== "@jridgewell/trace-mapping@^0.3.0": version "0.3.4" @@ -1735,7 +1734,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.15": +"@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": version "0.3.15" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== @@ -1743,14 +1742,6 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.13" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2130,12 +2121,7 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.7.1: - version "8.7.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -acorn@^8.8.0: +acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: version "8.8.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== @@ -5028,11 +5014,6 @@ source-map@^0.6.0, source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - sparkles@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" @@ -5192,12 +5173,13 @@ terser-webpack-plugin@^5.1.3: terser "^5.7.2" terser@^5.7.2: - version "5.10.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.10.0.tgz#b86390809c0389105eb0a0b62397563096ddafcc" - integrity sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA== + version "5.15.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" + integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" commander "^2.20.0" - source-map "~0.7.2" source-map-support "~0.5.20" test-exclude@^6.0.0: From 136200ee2ab2cbbc2e2ca9ace31390a7d5a34da5 Mon Sep 17 00:00:00 2001 From: Chris Seufert Date: Fri, 21 Oct 2022 05:00:23 +1100 Subject: [PATCH 20/44] Fix for expression in new statement (#1020) --- src/parser/expr.js | 10 ++ test/snapshot/__snapshots__/new.test.js.snap | 116 +++++++++++++++++++ test/snapshot/new.test.js | 6 + 3 files changed, 132 insertions(+) diff --git a/src/parser/expr.js b/src/parser/expr.js index a162b47d1..1efe98a13 100644 --- a/src/parser/expr.js +++ b/src/parser/expr.js @@ -745,6 +745,16 @@ module.exports = { const result = this.node("new"); this.expect(this.tok.T_NEW) && this.next(); let args = []; + if (this.token === "(") { + this.next(); + const newExp = this.read_expr(); + this.expect(")"); + this.next(); + if (this.token === "(") { + args = this.read_argument_list(); + } + return result(newExp, args); + } const attrs = this.read_attr_list(); if (this.token === this.tok.T_CLASS) { const what = this.node("class"); diff --git a/test/snapshot/__snapshots__/new.test.js.snap b/test/snapshot/__snapshots__/new.test.js.snap index e880ff3be..5d394d56d 100644 --- a/test/snapshot/__snapshots__/new.test.js.snap +++ b/test/snapshot/__snapshots__/new.test.js.snap @@ -338,6 +338,122 @@ Program { } `; +exports[`new result from function 1`] = ` +Program { + "children": [ + ExpressionStatement { + "expression": Assign { + "kind": "assign", + "left": Variable { + "curly": false, + "kind": "variable", + "name": "a", + }, + "operator": "=", + "right": New { + "arguments": [], + "kind": "new", + "what": Call { + "arguments": [ + String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'d'", + "unicode": false, + "value": "d", + }, + ], + "kind": "call", + "what": Call { + "arguments": [ + String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'c'", + "unicode": false, + "value": "c", + }, + ], + "kind": "call", + "what": Name { + "kind": "name", + "name": "b", + "resolution": "uqn", + }, + }, + }, + }, + }, + "kind": "expressionstatement", + }, + ], + "errors": [], + "kind": "program", +} +`; + +exports[`new result from function with arguments 1`] = ` +Program { + "children": [ + ExpressionStatement { + "expression": Assign { + "kind": "assign", + "left": Variable { + "curly": false, + "kind": "variable", + "name": "a", + }, + "operator": "=", + "right": New { + "arguments": [ + String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'e'", + "unicode": false, + "value": "e", + }, + ], + "kind": "new", + "what": Call { + "arguments": [ + String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'d'", + "unicode": false, + "value": "d", + }, + ], + "kind": "call", + "what": Call { + "arguments": [ + String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'c'", + "unicode": false, + "value": "c", + }, + ], + "kind": "call", + "what": Name { + "kind": "name", + "name": "b", + "resolution": "uqn", + }, + }, + }, + }, + }, + "kind": "expressionstatement", + }, + ], + "errors": [], + "kind": "program", +} +`; + exports[`new self 1`] = ` Program { "children": [ diff --git a/test/snapshot/new.test.js b/test/snapshot/new.test.js index 60b09bed8..440f5ff09 100644 --- a/test/snapshot/new.test.js +++ b/test/snapshot/new.test.js @@ -79,4 +79,10 @@ describe("new", function () { ) ).toMatchSnapshot(); }); + it("result from function", function () { + expect(parser.parseEval("$a = new (b('c')('d'));")).toMatchSnapshot(); + }); + it("result from function with arguments", function () { + expect(parser.parseEval("$a = new (b('c')('d'))('e');")).toMatchSnapshot(); + }); }); From bfcd3ebdd39fbc49cbe5e6a7e271460751f3ed49 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Tue, 1 Nov 2022 07:44:12 +0100 Subject: [PATCH 21/44] chore: upgrade dependencies (#1028) --- package.json | 10 +- yarn.lock | 446 +++++++++++++++++++++++++++++++++------------------ 2 files changed, 291 insertions(+), 165 deletions(-) diff --git a/package.json b/package.json index d54ff16d0..45f8be5f8 100644 --- a/package.json +++ b/package.json @@ -62,13 +62,13 @@ ], "license": "BSD-3-Clause", "devDependencies": { - "@babel/core": "^7.19.0", - "@babel/preset-env": "^7.19.0", - "babel-loader": "^8.0.5", + "@babel/core": "^7.19.6", + "@babel/preset-env": "^7.19.4", + "babel-loader": "^9.0.1", "benchmark": "^2.1.4", "coveralls": "^3.0.3", - "eslint": "^8.23.1", - "eslint-plugin-jest": "^27.0.4", + "eslint": "^8.26.0", + "eslint-plugin-jest": "^27.1.3", "eslint-plugin-prettier": "^4.2.1", "husky": "^8.0.1", "jest": "^29.0.3", diff --git a/yarn.lock b/yarn.lock index 50c5b2d8b..e02ca3aed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -38,6 +38,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.0.tgz#2a592fd89bacb1fcde68de31bee4f2f2dacb0e86" integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== +"@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.0.tgz#9b61938c5f688212c7b9ae363a819df7d29d4093" + integrity sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w== + "@babel/core@^7.11.6": version "7.18.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.0.tgz#c58d04d7c6fbfb58ea7681e2b9145cfb62726756" @@ -80,21 +85,21 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/core@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.0.tgz#d2f5f4f2033c00de8096be3c9f45772563e150c3" - integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== +"@babel/core@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" + integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.0" + "@babel/generator" "^7.19.6" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helpers" "^7.19.4" + "@babel/parser" "^7.19.6" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -146,6 +151,15 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.19.6", "@babel/generator@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.0.tgz#0bfc5379e0efb05ca6092091261fcdf7ec36249d" + integrity sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w== + dependencies: + "@babel/types" "^7.20.0" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" @@ -198,6 +212,16 @@ browserslist "^4.20.2" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.19.3": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== + dependencies: + "@babel/compat-data" "^7.20.0" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz#6f15f8459f3b523b39e00a99982e2c040871ed72" @@ -235,10 +259,10 @@ "@babel/helper-annotate-as-pure" "^7.18.6" regexpu-core "^5.1.0" -"@babel/helper-define-polyfill-provider@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" - integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== dependencies: "@babel/helper-compilation-targets" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" @@ -401,6 +425,20 @@ "@babel/traverse" "^7.19.0" "@babel/types" "^7.19.0" +"@babel/helper-module-transforms@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" + integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" + "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -484,6 +522,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-simple-access@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" + integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== + dependencies: + "@babel/types" "^7.19.4" + "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" @@ -510,6 +555,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + "@babel/helper-validator-identifier@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" @@ -520,6 +570,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + "@babel/helper-validator-option@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" @@ -568,14 +623,14 @@ "@babel/traverse" "^7.18.0" "@babel/types" "^7.18.0" -"@babel/helpers@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" - integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== +"@babel/helpers@^7.19.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.0.tgz#27c8ffa8cc32a2ed3762fba48886e7654dbcf77f" + integrity sha512-aGMjYraN0zosCEthoGLdqot1oRsmxVTQRHadsUPz5QM44Zej2PYRz7XiDE7GqnkZnNtLbOuxqoZw42vkU7+XEQ== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" "@babel/highlight@^7.16.7": version "7.16.10" @@ -620,6 +675,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c" integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw== +"@babel/parser@^7.19.6", "@babel/parser@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" + integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -636,10 +696,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz#cf5740194f170467df20581712400487efc79ff1" - integrity sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ== +"@babel/plugin-proposal-async-generator-functions@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" + integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -711,14 +771,14 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== +"@babel/plugin-proposal-object-rest-spread@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" + integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/compat-data" "^7.19.4" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" @@ -929,12 +989,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== +"@babel/plugin-transform-block-scoping@^7.19.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz#91fe5e6ffc9ba13cb6c95ed7f0b1204f68c988c5" + integrity sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-classes@^7.19.0": version "7.19.0" @@ -958,12 +1018,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.18.13": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" - integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== +"@babel/plugin-transform-destructuring@^7.19.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648" + integrity sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-dotall-regex@^7.18.6": version "7.18.6" @@ -1064,10 +1124,10 @@ "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz#58c52422e4f91a381727faed7d513c89d7f41ada" - integrity sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" + integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.19.0" "@babel/helper-plugin-utils" "^7.19.0" @@ -1167,18 +1227,18 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.0.tgz#fd18caf499a67d6411b9ded68dc70d01ed1e5da7" - integrity sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ== +"@babel/preset-env@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" + integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== dependencies: - "@babel/compat-data" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/compat-data" "^7.19.4" + "@babel/helper-compilation-targets" "^7.19.3" "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.0" + "@babel/plugin-proposal-async-generator-functions" "^7.19.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -1187,7 +1247,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-object-rest-spread" "^7.19.4" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -1211,10 +1271,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" + "@babel/plugin-transform-block-scoping" "^7.19.4" "@babel/plugin-transform-classes" "^7.19.0" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.13" + "@babel/plugin-transform-destructuring" "^7.19.4" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -1226,7 +1286,7 @@ "@babel/plugin-transform-modules-commonjs" "^7.18.6" "@babel/plugin-transform-modules-systemjs" "^7.19.0" "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" "@babel/plugin-transform-parameters" "^7.18.8" @@ -1241,11 +1301,11 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.0" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - core-js-compat "^3.22.1" + "@babel/types" "^7.19.4" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + core-js-compat "^3.25.1" semver "^6.3.0" "@babel/preset-modules@^0.1.5": @@ -1373,6 +1433,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.19.6", "@babel/traverse@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.0.tgz#538c4c6ce6255f5666eba02252a7b59fc2d5ed98" + integrity sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.17.10" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" @@ -1415,6 +1491,15 @@ "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" +"@babel/types@^7.19.4", "@babel/types@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" + integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1425,10 +1510,10 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== -"@eslint/eslintrc@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356" - integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ== +"@eslint/eslintrc@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -1440,19 +1525,14 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.10.4": - version "0.10.4" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" - integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== +"@humanwhocodes/config-array@^0.11.6": + version "0.11.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" + integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/gitignore-to-minimatch@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" - integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" @@ -1755,7 +1835,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1862,7 +1942,7 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== @@ -2126,11 +2206,25 @@ acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2141,6 +2235,16 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.0.0, ajv@^8.8.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" @@ -2274,15 +2378,13 @@ babel-jest@^29.0.3: graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@^8.0.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== +babel-loader@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.0.1.tgz#d473f30a6ffc2f2abca610c01775c40fc5c2a970" + integrity sha512-szYjslOXFlj/po5KfrVmiuBAcI6GVHFuAgC96Qd6mMPHdwl4lmAJkYtvjQ1RxxPjgdkKjd3LQgXDE4jxEutNuw== dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" + find-cache-dir "^3.3.2" + schema-utils "^4.0.0" babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" @@ -2312,29 +2414,29 @@ babel-plugin-jest-hoist@^29.0.2: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" - integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== dependencies: "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.2" + "@babel/helper-define-polyfill-provider" "^0.3.3" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" -babel-plugin-polyfill-regenerator@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" - integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" + "@babel/helper-define-polyfill-provider" "^0.3.3" babel-preset-current-node-syntax@^1.0.0: version "1.0.1" @@ -2387,11 +2489,6 @@ benchmark@^2.1.4: lodash "^4.17.4" platform "^1.3.3" -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -2423,7 +2520,7 @@ browserslist@^4.14.5: node-releases "^2.0.1" picocolors "^1.0.0" -browserslist@^4.20.2, browserslist@^4.20.3: +browserslist@^4.20.2: version "4.20.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== @@ -2434,6 +2531,16 @@ browserslist@^4.20.2, browserslist@^4.20.3: node-releases "^2.0.3" picocolors "^1.0.0" +browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2484,6 +2591,11 @@ caniuse-lite@^1.0.30001332: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz#892e9965b35285033fc2b8a8eff499fe02f13d8b" integrity sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw== +caniuse-lite@^1.0.30001400: + version "1.0.30001429" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" + integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -2663,13 +2775,12 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.22.4" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.22.4.tgz#d700f451e50f1d7672dcad0ac85d910e6691e579" - integrity sha512-dIWcsszDezkFZrfm1cnB4f/J85gyhiCpxbgBdohWCDtSVuAaChTSpPV7ldOQf/Xds2U5xCIJZOK82G4ZPAIswA== +core-js-compat@^3.25.1: + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" + integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== dependencies: - browserslist "^4.20.3" - semver "7.0.0" + browserslist "^4.21.4" core-util-is@1.0.2: version "1.0.2" @@ -2823,6 +2934,11 @@ electron-to-chromium@^1.4.17: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz#17056914465da0890ce00351a3b946fd4cd51ff6" integrity sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw== +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + emittery@^0.10.2: version "0.10.2" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" @@ -2833,11 +2949,6 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - enhanced-resolve@^5.10.0: version "5.10.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" @@ -2888,10 +2999,10 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-jest@^27.0.4: - version "27.0.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.0.4.tgz#ab9c7b3f48bfade4762c24c415a5d9bbc0174a61" - integrity sha512-BuvY78pHMpMJ6Cio7sKg6jrqEcnRYPUc4Nlihku4vKx3FjlmMINSX4vcYokZIe+8TKcyr1aI5Kq7vYwgJNdQSA== +eslint-plugin-jest@^27.1.3: + version "27.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.1.3.tgz#9f359eeac0c720a825f658e7e261a9eef869dc8d" + integrity sha512-7DrIfYRQPa7JQd1Le8G/BJsfYHVUKQdJQ/6vULSp/4NjKZmSMJ/605G2hhScEra++SiH68zPEjLnrO74nHrMLg== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -2935,15 +3046,15 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.23.1: - version "8.23.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.23.1.tgz#cfd7b3f7fdd07db8d16b4ac0516a29c8d8dca5dc" - integrity sha512-w7C1IXCc6fNqjpuYd0yPlcTKKmHlHHktRkzmBPZ+7cvNBQuiNjx0xaMTjAJGCafJhQkrFJooREv0CtrVzmHwqg== +eslint@^8.26.0: + version "8.26.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.26.0.tgz#2bcc8836e6c424c4ac26a5674a70d44d84f2181d" + integrity sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg== dependencies: - "@eslint/eslintrc" "^1.3.2" - "@humanwhocodes/config-array" "^0.10.4" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -2959,14 +3070,14 @@ eslint@^8.23.1: fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" - glob-parent "^6.0.1" + glob-parent "^6.0.2" globals "^13.15.0" - globby "^11.1.0" grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" @@ -3148,7 +3259,7 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-cache-dir@^3.3.1: +find-cache-dir@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== @@ -3258,7 +3369,7 @@ glob-parent@^5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -3294,7 +3405,7 @@ globals@^13.15.0: dependencies: type-fest "^0.20.2" -globby@^11.0.4, globby@^11.1.0: +globby@^11.0.4: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -3533,6 +3644,11 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -4088,6 +4204,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" @@ -4103,7 +4224,7 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^2.1.2, json5@^2.2.1: +json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== @@ -4170,15 +4291,6 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -4334,7 +4446,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0, make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -4414,7 +4526,7 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.4, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -4468,6 +4580,11 @@ node-releases@^2.0.3: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ== +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -4845,6 +4962,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + requizzle@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.3.tgz#4675c90aacafb2c036bd39ba2daa4a1cb777fded" @@ -4917,15 +5039,6 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - schema-utils@^3.1.0, schema-utils@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" @@ -4935,10 +5048,15 @@ schema-utils@^3.1.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" @@ -5330,6 +5448,14 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" From 3ff45606965cffad06931bb10e62e6baffd0de43 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Tue, 1 Nov 2022 07:44:33 +0100 Subject: [PATCH 22/44] 3.1.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 45f8be5f8..e7e6b4372 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.1", + "version": "3.1.2", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 0cbf7c441737ba837799027b3c401b1317d3d257 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Sun, 1 Jan 2023 21:18:31 +0100 Subject: [PATCH 23/44] chore: upgrade dependencies (#1050) * chore: upgrade dependencies * fix(typescript): regenerate lockfile to fix compiler error Error: node_modules/@types/node/globals.d.ts(72,13): error TS2403: Subsequent variable declarations must have the same type. https://github.com/microsoft/TypeScript/issues/51567 --- package.json | 18 +- yarn.lock | 2832 +++++++++++++++++++------------------------------- 2 files changed, 1076 insertions(+), 1774 deletions(-) diff --git a/package.json b/package.json index e7e6b4372..856eb107f 100644 --- a/package.json +++ b/package.json @@ -62,24 +62,24 @@ ], "license": "BSD-3-Clause", "devDependencies": { - "@babel/core": "^7.19.6", - "@babel/preset-env": "^7.19.4", - "babel-loader": "^9.0.1", + "@babel/core": "^7.20.5", + "@babel/preset-env": "^7.20.2", + "babel-loader": "^9.1.0", "benchmark": "^2.1.4", "coveralls": "^3.0.3", - "eslint": "^8.26.0", - "eslint-plugin-jest": "^27.1.3", + "eslint": "^8.30.0", + "eslint-plugin-jest": "^27.1.7", "eslint-plugin-prettier": "^4.2.1", - "husky": "^8.0.1", - "jest": "^29.0.3", + "husky": "^8.0.2", + "jest": "^29.3.1", "jest-runner-eslint": "^1.1.0", "jsdoc": "^3.6.11", "jsdoc-template": "^1.2.0", "lodash.template": ">=4.5.0", "prettier": "^2.7.1", "tsd-jsdoc": "^2.5.0", - "webpack": "^5.74.0", + "webpack": "^5.75.0", "webpack-cli": "^4.10.0", - "yarpm": "^1.1.1" + "yarpm": "^1.2.0" } } diff --git a/yarn.lock b/yarn.lock index e02ca3aed..c13b341a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,170 +3,55 @@ "@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== dependencies: - "@babel/highlight" "^7.16.7" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.18.6": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" - integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" - integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": + version "7.20.10" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" + integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== -"@babel/compat-data@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.0.tgz#2a592fd89bacb1fcde68de31bee4f2f2dacb0e86" - integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== - -"@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.0.tgz#9b61938c5f688212c7b9ae363a819df7d29d4093" - integrity sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w== - -"@babel/core@^7.11.6": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.0.tgz#c58d04d7c6fbfb58ea7681e2b9145cfb62726756" - integrity sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.0" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.0" - "@babel/parser" "^7.18.0" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@^7.12.3": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.10.tgz#74ef0fbf56b7dfc3f198fc2d927f4f03e12f4b05" - integrity sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-module-transforms" "^7.17.7" - "@babel/helpers" "^7.17.9" - "@babel/parser" "^7.17.10" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.10" - "@babel/types" "^7.17.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" - integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.5": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f" + integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.6" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helpers" "^7.19.4" - "@babel/parser" "^7.19.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/generator" "^7.20.7" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.20.7" + "@babel/helpers" "^7.20.7" + "@babel/parser" "^7.20.7" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.17.10", "@babel/generator@^7.7.2": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.10.tgz#c281fa35b0c349bbe9d02916f4ae08fc85ed7189" - integrity sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg== +"@babel/generator@^7.20.7", "@babel/generator@^7.7.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" + integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== dependencies: - "@babel/types" "^7.17.10" - "@jridgewell/gen-mapping" "^0.1.0" - jsesc "^2.5.1" - -"@babel/generator@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.0.tgz#46d28e8a18fc737b028efb25ab105d74473af43f" - integrity sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg== - dependencies: - "@babel/types" "^7.18.0" - "@jridgewell/gen-mapping" "^0.3.0" - jsesc "^2.5.1" - -"@babel/generator@^7.18.10": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" - integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== - dependencies: - "@babel/types" "^7.18.10" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/generator@^7.18.6": - version "7.18.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd" - integrity sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A== - dependencies: - "@babel/types" "^7.18.7" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/generator@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" - integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== - dependencies: - "@babel/types" "^7.19.0" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/generator@^7.19.6", "@babel/generator@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.0.tgz#0bfc5379e0efb05ca6092091261fcdf7ec36249d" - integrity sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w== - dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.20.7" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -175,89 +60,44 @@ "@babel/types" "^7.18.6" "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz#f14d640ed1ee9246fb33b8255f08353acfe70e6a" - integrity sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/helper-compilation-targets@^7.17.10": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe" - integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" - integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz#537ec8339d53e806ed422f1e06c8f17d55b96bb0" - integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" + integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== dependencies: - "@babel/compat-data" "^7.19.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.19.3": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" - integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== - dependencies: - "@babel/compat-data" "^7.20.0" + "@babel/compat-data" "^7.20.5" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" + lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz#6f15f8459f3b523b39e00a99982e2c040871ed72" - integrity sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz#d0e1f8d7e4ed5dac0389364d9c0c191d948ade6f" + integrity sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-member-expression-to-functions" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.20.7" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" - integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + regexpu-core "^5.2.1" "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" @@ -271,18 +111,6 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-environment-visitor@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz#b7eee2b5b9d70602e59d1a6cad7dd24de7ca6cd7" - integrity sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q== - "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" @@ -295,31 +123,7 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-function-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz#8334fecb0afba66e6d87a7e8c6bb7fed79926b83" - integrity sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw== - dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" - integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== - dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-function-name@^7.19.0": +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== @@ -327,13 +131,6 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -341,26 +138,12 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz#44802d7d602c285e1692db0bad9396d007be2afc" - integrity sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== +"@babel/helper-member-expression-to-functions@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" + integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.20.7" "@babel/helper-module-imports@^7.18.6": version "7.18.6" @@ -369,75 +152,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" - integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-module-transforms@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz#baf05dec7a5875fb9235bd34ca18bad4e21221cd" - integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - -"@babel/helper-module-transforms@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz#57e3ca669e273d55c3cda55e6ebf552f37f483c8" - integrity sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw== - dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.20.7": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" + integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helper-module-transforms@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" - integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.10" + "@babel/types" "^7.20.7" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -446,35 +173,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-plugin-utils@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz#9448974dd4fb1d80fefe72e8a0af37809cd30d6d" - integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== - -"@babel/helper-plugin-utils@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" - integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== - -"@babel/helper-plugin-utils@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== - -"@babel/helper-remap-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz#fa1f81acd19daee9d73de297c0308783cd3cfc23" - integrity sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-wrap-function" "^7.18.6" - "@babel/types" "^7.18.6" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -486,62 +188,31 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz#efedf51cfccea7b7b8c0f00002ab317e7abfe420" - integrity sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g== - dependencies: - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-member-expression-to-functions" "^7.18.6" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/helper-replace-supers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" - integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== dependencies: "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" -"@babel/helper-simple-access@^7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" - integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.17.0" + "@babel/types" "^7.20.2" -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-simple-access@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== - dependencies: - "@babel/types" "^7.19.4" - -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.16.7" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -550,96 +221,39 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== - "@babel/helper-string-parser@^7.19.4": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== - -"@babel/helper-validator-identifier@^7.19.1": +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helper-wrap-function@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz#ec44ea4ad9d8988b90c3e465ba2382f4de81a073" - integrity sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw== - dependencies: - "@babel/helper-function-name" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" - "@babel/helper-wrap-function@^7.18.9": - version "7.18.11" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb" - integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== - dependencies: - "@babel/helper-function-name" "^7.18.9" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.11" - "@babel/types" "^7.18.10" - -"@babel/helpers@^7.17.9": - version "7.17.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" - integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.9" - "@babel/types" "^7.17.0" - -"@babel/helpers@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.0.tgz#aff37c3590de42102b54842446146d0205946370" - integrity sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - -"@babel/helpers@^7.19.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.0.tgz#27c8ffa8cc32a2ed3762fba48886e7654dbcf77f" - integrity sha512-aGMjYraN0zosCEthoGLdqot1oRsmxVTQRHadsUPz5QM44Zej2PYRz7XiDE7GqnkZnNtLbOuxqoZw42vkU7+XEQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: + "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.0" - "@babel/types" "^7.20.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== +"@babel/helpers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.7.tgz#04502ff0feecc9f20ecfaad120a18f011a8e6dce" + integrity sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" "@babel/highlight@^7.18.6": version "7.18.6" @@ -650,35 +264,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.10", "@babel/parser@^7.9.4": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.10.tgz#873b16db82a8909e0fbd7f115772f4b739f6ce78" - integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== - -"@babel/parser@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.0.tgz#10a8d4e656bc01128d299a787aa006ce1a91e112" - integrity sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg== - -"@babel/parser@^7.18.10", "@babel/parser@^7.18.11": - version "7.18.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" - integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== - -"@babel/parser@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" - integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw== - -"@babel/parser@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c" - integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw== - -"@babel/parser@^7.19.6", "@babel/parser@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" - integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.9.4": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" + integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -688,21 +277,21 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" - integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" + integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.7" -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" + integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -715,12 +304,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz#92592e9029b13b15be0f7ce6a7aedc2879ca45a7" + integrity sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.18.6": @@ -748,11 +337,11 @@ "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" - integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" + integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": @@ -771,16 +360,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" - integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.7" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -790,13 +379,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== +"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz#49f2b372519ab31728cc14115bb0998b15bfda55" + integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.18.6": @@ -808,16 +397,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.18.6": +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== @@ -825,14 +414,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" - integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -875,12 +456,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -960,27 +541,27 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" + integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== dependencies: "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-transform-block-scoped-functions@^7.18.6": version "7.18.6" @@ -989,43 +570,44 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.19.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz#91fe5e6ffc9ba13cb6c95ed7f0b1204f68c988c5" - integrity sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz#9f5a3424bd112a3f32fe0cf9364fbb155cff262a" + integrity sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz#f438216f094f6bb31dc266ebfab8ff05aecad073" + integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.7" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" - integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" + integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" -"@babel/plugin-transform-destructuring@^7.19.4": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648" - integrity sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" + integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-dotall-regex@^7.18.6": +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== @@ -1033,14 +615,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" - integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-transform-duplicate-keys@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" @@ -1086,35 +660,32 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607" + integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" + integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" @@ -1125,12 +696,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -1147,12 +718,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" + integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -1162,12 +733,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" @@ -1184,12 +755,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-spread@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" - integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-transform-sticky-regex@^7.18.6": version "7.18.6" @@ -1227,18 +798,18 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== +"@babel/preset-env@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -1247,7 +818,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -1258,7 +829,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1271,10 +842,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -1282,14 +853,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -1301,7 +872,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -1320,181 +891,41 @@ esutils "^2.0.2" "@babel/runtime@^7.8.4": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" + integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.16.7", "@babel/template@^7.3.3": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/template@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/template@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" - integrity sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/types" "^7.18.6" - -"@babel/traverse@^7.17.10", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.2": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.10.tgz#1ee1a5ac39f4eac844e6cf855b35520e5eb6f8b5" - integrity sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.10" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.10" - "@babel/types" "^7.17.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.0.tgz#0e5ec6db098660b2372dd63d096bf484e32d27ba" - integrity sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.0" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.0" - "@babel/types" "^7.18.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9": - version "7.18.11" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" - integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.10" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.11" - "@babel/types" "^7.18.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.6.tgz#a228562d2f46e89258efa4ddd0416942e2fd671d" - integrity sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.6" - "@babel/helper-function-name" "^7.18.6" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/types" "^7.18.6" - debug "^4.1.0" - globals "^11.1.0" + regenerator-runtime "^0.13.11" -"@babel/traverse@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.0.tgz#eb9c561c7360005c592cc645abafe0c3c4548eed" - integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA== +"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.0" - "@babel/types" "^7.19.0" - debug "^4.1.0" - globals "^11.1.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" -"@babel/traverse@^7.19.6", "@babel/traverse@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.0.tgz#538c4c6ce6255f5666eba02252a7b59fc2d5ed98" - integrity sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ== +"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.7.2": + version "7.20.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.10.tgz#2bf98239597fcec12f842756f186a9dde6d09230" + integrity sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.0" + "@babel/generator" "^7.20.7" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.0" - "@babel/types" "^7.20.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.17.10", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.17.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.10.tgz#d35d7b4467e439fcf06d195f8100e0fea7fc82c4" - integrity sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.0.tgz#ef523ea349722849cb4bf806e9342ede4d071553" - integrity sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.10", "@babel/types@^7.18.9": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" - integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.6", "@babel/types@^7.18.7": - version "7.18.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.7.tgz#a4a2c910c15040ea52cdd1ddb1614a65c8041726" - integrity sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" - integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.19.4", "@babel/types@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" - integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" + integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -1506,29 +937,29 @@ integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@discoveryjs/json-ext@^0.5.0": - version "0.5.6" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f" - integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA== + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@eslint/eslintrc@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" - integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== +"@eslint/eslintrc@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" + integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== dependencies: ajv "^6.12.4" debug "^4.3.2" espree "^9.4.0" - globals "^13.15.0" + globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@humanwhocodes/config-array@^0.11.6": - version "0.11.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" - integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -1560,109 +991,109 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.0.3.tgz#a222ab87e399317a89db88a58eaec289519e807a" - integrity sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg== +"@jest/console@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.3.1.tgz#3e3f876e4e47616ea3b1464b9fbda981872e9583" + integrity sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.0.3" - jest-util "^29.0.3" + jest-message-util "^29.3.1" + jest-util "^29.3.1" slash "^3.0.0" -"@jest/core@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.0.3.tgz#ba22a9cbd0c7ba36e04292e2093c547bf53ec1fd" - integrity sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ== +"@jest/core@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.3.1.tgz#bff00f413ff0128f4debec1099ba7dcd649774a1" + integrity sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw== dependencies: - "@jest/console" "^29.0.3" - "@jest/reporters" "^29.0.3" - "@jest/test-result" "^29.0.3" - "@jest/transform" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/console" "^29.3.1" + "@jest/reporters" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^29.0.0" - jest-config "^29.0.3" - jest-haste-map "^29.0.3" - jest-message-util "^29.0.3" - jest-regex-util "^29.0.0" - jest-resolve "^29.0.3" - jest-resolve-dependencies "^29.0.3" - jest-runner "^29.0.3" - jest-runtime "^29.0.3" - jest-snapshot "^29.0.3" - jest-util "^29.0.3" - jest-validate "^29.0.3" - jest-watcher "^29.0.3" + jest-changed-files "^29.2.0" + jest-config "^29.3.1" + jest-haste-map "^29.3.1" + jest-message-util "^29.3.1" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-resolve-dependencies "^29.3.1" + jest-runner "^29.3.1" + jest-runtime "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" + jest-watcher "^29.3.1" micromatch "^4.0.4" - pretty-format "^29.0.3" + pretty-format "^29.3.1" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.0.3.tgz#7745ec30a954e828e8cc6df6a13280d3b51d8f35" - integrity sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA== +"@jest/environment@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.3.1.tgz#eb039f726d5fcd14698acd072ac6576d41cfcaa6" + integrity sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag== dependencies: - "@jest/fake-timers" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/fake-timers" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" - jest-mock "^29.0.3" + jest-mock "^29.3.1" -"@jest/expect-utils@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.0.3.tgz#f5bb86f5565bf2dacfca31ccbd887684936045b2" - integrity sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q== +"@jest/expect-utils@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" + integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== dependencies: - jest-get-type "^29.0.0" + jest-get-type "^29.2.0" -"@jest/expect@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.0.3.tgz#9dc7c46354eeb7a348d73881fba6402f5fdb2c30" - integrity sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ== +"@jest/expect@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.3.1.tgz#456385b62894349c1d196f2d183e3716d4c6a6cd" + integrity sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg== dependencies: - expect "^29.0.3" - jest-snapshot "^29.0.3" + expect "^29.3.1" + jest-snapshot "^29.3.1" -"@jest/fake-timers@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.0.3.tgz#ad5432639b715d45a86a75c47fd75019bc36b22c" - integrity sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ== +"@jest/fake-timers@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.3.1.tgz#b140625095b60a44de820876d4c14da1aa963f67" + integrity sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^29.0.3" - jest-mock "^29.0.3" - jest-util "^29.0.3" + jest-message-util "^29.3.1" + jest-mock "^29.3.1" + jest-util "^29.3.1" -"@jest/globals@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.0.3.tgz#681950c430fdc13ff9aa89b2d8d572ac0e4a1bf5" - integrity sha512-YqGHT65rFY2siPIHHFjuCGUsbzRjdqkwbat+Of6DmYRg5shIXXrLdZoVE/+TJ9O1dsKsFmYhU58JvIbZRU1Z9w== +"@jest/globals@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.3.1.tgz#92be078228e82d629df40c3656d45328f134a0c6" + integrity sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q== dependencies: - "@jest/environment" "^29.0.3" - "@jest/expect" "^29.0.3" - "@jest/types" "^29.0.3" - jest-mock "^29.0.3" + "@jest/environment" "^29.3.1" + "@jest/expect" "^29.3.1" + "@jest/types" "^29.3.1" + jest-mock "^29.3.1" -"@jest/reporters@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.0.3.tgz#735f110e08b44b38729d8dbbb74063bdf5aba8a5" - integrity sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw== +"@jest/reporters@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.3.1.tgz#9a6d78c109608e677c25ddb34f907b90e07b4310" + integrity sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.0.3" - "@jest/test-result" "^29.0.3" - "@jest/transform" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/console" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@jridgewell/trace-mapping" "^0.3.15" "@types/node" "*" chalk "^4.0.0" @@ -1675,13 +1106,12 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.0.3" - jest-util "^29.0.3" - jest-worker "^29.0.3" + jest-message-util "^29.3.1" + jest-util "^29.3.1" + jest-worker "^29.3.1" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" - terminal-link "^2.0.0" v8-to-istanbul "^9.0.1" "@jest/schemas@^29.0.0": @@ -1691,60 +1121,60 @@ dependencies: "@sinclair/typebox" "^0.24.1" -"@jest/source-map@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.0.0.tgz#f8d1518298089f8ae624e442bbb6eb870ee7783c" - integrity sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ== +"@jest/source-map@^29.2.0": + version "29.2.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.2.0.tgz#ab3420c46d42508dcc3dc1c6deee0b613c235744" + integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ== dependencies: "@jridgewell/trace-mapping" "^0.3.15" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.0.3.tgz#b03d8ef4c58be84cd5d5d3b24d4b4c8cabbf2746" - integrity sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg== +"@jest/test-result@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.3.1.tgz#92cd5099aa94be947560a24610aa76606de78f50" + integrity sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw== dependencies: - "@jest/console" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/console" "^29.3.1" + "@jest/types" "^29.3.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.0.3.tgz#0681061ad21fb8e293b49c4fdf7e631ca79240ba" - integrity sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ== +"@jest/test-sequencer@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz#fa24b3b050f7a59d48f7ef9e0b782ab65123090d" + integrity sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA== dependencies: - "@jest/test-result" "^29.0.3" + "@jest/test-result" "^29.3.1" graceful-fs "^4.2.9" - jest-haste-map "^29.0.3" + jest-haste-map "^29.3.1" slash "^3.0.0" -"@jest/transform@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.0.3.tgz#9eb1fed2072a0354f190569807d1250572fb0970" - integrity sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg== +"@jest/transform@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.1.tgz#1e6bd3da4af50b5c82a539b7b1f3770568d6e36d" + integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" + convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.0.3" - jest-regex-util "^29.0.0" - jest-util "^29.0.3" + jest-haste-map "^29.3.1" + jest-regex-util "^29.2.0" + jest-util "^29.3.1" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^29.0.3": - version "29.0.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.0.3.tgz#0be78fdddb1a35aeb2041074e55b860561c8ef63" - integrity sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A== +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1770,17 +1200,12 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/set-array@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.0.tgz#1179863356ac8fbea64a5a4bcde93a4871012c01" - integrity sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg== - -"@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== @@ -1793,34 +1218,18 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.12": - version "0.3.14" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz#b231a081d8f66796e475ad588a1ef473112701ed" - integrity sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1844,14 +1253,14 @@ fastq "^1.6.0" "@sinclair/typebox@^0.24.1": - version "0.24.27" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.27.tgz#d55643516a1546174e10da681a8aaa81e757452d" - integrity sha512-K7C7IlQ3zLePEZleUN21ceBA2aLcMnLHTLph8QWk1JK37L90obdpY+QGY8bXMKxf1ht1Z0MNewvXxWv0oGDYFg== + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -1863,9 +1272,9 @@ "@sinonjs/commons" "^1.7.0" "@types/babel__core@^7.1.14": - version "7.1.18" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.18.tgz#1a29abcc411a9c05e2094c98f9a1b7da6cdf49f8" - integrity sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ== + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1889,29 +1298,34 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" "@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.4.1" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" - integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.51": +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@^0.0.51": version "0.0.51" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== @@ -1943,9 +1357,9 @@ "@types/istanbul-lib-report" "*" "@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.9" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== "@types/linkify-it@*": version "3.0.2" @@ -1966,9 +1380,9 @@ integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== "@types/node@*": - version "17.0.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" - integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== + version "18.11.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f" + integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== "@types/parse-json@^4.0.0": version "4.0.0" @@ -1976,9 +1390,14 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.1.5": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.4.tgz#5d9b63132df54d8909fce1c3f8ca260fdd693e17" - integrity sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== + +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@types/stack-utils@^2.0.0": version "2.0.1" @@ -1986,62 +1405,64 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "20.2.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129" - integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw== + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^17.0.8": - version "17.0.10" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.10.tgz#591522fce85d8739bca7b8bb90d048e4478d186a" - integrity sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA== + version "17.0.18" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.18.tgz#466225ab4fbabb9aa711f5b406796daf1374a5b7" + integrity sha512-eIJR1UER6ur3EpKM3d+2Pgd+ET+k6Kn9B4ZItX0oPjjVI5PrfaRjKyLT5UYendDpLuoiJMNJvovLQbEXqhsPaw== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/scope-manager@5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.12.0.tgz#59619e6e5e2b1ce6cb3948b56014d3a24da83f5e" - integrity sha512-GAMobtIJI8FGf1sLlUWNUm2IOkIjvn7laFWyRx7CLrv6nLBI7su+B7lbStqVlK5NdLvHRFiJo2HhiDF7Ki01WQ== +"@typescript-eslint/scope-manager@5.47.1": + version "5.47.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz#0d302b3c2f20ab24e4787bf3f5a0d8c449b823bd" + integrity sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw== dependencies: - "@typescript-eslint/types" "5.12.0" - "@typescript-eslint/visitor-keys" "5.12.0" + "@typescript-eslint/types" "5.47.1" + "@typescript-eslint/visitor-keys" "5.47.1" -"@typescript-eslint/types@5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.12.0.tgz#5b4030a28222ee01e851836562c07769eecda0b8" - integrity sha512-JowqbwPf93nvf8fZn5XrPGFBdIK8+yx5UEGs2QFAYFI8IWYfrzz+6zqlurGr2ctShMaJxqwsqmra3WXWjH1nRQ== +"@typescript-eslint/types@5.47.1": + version "5.47.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.47.1.tgz#459f07428aec5a8c4113706293c2ae876741ac8e" + integrity sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A== -"@typescript-eslint/typescript-estree@5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.12.0.tgz#cabf545fd592722f0e2b4104711e63bf89525cd2" - integrity sha512-Dd9gVeOqt38QHR0BEA8oRaT65WYqPYbIc5tRFQPkfLquVEFPD1HAtbZT98TLBkEcCkvwDYOAvuSvAD9DnQhMfQ== +"@typescript-eslint/typescript-estree@5.47.1": + version "5.47.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz#b9d8441308aca53df7f69b2c67a887b82c9ed418" + integrity sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA== dependencies: - "@typescript-eslint/types" "5.12.0" - "@typescript-eslint/visitor-keys" "5.12.0" - debug "^4.3.2" - globby "^11.0.4" + "@typescript-eslint/types" "5.47.1" + "@typescript-eslint/visitor-keys" "5.47.1" + debug "^4.3.4" + globby "^11.1.0" is-glob "^4.0.3" - semver "^7.3.5" + semver "^7.3.7" tsutils "^3.21.0" "@typescript-eslint/utils@^5.10.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.12.0.tgz#92fd3193191621ab863add2f553a7b38b65646af" - integrity sha512-k4J2WovnMPGI4PzKgDtQdNrCnmBHpMUFy21qjX2CoPdoBcSBIMvVBr9P2YDP8jOqZOeK3ThOL6VO/sy6jtnvzw== + version "5.47.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.47.1.tgz#595f25ac06e9ee28c339fd43c709402820b13d7b" + integrity sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.12.0" - "@typescript-eslint/types" "5.12.0" - "@typescript-eslint/typescript-estree" "5.12.0" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.47.1" + "@typescript-eslint/types" "5.47.1" + "@typescript-eslint/typescript-estree" "5.47.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" + semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.12.0": - version "5.12.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.12.0.tgz#1ac9352ed140b07ba144ebf371b743fdf537ec16" - integrity sha512-cFwTlgnMV6TgezQynx2c/4/tx9Tufbuo9LPzmWqyRC3QC4qTGkAG1C6pBr0/4I10PAI/FlYunI3vJjIcu+ZHMg== +"@typescript-eslint/visitor-keys@5.47.1": + version "5.47.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz#d35c2da544dbb685db9c5b5b85adac0a1d74d1f2" + integrity sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig== dependencies: - "@typescript-eslint/types" "5.12.0" - eslint-visitor-keys "^3.0.0" + "@typescript-eslint/types" "5.47.1" + eslint-visitor-keys "^3.3.0" "@webassemblyjs/ast@1.11.1": version "1.11.1" @@ -2202,9 +1623,9 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== ajv-formats@^2.1.1: version "2.1.1" @@ -2236,9 +1657,9 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2255,14 +1676,14 @@ ansi-escapes@^4.2.1: ansi-gray@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" - integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + integrity sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw== dependencies: ansi-wrap "0.1.0" ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^5.0.1: version "5.0.1" @@ -2272,7 +1693,7 @@ ansi-regex@^5.0.1: ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== ansi-styles@^3.2.1: version "3.2.1" @@ -2296,12 +1717,12 @@ ansi-styles@^5.0.0: ansi-wrap@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" - integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + integrity sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw== anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2321,7 +1742,7 @@ argparse@^2.0.1: array-differ@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" - integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= + integrity sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ== array-union@^2.1.0: version "2.1.0" @@ -2331,7 +1752,7 @@ array-union@^2.1.0: array-uniq@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== asn1@~0.2.3: version "0.2.6" @@ -2343,56 +1764,49 @@ asn1@~0.2.3: assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== async@^1.5.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: version "1.11.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.0.3.tgz#64e156a47a77588db6a669a88dedff27ed6e260f" - integrity sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg== +babel-jest@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.3.1.tgz#05c83e0d128cd48c453eea851482a38782249f44" + integrity sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA== dependencies: - "@jest/transform" "^29.0.3" + "@jest/transform" "^29.3.1" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.0.2" + babel-preset-jest "^29.2.0" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.0.1.tgz#d473f30a6ffc2f2abca610c01775c40fc5c2a970" - integrity sha512-szYjslOXFlj/po5KfrVmiuBAcI6GVHFuAgC96Qd6mMPHdwl4lmAJkYtvjQ1RxxPjgdkKjd3LQgXDE4jxEutNuw== +babel-loader@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.0.tgz#839e9ae88aea930864ef9ec0f356dfca96ecf238" + integrity sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA== dependencies: find-cache-dir "^3.3.2" schema-utils "^4.0.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -2404,10 +1818,10 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^29.0.2: - version "29.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.2.tgz#ae61483a829a021b146c016c6ad39b8bcc37c2c8" - integrity sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg== +babel-plugin-jest-hoist@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz#23ee99c37390a98cfddf3ef4a78674180d823094" + integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -2456,12 +1870,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^29.0.2: - version "29.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.0.2.tgz#e14a7124e22b161551818d89e5bdcfb3b2b0eac7" - integrity sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA== +babel-preset-jest@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz#3048bea3a1af222e3505e4a767a974c95a7620dc" + integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA== dependencies: - babel-plugin-jest-hoist "^29.0.2" + babel-plugin-jest-hoist "^29.2.0" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2472,19 +1886,19 @@ balanced-match@^1.0.0: bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== dependencies: tweetnacl "^0.14.3" beeper@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" - integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= + integrity sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA== benchmark@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.4.tgz#09f3de31c916425d498cc2ee565a0ebf3c2a5629" - integrity sha1-CfPeMckWQl1JjMLuVloOvzwqVik= + integrity sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ== dependencies: lodash "^4.17.4" platform "^1.3.3" @@ -2502,36 +1916,14 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1: +braces@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -browserslist@^4.14.5: - version "4.19.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" - integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A== - dependencies: - caniuse-lite "^1.0.30001286" - electron-to-chromium "^1.4.17" - escalade "^3.1.1" - node-releases "^2.0.1" - picocolors "^1.0.0" - -browserslist@^4.20.2: - version "4.20.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.3.tgz#eb7572f49ec430e054f56d52ff0ebe9be915f8bf" - integrity sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg== - dependencies: - caniuse-lite "^1.0.30001332" - electron-to-chromium "^1.4.118" - escalade "^3.1.1" - node-releases "^2.0.3" - picocolors "^1.0.0" - -browserslist@^4.21.3, browserslist@^4.21.4: +browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -2556,15 +1948,7 @@ buffer-from@^1.0.0: buffers@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" - integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s= - -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== callsites@^3.0.0: version "3.1.0" @@ -2581,25 +1965,15 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001286: - version "1.0.30001312" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" - integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== - -caniuse-lite@^1.0.30001332: - version "1.0.30001334" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz#892e9965b35285033fc2b8a8eff499fe02f13d8b" - integrity sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw== - caniuse-lite@^1.0.30001400: - version "1.0.30001429" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" - integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== + version "1.0.30001441" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" + integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== catharsis@^0.9.0: version "0.9.0" @@ -2611,7 +1985,7 @@ catharsis@^0.9.0: chalk@^1.0.0, chalk@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -2655,22 +2029,22 @@ chrome-trace-event@^1.0.2: integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== + version "3.7.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" + integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== cjs-module-lexer@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" wrap-ansi "^7.0.0" clone-deep@^4.0.1: @@ -2685,17 +2059,17 @@ clone-deep@^4.0.1: clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" - integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= + integrity sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA== clone@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: version "1.0.1" @@ -2719,7 +2093,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" @@ -2732,9 +2106,9 @@ color-support@^1.1.3: integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== colorette@^2.0.14: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" @@ -2761,31 +2135,34 @@ commander@^7.0.0: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" +convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== core-js-compat@^3.25.1: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" - integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== + version "3.27.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.27.1.tgz#b5695eb25c602d72b1d30cbfba3cb7e5e4cf0a67" + integrity sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA== dependencies: browserslist "^4.21.4" core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== core-util-is@~1.0.0: version "1.0.3" @@ -2835,26 +2212,26 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== dependencies: assert-plus "^1.0.0" dateformat@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" - integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= + integrity sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw== -debug@^4.1.0, debug@^4.1.1, debug@^4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-is@^0.1.3: version "0.1.4" @@ -2866,27 +2243,20 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" - integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== +diff-sequences@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" + integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== dir-glob@^3.0.1: version "3.0.1" @@ -2912,37 +2282,27 @@ dot-prop@^5.3.0: duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" - integrity sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds= + integrity sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g== dependencies: readable-stream "~1.1.9" ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" -electron-to-chromium@^1.4.118: - version "1.4.129" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.129.tgz#c675793885721beefff99da50f57c6525c2cd238" - integrity sha512-GgtN6bsDtHdtXJtlMYZWGB/uOyjZWjmRDumXTas7dGBaB9zUyCjzHet1DY2KhyHN8R0GLbzZWqm4efeddqqyRQ== - -electron-to-chromium@^1.4.17: - version "1.4.71" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz#17056914465da0890ce00351a3b946fd4cd51ff6" - integrity sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw== - electron-to-chromium@^1.4.251: version "1.4.284" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" @@ -2950,9 +2310,9 @@ emoji-regex@^8.0.0: integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -2987,7 +2347,7 @@ escalade@^3.1.1: escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" @@ -2999,10 +2359,10 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-jest@^27.1.3: - version "27.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.1.3.tgz#9f359eeac0c720a825f658e7e261a9eef869dc8d" - integrity sha512-7DrIfYRQPa7JQd1Le8G/BJsfYHVUKQdJQ/6vULSp/4NjKZmSMJ/605G2hhScEra++SiH68zPEjLnrO74nHrMLg== +eslint-plugin-jest@^27.1.7: + version "27.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.2.0.tgz#8e9976705642bea1981596c0ba5e3f46d449f3fc" + integrity sha512-KGIYtelk4rIhKocxRKUEeX+kJ0ZCab/CiSgS8BMcKD7AY7YxXhlg/d51oF5jq2rOrtuJEDYWRwXD95l6l2vtrA== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -3041,18 +2401,18 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: +eslint-visitor-keys@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.26.0: - version "8.26.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.26.0.tgz#2bcc8836e6c424c4ac26a5674a70d44d84f2181d" - integrity sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg== +eslint@^8.30.0: + version "8.31.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.31.0.tgz#75028e77cbcff102a9feae1d718135931532d524" + integrity sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA== dependencies: - "@eslint/eslintrc" "^1.3.3" - "@humanwhocodes/config-array" "^0.11.6" + "@eslint/eslintrc" "^1.4.1" + "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" @@ -3071,7 +2431,7 @@ eslint@^8.26.0: file-entry-cache "^6.0.1" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.15.0" + globals "^13.19.0" grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" @@ -3092,9 +2452,9 @@ eslint@^8.26.0: text-table "^0.2.0" espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" @@ -3157,18 +2517,18 @@ execa@^5.0.0: exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.0.3.tgz#6be65ddb945202f143c4e07c083f4f39f3bd326f" - integrity sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q== +expect@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" + integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== dependencies: - "@jest/expect-utils" "^29.0.3" - jest-get-type "^29.0.0" - jest-matcher-utils "^29.0.3" - jest-message-util "^29.0.3" - jest-util "^29.0.3" + "@jest/expect-utils" "^29.3.1" + jest-get-type "^29.2.0" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" extend@~3.0.2: version "3.0.2" @@ -3178,7 +2538,7 @@ extend@~3.0.2: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== extsprintf@^1.2.0: version "1.4.1" @@ -3206,9 +2566,9 @@ fast-diff@^1.1.2: integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -3224,24 +2584,24 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: fast-levenshtein@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastest-levenshtein@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" - integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" @@ -3293,14 +2653,14 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== form-data@~2.3.2: version "2.3.3" @@ -3314,7 +2674,7 @@ form-data@~2.3.2: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2: version "2.3.2" @@ -3336,15 +2696,6 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -3358,7 +2709,7 @@ get-stream@^6.0.0: getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== dependencies: assert-plus "^1.0.0" @@ -3382,14 +2733,14 @@ glob-to-regexp@^0.4.1: integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== glob@^7.1.3, glob@^7.1.4: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" @@ -3398,14 +2749,14 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac" - integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog== +globals@^13.19.0: + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: type-fest "^0.20.2" -globby@^11.0.4: +globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -3424,12 +2775,7 @@ glogg@^1.0.0: dependencies: sparkles "^1.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -graceful-fs@^4.1.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.9, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -3442,7 +2788,7 @@ grapheme-splitter@^1.0.4: gulp-css-base64@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/gulp-css-base64/-/gulp-css-base64-1.3.4.tgz#afca45e83401045f472c67b776d1b1514e11489f" - integrity sha1-r8pF6DQBBF9HLGe3dtGxUU4RSJ8= + integrity sha512-4bdGQW0PFA6Z9zfeYlsGod9IeSPP6u6wobzixZd0w5f36aqP6Oecrb6fJCEQ4xinthH4f4OLs+8+b+Az2hOYwQ== dependencies: async "^1.5.0" buffers "^0.1.1" @@ -3455,7 +2801,7 @@ gulp-css-base64@^1.3.4: gulp-util@^3.0.3: version "3.0.8" resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" - integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08= + integrity sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw== dependencies: array-differ "^1.0.0" array-uniq "^1.0.2" @@ -3479,14 +2825,14 @@ gulp-util@^3.0.3: gulplog@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" - integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + integrity sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw== dependencies: glogg "^1.0.0" har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== har-validator@~5.1.3: version "5.1.5" @@ -3499,14 +2845,14 @@ har-validator@~5.1.3: has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== dependencies: ansi-regex "^2.0.0" has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" @@ -3516,15 +2862,10 @@ has-flag@^4.0.0: has-gulplog@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" - integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= + integrity sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw== dependencies: sparkles "^1.0.0" -has-symbols@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -3540,7 +2881,7 @@ html-escaper@^2.0.0: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -3551,15 +2892,15 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -husky@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" - integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== +husky@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.2.tgz#5816a60db02650f1f22c8b69b928fd6bcd77a236" + integrity sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg== ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" @@ -3580,12 +2921,12 @@ import-local@^3.0.2: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -3603,19 +2944,19 @@ interpret@^2.2.0: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -3664,32 +3005,32 @@ is-stream@^2.0.0: is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" @@ -3697,9 +3038,9 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" - integrity sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q== + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -3726,226 +3067,227 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.4" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.4.tgz#1b6f068ecbc6c331040aab5741991273e609e40c" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.0.0.tgz#aa238eae42d9372a413dd9a8dadc91ca1806dce0" - integrity sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ== +jest-changed-files@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.2.0.tgz#b6598daa9803ea6a4dce7968e20ab380ddbee289" + integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA== dependencies: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.0.3.tgz#90faebc90295291cfc636b27dbd82e3bfb9e7a48" - integrity sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg== +jest-circus@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.3.1.tgz#177d07c5c0beae8ef2937a67de68f1e17bbf1b4a" + integrity sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg== dependencies: - "@jest/environment" "^29.0.3" - "@jest/expect" "^29.0.3" - "@jest/test-result" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/environment" "^29.3.1" + "@jest/expect" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^29.0.3" - jest-matcher-utils "^29.0.3" - jest-message-util "^29.0.3" - jest-runtime "^29.0.3" - jest-snapshot "^29.0.3" - jest-util "^29.0.3" + jest-each "^29.3.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-runtime "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" p-limit "^3.1.0" - pretty-format "^29.0.3" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.0.3.tgz#fd8f0ef363a7a3d9c53ef62e0651f18eeffa77b9" - integrity sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ== +jest-cli@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.3.1.tgz#e89dff427db3b1df50cea9a393ebd8640790416d" + integrity sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ== dependencies: - "@jest/core" "^29.0.3" - "@jest/test-result" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/core" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.0.3" - jest-util "^29.0.3" - jest-validate "^29.0.3" + jest-config "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.0.3.tgz#c2e52a8f5adbd18de79f99532d8332a19e232f13" - integrity sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew== +jest-config@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.3.1.tgz#0bc3dcb0959ff8662957f1259947aedaefb7f3c6" + integrity sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.0.3" - "@jest/types" "^29.0.3" - babel-jest "^29.0.3" + "@jest/test-sequencer" "^29.3.1" + "@jest/types" "^29.3.1" + babel-jest "^29.3.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.0.3" - jest-environment-node "^29.0.3" - jest-get-type "^29.0.0" - jest-regex-util "^29.0.0" - jest-resolve "^29.0.3" - jest-runner "^29.0.3" - jest-util "^29.0.3" - jest-validate "^29.0.3" + jest-circus "^29.3.1" + jest-environment-node "^29.3.1" + jest-get-type "^29.2.0" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-runner "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.0.3" + pretty-format "^29.3.1" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.0.3.tgz#41cc02409ad1458ae1bf7684129a3da2856341ac" - integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== +jest-diff@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" + integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== dependencies: chalk "^4.0.0" - diff-sequences "^29.0.0" - jest-get-type "^29.0.0" - pretty-format "^29.0.3" + diff-sequences "^29.3.1" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" -jest-docblock@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.0.0.tgz#3151bcc45ed7f5a8af4884dcc049aee699b4ceae" - integrity sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw== +jest-docblock@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.2.0.tgz#307203e20b637d97cee04809efc1d43afc641e82" + integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A== dependencies: detect-newline "^3.0.0" -jest-each@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.0.3.tgz#7ef3157580b15a609d7ef663dd4fc9b07f4e1299" - integrity sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg== +jest-each@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.3.1.tgz#bc375c8734f1bb96625d83d1ca03ef508379e132" + integrity sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" chalk "^4.0.0" - jest-get-type "^29.0.0" - jest-util "^29.0.3" - pretty-format "^29.0.3" - -jest-environment-node@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.0.3.tgz#293804b1e0fa5f0e354dacbe510655caa478a3b2" - integrity sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg== - dependencies: - "@jest/environment" "^29.0.3" - "@jest/fake-timers" "^29.0.3" - "@jest/types" "^29.0.3" + jest-get-type "^29.2.0" + jest-util "^29.3.1" + pretty-format "^29.3.1" + +jest-environment-node@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.3.1.tgz#5023b32472b3fba91db5c799a0d5624ad4803e74" + integrity sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag== + dependencies: + "@jest/environment" "^29.3.1" + "@jest/fake-timers" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" - jest-mock "^29.0.3" - jest-util "^29.0.3" + jest-mock "^29.3.1" + jest-util "^29.3.1" -jest-get-type@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" - integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== +jest-get-type@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" + integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== -jest-haste-map@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.0.3.tgz#d7f3f7180f558d760eacc5184aac5a67f20ef939" - integrity sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A== +jest-haste-map@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.1.tgz#af83b4347f1dae5ee8c2fb57368dc0bb3e5af843" + integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^29.0.0" - jest-util "^29.0.3" - jest-worker "^29.0.3" + jest-regex-util "^29.2.0" + jest-util "^29.3.1" + jest-worker "^29.3.1" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.0.3.tgz#e85cf3391106a7a250850b6766b508bfe9c7bc6f" - integrity sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ== +jest-leak-detector@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz#95336d020170671db0ee166b75cd8ef647265518" + integrity sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA== dependencies: - jest-get-type "^29.0.0" - pretty-format "^29.0.3" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" -jest-matcher-utils@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz#b8305fd3f9e27cdbc210b21fc7dbba92d4e54560" - integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== +jest-matcher-utils@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" + integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== dependencies: chalk "^4.0.0" - jest-diff "^29.0.3" - jest-get-type "^29.0.0" - pretty-format "^29.0.3" + jest-diff "^29.3.1" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" -jest-message-util@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.0.3.tgz#f0254e1ffad21890c78355726202cc91d0a40ea8" - integrity sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg== +jest-message-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" + integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.0.3" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.0.3.tgz#4f0093f6a9cb2ffdb9c44a07a3912f0c098c8de9" - integrity sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww== +jest-mock@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.3.1.tgz#60287d92e5010979d01f218c6b215b688e0f313e" + integrity sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@types/node" "*" + jest-util "^29.3.1" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.0.0.tgz#b442987f688289df8eb6c16fa8df488b4cd007de" - integrity sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug== +jest-regex-util@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" + integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== -jest-resolve-dependencies@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.3.tgz#f23a54295efc6374b86b198cf8efed5606d6b762" - integrity sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw== +jest-resolve-dependencies@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz#a6a329708a128e68d67c49f38678a4a4a914c3bf" + integrity sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA== dependencies: - jest-regex-util "^29.0.0" - jest-snapshot "^29.0.3" + jest-regex-util "^29.2.0" + jest-snapshot "^29.3.1" -jest-resolve@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.0.3.tgz#329a3431e3b9eb6629a2cd483e9bed95b26827b9" - integrity sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg== +jest-resolve@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.3.1.tgz#9a4b6b65387a3141e4a40815535c7f196f1a68a7" + integrity sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.0.3" + jest-haste-map "^29.3.1" jest-pnp-resolver "^1.2.2" - jest-util "^29.0.3" - jest-validate "^29.0.3" + jest-util "^29.3.1" + jest-validate "^29.3.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" @@ -3960,65 +3302,65 @@ jest-runner-eslint@^1.1.0: create-jest-runner "^0.6.0" dot-prop "^5.3.0" -jest-runner@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.0.3.tgz#2e47fe1e8777aea9b8970f37e8f83630b508fb87" - integrity sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw== +jest-runner@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.3.1.tgz#a92a879a47dd096fea46bb1517b0a99418ee9e2d" + integrity sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA== dependencies: - "@jest/console" "^29.0.3" - "@jest/environment" "^29.0.3" - "@jest/test-result" "^29.0.3" - "@jest/transform" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/console" "^29.3.1" + "@jest/environment" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" - emittery "^0.10.2" + emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^29.0.0" - jest-environment-node "^29.0.3" - jest-haste-map "^29.0.3" - jest-leak-detector "^29.0.3" - jest-message-util "^29.0.3" - jest-resolve "^29.0.3" - jest-runtime "^29.0.3" - jest-util "^29.0.3" - jest-watcher "^29.0.3" - jest-worker "^29.0.3" + jest-docblock "^29.2.0" + jest-environment-node "^29.3.1" + jest-haste-map "^29.3.1" + jest-leak-detector "^29.3.1" + jest-message-util "^29.3.1" + jest-resolve "^29.3.1" + jest-runtime "^29.3.1" + jest-util "^29.3.1" + jest-watcher "^29.3.1" + jest-worker "^29.3.1" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.0.3.tgz#5a823ec5902257519556a4e5a71a868e8fd788aa" - integrity sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ== - dependencies: - "@jest/environment" "^29.0.3" - "@jest/fake-timers" "^29.0.3" - "@jest/globals" "^29.0.3" - "@jest/source-map" "^29.0.0" - "@jest/test-result" "^29.0.3" - "@jest/transform" "^29.0.3" - "@jest/types" "^29.0.3" +jest-runtime@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.3.1.tgz#21efccb1a66911d6d8591276a6182f520b86737a" + integrity sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A== + dependencies: + "@jest/environment" "^29.3.1" + "@jest/fake-timers" "^29.3.1" + "@jest/globals" "^29.3.1" + "@jest/source-map" "^29.2.0" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.0.3" - jest-message-util "^29.0.3" - jest-mock "^29.0.3" - jest-regex-util "^29.0.0" - jest-resolve "^29.0.3" - jest-snapshot "^29.0.3" - jest-util "^29.0.3" + jest-haste-map "^29.3.1" + jest-message-util "^29.3.1" + jest-mock "^29.3.1" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.0.3.tgz#0a024706986a915a6eefae74d7343069d2fc8eef" - integrity sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew== +jest-snapshot@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.3.1.tgz#17bcef71a453adc059a18a32ccbd594b8cc4e45e" + integrity sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" @@ -4026,61 +3368,61 @@ jest-snapshot@^29.0.3: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.0.3" - "@jest/transform" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/expect-utils" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.0.3" + expect "^29.3.1" graceful-fs "^4.2.9" - jest-diff "^29.0.3" - jest-get-type "^29.0.0" - jest-haste-map "^29.0.3" - jest-matcher-utils "^29.0.3" - jest-message-util "^29.0.3" - jest-util "^29.0.3" + jest-diff "^29.3.1" + jest-get-type "^29.2.0" + jest-haste-map "^29.3.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" natural-compare "^1.4.0" - pretty-format "^29.0.3" + pretty-format "^29.3.1" semver "^7.3.5" -jest-util@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.0.3.tgz#06d1d77f9a1bea380f121897d78695902959fbc0" - integrity sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ== +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.0.3.tgz#f9521581d7344685428afa0a4d110e9c519aeeb6" - integrity sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw== +jest-validate@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.3.1.tgz#d56fefaa2e7d1fde3ecdc973c7f7f8f25eea704a" + integrity sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g== dependencies: - "@jest/types" "^29.0.3" + "@jest/types" "^29.3.1" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^29.0.0" + jest-get-type "^29.2.0" leven "^3.1.0" - pretty-format "^29.0.3" + pretty-format "^29.3.1" -jest-watcher@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.0.3.tgz#8e220d1cc4f8029875e82015d084cab20f33d57f" - integrity sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw== +jest-watcher@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.3.1.tgz#3341547e14fe3c0f79f9c3a4c62dbc3fc977fd4a" + integrity sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg== dependencies: - "@jest/test-result" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^29.0.3" + emittery "^0.13.1" + jest-util "^29.3.1" string-length "^4.0.1" jest-worker@^25.1.0: @@ -4100,29 +3442,30 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.0.3.tgz#c2ba0aa7e41eec9eb0be8e8a322ae6518df72647" - integrity sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng== +jest-worker@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" + integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== dependencies: "@types/node" "*" + jest-util "^29.3.1" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.0.3.tgz#5227a0596d30791b2649eea347e4aa97f734944d" - integrity sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ== +jest@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.3.1.tgz#c130c0d551ae6b5459b8963747fed392ddbde122" + integrity sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA== dependencies: - "@jest/core" "^29.0.3" - "@jest/types" "^29.0.3" + "@jest/core" "^29.3.1" + "@jest/types" "^29.3.1" import-local "^3.0.2" - jest-cli "^29.0.3" + jest-cli "^29.3.1" js-sdsl@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.4.tgz#78793c90f80e8430b7d8dc94515b6c77d98a26a6" - integrity sha512-Y2/yD55y5jteOAmY50JbUZYwk3CP3wnLPEZnlR1w9oKhITrBEtAxwuWKebFf8hMrPMgbYwFoWK/lH2sBkErELw== + version "4.2.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== js-tokens@^4.0.0: version "4.0.0" @@ -4154,12 +3497,12 @@ js2xmlparser@^4.0.2: jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== jsdoc-template@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/jsdoc-template/-/jsdoc-template-1.2.0.tgz#5ad0c85ed509a5de9b51537835c1762d90e75564" - integrity sha1-WtDIXtUJpd6bUVN4NcF2LZDnVWQ= + integrity sha512-Njl5ROuIDCcNfdDjIFHw5URlziXwZXgcUkch9GhSlf7U/q0Et7kwDxlapZsgJ8dzSboCq9xx6MSFlkAm1WhGEw== dependencies: gulp-css-base64 "^1.3.4" @@ -4192,7 +3535,7 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" @@ -4217,17 +3560,17 @@ json-schema@0.4.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsprim@^1.2.2: version "1.4.2" @@ -4259,7 +3602,7 @@ kleur@^3.0.3: lcov-parse@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz#eb0d46b54111ebc561acb4c408ef9363bdc8f7e0" - integrity sha1-6w1GtUER68VhrLTECO+TY73I9+A= + integrity sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ== leven@^3.1.0: version "3.1.0" @@ -4287,9 +3630,9 @@ linkify-it@^3.0.1: uc.micro "^1.0.1" loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== locate-path@^5.0.0: version "5.0.0" @@ -4308,74 +3651,74 @@ locate-path@^6.0.0: lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" - integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= + integrity sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ== lodash._basetostring@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" - integrity sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U= + integrity sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA== lodash._basevalues@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= + integrity sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg== lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + integrity sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA== lodash._isiterateecall@^3.0.0: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" - integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= + integrity sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ== lodash._reescape@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" - integrity sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo= + integrity sha512-Sjlavm5y+FUVIF3vF3B75GyXrzsfYV8Dlv3L4mEpuB9leg8N6yf/7rU06iLPx9fY0Mv3khVp9p7Dx0mGV6V5OQ== lodash._reevaluate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" - integrity sha1-WLx0xAZklTrgsSTYBpltrKQx4u0= + integrity sha512-OrPwdDc65iJiBeUe5n/LIjd7Viy99bKwDdk7Z5ljfZg0uFRFlfQaCy9tZ4YMAag9WAZmlVpe1iZrkIMMSMHD3w== lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== lodash._root@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= + integrity sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ== lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.escape@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" - integrity sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg= + integrity sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ== dependencies: lodash._root "^3.0.0" lodash.isarguments@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== lodash.isarray@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + integrity sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ== lodash.keys@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + integrity sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ== dependencies: lodash._getnative "^3.0.0" lodash.isarguments "^3.0.0" @@ -4389,7 +3732,7 @@ lodash.merge@^4.6.2: lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= + integrity sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw== lodash.template@>=4.5.0: version "4.5.0" @@ -4402,7 +3745,7 @@ lodash.template@>=4.5.0: lodash.template@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" - integrity sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8= + integrity sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ== dependencies: lodash._basecopy "^3.0.0" lodash._basetostring "^3.0.0" @@ -4417,7 +3760,7 @@ lodash.template@^3.0.0: lodash.templatesettings@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" - integrity sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= + integrity sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ== dependencies: lodash._reinterpolate "^3.0.0" lodash.escape "^3.0.0" @@ -4429,7 +3772,7 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4: +lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4439,6 +3782,13 @@ log-driver@^1.2.7: resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -4461,9 +3811,9 @@ makeerror@1.0.12: tmpl "1.0.5" markdown-it-anchor@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.4.1.tgz#29e560593f5edb80b25fdab8b23f93ef8a91b31e" - integrity sha512-sLODeRetZ/61KkKLJElaU3NuU2z7MhXf12Ml1WJMSdwpngeofneCRF+JBbat8HiSqhniOMuTemXMrsI7hA6XyA== + version "8.6.6" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz#4a12e358c9c2167ee28cb7a5f10e29d6f1ffd7ca" + integrity sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA== markdown-it@^12.3.2: version "12.3.2" @@ -4477,14 +3827,14 @@ markdown-it@^12.3.2: uc.micro "^1.0.5" marked@^4.0.10: - version "4.0.12" - resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.12.tgz#2262a4e6fd1afd2f13557726238b69a48b982f7d" - integrity sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ== + version "4.2.5" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.2.5.tgz#979813dfc1252cc123a79b71b095759a32f42a5d" + integrity sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ== mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== merge-stream@^2.0.0: version "2.0.0" @@ -4497,24 +3847,24 @@ merge2@^1.3.0, merge2@^1.4.1: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + braces "^3.0.2" + picomatch "^2.3.1" -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.19: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - mime-db "1.51.0" + mime-db "1.52.0" mime@^1.3.4: version "1.6.0" @@ -4526,7 +3876,7 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -4534,9 +3884,9 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.2: brace-expansion "^1.1.7" minimist@^1.1.0, minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== mkdirp@^1.0.4: version "1.0.4" @@ -4551,14 +3901,14 @@ ms@2.1.2: multipipe@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" - integrity sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s= + integrity sha512-7ZxrUybYv9NonoXgwoOqtStIu18D1c3eFZj27hqgf5kBrBF8Q+tE8V0MW8dKM5QLkQPh1JhhbKgHLY9kifov4Q== dependencies: duplexer2 "0.0.2" natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== neo-async@^2.6.2: version "2.6.2" @@ -4568,22 +3918,12 @@ neo-async@^2.6.2: node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-releases@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== - -node-releases@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" - integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ== + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== normalize-path@^3.0.0: version "3.0.0" @@ -4605,27 +3945,12 @@ oauth-sign@~0.9.0: object-assign@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" + integrity sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ== once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" @@ -4711,7 +4036,7 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" @@ -4731,14 +4056,14 @@ path-type@^4.0.0: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -4773,14 +4098,14 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + version "2.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== -pretty-format@^29.0.3: - version "29.0.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.0.3.tgz#23d5f8cabc9cbf209a77d49409d093d61166a811" - integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== +pretty-format@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" + integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -4800,9 +4125,9 @@ prompts@^2.0.1: sisteransi "^1.0.5" psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" @@ -4827,14 +4152,14 @@ randombytes@^2.1.0: safe-buffer "^5.1.0" react-is@^18.0.0: - version "18.1.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" - integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== readable-stream@~1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -4861,10 +4186,10 @@ rechoir@^0.7.0: dependencies: resolve "^1.9.0" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== dependencies: regenerate "^1.4.2" @@ -4873,15 +4198,15 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -4890,46 +4215,34 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.1.0" + regjsgen "^0.7.1" + regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== +regjsgen@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" + integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" - integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= + integrity sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ== request@^2.67.0, request@^2.88.2: version "2.88.2" @@ -4960,7 +4273,7 @@ request@^2.67.0, request@^2.88.2: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-from-string@^2.0.2: version "2.0.2" @@ -4968,11 +4281,11 @@ require-from-string@^2.0.2: integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== requizzle@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.3.tgz#4675c90aacafb2c036bd39ba2daa4a1cb777fded" - integrity sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ== + version "0.2.4" + resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.4.tgz#319eb658b28c370f0c20f968fa8ceab98c13d27c" + integrity sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw== dependencies: - lodash "^4.17.14" + lodash "^4.17.21" resolve-cwd@^3.0.0: version "3.0.0" @@ -4997,11 +4310,11 @@ resolve.exports@^1.1.0: integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== resolve@^1.14.2, resolve@^1.20.0, resolve@^1.9.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -5063,10 +4376,10 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== +semver@^7.3.5, semver@^7.3.7: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" @@ -5140,7 +4453,7 @@ sparkles@^1.0.0: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: version "1.17.0" @@ -5158,9 +4471,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -5184,7 +4497,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== string_decoder@~1.1.1: version "1.1.1" @@ -5196,7 +4509,7 @@ string_decoder@~1.1.1: strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" @@ -5225,7 +4538,7 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== supports-color@^5.3.0: version "5.5.0" @@ -5248,14 +4561,6 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" - integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -5264,36 +4569,28 @@ supports-preserve-symlinks-flag@^1.0.0: taffydb@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" - integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg= + integrity sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA== tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - terser-webpack-plugin@^5.1.3: - version "5.3.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" - integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + version "5.3.6" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" + integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== dependencies: + "@jridgewell/trace-mapping" "^0.3.14" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.0" - source-map "^0.6.1" - terser "^5.7.2" + terser "^5.14.1" -terser@^5.7.2: - version "5.15.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" - integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== +terser@^5.14.1: + version "5.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -5312,7 +4609,7 @@ test-exclude@^6.0.0: text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== throat@^5.0.0: version "5.0.0" @@ -5330,7 +4627,7 @@ through2@^2.0.0: time-stamp@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" - integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + integrity sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw== tmpl@1.0.5: version "1.0.5" @@ -5340,7 +4637,7 @@ tmpl@1.0.5: to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" @@ -5379,14 +4676,14 @@ tsutils@^3.21.0: tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -5421,9 +4718,9 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== underscore@~1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.2.tgz#276cea1e8b9722a8dbed0100a407dda572125881" - integrity sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g== + version "1.13.6" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" + integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" @@ -5438,15 +4735,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== update-browserslist-db@^1.0.9: version "1.0.10" @@ -5466,7 +4763,7 @@ uri-js@^4.2.2: util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== uuid@^3.3.2: version "3.4.0" @@ -5485,7 +4782,7 @@ v8-to-istanbul@^9.0.1: verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -5494,7 +4791,7 @@ verror@1.10.0: vinyl@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" - integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= + integrity sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA== dependencies: clone "^1.0.0" clone-stats "^0.0.1" @@ -5546,10 +4843,10 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.74.0: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== +webpack@^5.75.0: + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" @@ -5605,12 +4902,12 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.1.tgz#9faa33a964c1c85ff6f849b80b42a88c2c537c8f" - integrity sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ== + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" signal-exit "^3.0.7" @@ -5630,6 +4927,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -5640,28 +4942,28 @@ yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + version "17.6.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== dependencies: - cliui "^7.0.2" + cliui "^8.0.1" escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^21.0.0" + yargs-parser "^21.1.1" -yarpm@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/yarpm/-/yarpm-1.1.1.tgz#23e25e512b409d941524a9674718f1871e5fb52a" - integrity sha512-A3gVdtyld+gYcVmKScvJqS2oT/i9xdsb/SqDsY9c0+BeYdYBUJrRfr4pD7UP+5uXEneJ0BL0rC/6rd1fnlYEcg== +yarpm@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/yarpm/-/yarpm-1.2.0.tgz#5baaf5589f6237426cf76f812296dcf9b4254f55" + integrity sha512-gxN4Ali09uey8EpLfbYG+bTXf1hF6TA5oAXFPpKi5Nt5aztXU9AIEksXE0lpuvC50vL4De/KIeP8JXgYOZ8KbQ== dependencies: command-exists "^1.2.9" cross-spawn "^7.0.3" From 30e229e040ed28817138bc2161de8d94bcbbb0eb Mon Sep 17 00:00:00 2001 From: Thomas Genin Date: Tue, 10 Jan 2023 23:14:44 -0800 Subject: [PATCH 24/44] feat: support for readonly class (#1046) --- src/ast/class.js | 1 + src/ast/declaration.js | 1 + src/parser/class.js | 32 +++- src/parser/statement.js | 1 + test/snapshot/__snapshots__/acid.test.js.snap | 9 + .../__snapshots__/attributes.test.js.snap | 19 +++ .../snapshot/__snapshots__/block.test.js.snap | 3 + test/snapshot/__snapshots__/call.test.js.snap | 6 + .../snapshot/__snapshots__/class.test.js.snap | 154 ++++++++++++++++++ .../__snapshots__/classconstant.test.js.snap | 5 + .../__snapshots__/comment.test.js.snap | 6 + test/snapshot/__snapshots__/enum.test.js.snap | 7 + test/snapshot/__snapshots__/expr.test.js.snap | 1 + .../__snapshots__/function.test.js.snap | 30 +--- .../__snapshots__/graceful.test.js.snap | 5 + .../__snapshots__/heredoc.test.js.snap | 1 + .../__snapshots__/location.test.js.snap | 14 ++ .../__snapshots__/namespace.test.js.snap | 7 + test/snapshot/__snapshots__/new.test.js.snap | 7 + .../__snapshots__/nowdoc.test.js.snap | 1 + test/snapshot/__snapshots__/php5.test.js.snap | 2 + .../__snapshots__/property.test.js.snap | 22 +++ .../propertystatement.test.js.snap | 4 + .../__snapshots__/statement.test.js.snap | 3 + .../traitprecedence.test.js.snap | 1 + test/snapshot/class.test.js | 19 +++ types.d.ts | 1 + 27 files changed, 325 insertions(+), 37 deletions(-) diff --git a/src/ast/class.js b/src/ast/class.js index 7187c786d..637783077 100644 --- a/src/ast/class.js +++ b/src/ast/class.js @@ -19,6 +19,7 @@ const KIND = "class"; * @property {boolean} isAnonymous * @property {boolean} isAbstract * @property {boolean} isFinal + * @property {boolean} isReadonly * @property {AttrGroup[]} attrGroups */ module.exports = Declaration.extends( diff --git a/src/ast/declaration.js b/src/ast/declaration.js index 67a6f8d62..cfc6245fb 100644 --- a/src/ast/declaration.js +++ b/src/ast/declaration.js @@ -39,6 +39,7 @@ const Declaration = Statement.extends( Declaration.prototype.parseFlags = function (flags) { this.isAbstract = flags[2] === 1; this.isFinal = flags[2] === 2; + this.isReadonly = flags[3] === 1; if (this.kind !== "class") { if (flags[0] === -1) { this.visibility = IS_UNDEFINED; diff --git a/src/parser/class.js b/src/parser/class.js index 37dafd2d1..2ee4e13fb 100644 --- a/src/parser/class.js +++ b/src/parser/class.js @@ -36,21 +36,35 @@ module.exports = { }, read_class_modifiers: function () { - return [0, 0, this.read_class_modifier()]; + const modifier = this.read_class_modifier({ + readonly: 0, + final_or_abstract: 0, + }); + return [0, 0, modifier.final_or_abstract, modifier.readonly]; }, - read_class_modifier: function () { - const result = 0; - - if (this.token === this.tok.T_ABSTRACT) { + read_class_modifier: function (memo) { + if (this.token === this.tok.T_READ_ONLY) { + this.next(); + memo.readonly = 1; + memo = this.read_class_modifier(memo); + } else if ( + memo.final_or_abstract === 0 && + this.token === this.tok.T_ABSTRACT + ) { this.next(); - return 1; - } else if (this.token === this.tok.T_FINAL) { + memo.final_or_abstract = 1; + memo = this.read_class_modifier(memo); + } else if ( + memo.final_or_abstract === 0 && + this.token === this.tok.T_FINAL + ) { this.next(); - return 2; + memo.final_or_abstract = 2; + memo = this.read_class_modifier(memo); } - return result; + return memo; }, /* diff --git a/src/parser/statement.js b/src/parser/statement.js index e2d2282e3..ebcf7d1bd 100644 --- a/src/parser/statement.js +++ b/src/parser/statement.js @@ -47,6 +47,7 @@ module.exports = { // optional flags case this.tok.T_ABSTRACT: case this.tok.T_FINAL: + case this.tok.T_READ_ONLY: case this.tok.T_CLASS: return this.read_class_declaration_statement(attrs); case this.tok.T_INTERFACE: diff --git a/test/snapshot/__snapshots__/acid.test.js.snap b/test/snapshot/__snapshots__/acid.test.js.snap index b6c7b643e..3479658c5 100644 --- a/test/snapshot/__snapshots__/acid.test.js.snap +++ b/test/snapshot/__snapshots__/acid.test.js.snap @@ -1540,6 +1540,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": true, + "isReadonly": false, "isStatic": false, "kind": "method", "leadingComments": [ @@ -1625,6 +1626,7 @@ Program { "isAbstract": true, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "leadingComments": [ CommentBlock { @@ -1713,6 +1715,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -1773,6 +1776,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -1833,6 +1837,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": true, "kind": "method", "loc": Location { @@ -2823,6 +2828,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -2936,6 +2942,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -5284,6 +5291,7 @@ next: "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -5343,6 +5351,7 @@ next: "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { diff --git a/test/snapshot/__snapshots__/attributes.test.js.snap b/test/snapshot/__snapshots__/attributes.test.js.snap index 501ab82d5..3ac601a09 100644 --- a/test/snapshot/__snapshots__/attributes.test.js.snap +++ b/test/snapshot/__snapshots__/attributes.test.js.snap @@ -34,6 +34,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, @@ -287,6 +288,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -340,6 +342,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -462,6 +465,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -538,6 +542,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -589,6 +594,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -605,6 +611,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -659,6 +666,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -990,6 +998,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1174,6 +1183,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1420,6 +1430,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1525,6 +1536,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1691,6 +1703,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1711,6 +1724,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1731,6 +1745,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1747,6 +1762,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1775,6 +1791,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "leadingComments": [ @@ -1799,6 +1816,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "leadingComments": [ CommentLine { @@ -1968,6 +1986,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/block.test.js.snap b/test/snapshot/__snapshots__/block.test.js.snap index 9720a8d34..6554522b6 100644 --- a/test/snapshot/__snapshots__/block.test.js.snap +++ b/test/snapshot/__snapshots__/block.test.js.snap @@ -88,6 +88,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -667,6 +668,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -683,6 +685,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/call.test.js.snap b/test/snapshot/__snapshots__/call.test.js.snap index e0b687857..3cb9f66b4 100644 --- a/test/snapshot/__snapshots__/call.test.js.snap +++ b/test/snapshot/__snapshots__/call.test.js.snap @@ -1213,6 +1213,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1229,6 +1230,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1339,6 +1341,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1355,6 +1358,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1450,6 +1454,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1466,6 +1471,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/class.test.js.snap b/test/snapshot/__snapshots__/class.test.js.snap index 244842bab..488261ceb 100644 --- a/test/snapshot/__snapshots__/class.test.js.snap +++ b/test/snapshot/__snapshots__/class.test.js.snap @@ -93,6 +93,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": true, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -113,6 +114,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -135,6 +137,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -177,6 +180,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "leadingComments": [ @@ -243,6 +247,7 @@ Program { "byref": false, "isAbstract": true, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -413,6 +418,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": true, "kind": "method", "name": Identifier { @@ -429,6 +435,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -476,6 +483,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -560,6 +568,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -607,6 +616,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -674,6 +684,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -690,6 +701,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -751,6 +763,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -901,6 +914,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -917,6 +931,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -984,6 +999,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1000,6 +1016,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1048,6 +1065,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1064,6 +1082,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1103,6 +1122,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1119,6 +1139,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1157,6 +1178,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1196,6 +1218,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1391,6 +1414,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1474,6 +1498,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1532,6 +1557,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1568,6 +1594,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": true, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1725,6 +1752,7 @@ Program { "byref": true, "isAbstract": true, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -1745,6 +1773,7 @@ Program { "isAbstract": true, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1768,6 +1797,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1799,6 +1829,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1822,6 +1853,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1845,6 +1877,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1900,6 +1933,127 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + +exports[`Test classes readonly class in PHP8.2 should support abstract readonly 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [], + "extends": null, + "implements": null, + "isAbstract": true, + "isAnonymous": false, + "isFinal": false, + "isReadonly": true, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + +exports[`Test classes readonly class in PHP8.2 should support final readonly 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": true, + "isReadonly": true, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + +exports[`Test classes readonly class in PHP8.2 should support readonly 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "isReadonly": true, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + +exports[`Test classes readonly class in PHP8.2 should support readonly abstract 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [], + "extends": null, + "implements": null, + "isAbstract": true, + "isAnonymous": false, + "isFinal": false, + "isReadonly": true, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + +exports[`Test classes readonly class in PHP8.2 should support readonly final 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": true, + "isReadonly": true, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/classconstant.test.js.snap b/test/snapshot/__snapshots__/classconstant.test.js.snap index b7603c3ac..0a5018fcb 100644 --- a/test/snapshot/__snapshots__/classconstant.test.js.snap +++ b/test/snapshot/__snapshots__/classconstant.test.js.snap @@ -47,6 +47,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -92,6 +93,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -137,6 +139,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -182,6 +185,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -227,6 +231,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/comment.test.js.snap b/test/snapshot/__snapshots__/comment.test.js.snap index a8f0b9810..0288dac0c 100644 --- a/test/snapshot/__snapshots__/comment.test.js.snap +++ b/test/snapshot/__snapshots__/comment.test.js.snap @@ -688,6 +688,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": true, "kind": "method", "leadingComments": [ @@ -726,6 +727,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": true, "kind": "method", "leadingComments": [ @@ -772,6 +774,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": true, "kind": "method", "leadingComments": [ @@ -797,6 +800,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "leadingComments": [ CommentBlock { @@ -1930,6 +1934,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "leadingComments": [ @@ -1960,6 +1965,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "leadingComments": [ CommentBlock { diff --git a/test/snapshot/__snapshots__/enum.test.js.snap b/test/snapshot/__snapshots__/enum.test.js.snap index d0123d0f4..53b56f638 100644 --- a/test/snapshot/__snapshots__/enum.test.js.snap +++ b/test/snapshot/__snapshots__/enum.test.js.snap @@ -81,6 +81,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -130,6 +131,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": true, "kind": "method", "name": Identifier { @@ -295,6 +297,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -311,6 +314,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -363,6 +367,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -383,6 +388,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -401,6 +407,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/expr.test.js.snap b/test/snapshot/__snapshots__/expr.test.js.snap index 9613bc9aa..ba219eb0d 100644 --- a/test/snapshot/__snapshots__/expr.test.js.snap +++ b/test/snapshot/__snapshots__/expr.test.js.snap @@ -2218,6 +2218,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, diff --git a/test/snapshot/__snapshots__/function.test.js.snap b/test/snapshot/__snapshots__/function.test.js.snap index d7723d4bc..2879e51d4 100644 --- a/test/snapshot/__snapshots__/function.test.js.snap +++ b/test/snapshot/__snapshots__/function.test.js.snap @@ -29,18 +29,6 @@ Program { "nullable": false, "type": null, }, - ExpressionStatement { - "expression": undefined, - "kind": "expressionstatement", - }, - ExpressionStatement { - "expression": Name { - "kind": "name", - "name": "int", - "resolution": "uqn", - }, - "kind": "expressionstatement", - }, ExpressionStatement { "expression": Variable { "curly": false, @@ -98,26 +86,12 @@ Program { "token": "'readonly' (T_READ_ONLY)", }, Error { - "expected": "EXPR", + "expected": 187, "kind": "error", "line": 2, - "message": "Parse Error : syntax error, unexpected 'readonly' (T_READ_ONLY) on line 2", - "token": "'readonly' (T_READ_ONLY)", - }, - Error { - "expected": ";", - "kind": "error", - "line": 2, - "message": "Parse Error : syntax error, unexpected 'int' (T_STRING), expecting ';' on line 2", + "message": "Parse Error : syntax error, unexpected 'int' (T_STRING), expecting T_CLASS on line 2", "token": "'int' (T_STRING)", }, - Error { - "expected": ";", - "kind": "error", - "line": 2, - "message": "Parse Error : syntax error, unexpected '$id' (T_VARIABLE), expecting ';' on line 2", - "token": "'$id' (T_VARIABLE)", - }, Error { "expected": ";", "kind": "error", diff --git a/test/snapshot/__snapshots__/graceful.test.js.snap b/test/snapshot/__snapshots__/graceful.test.js.snap index 7682fd39a..cf45e3329 100644 --- a/test/snapshot/__snapshots__/graceful.test.js.snap +++ b/test/snapshot/__snapshots__/graceful.test.js.snap @@ -324,6 +324,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -467,6 +468,7 @@ Program { "byref": false, "isAbstract": true, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -483,6 +485,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -529,6 +532,7 @@ Program { "byref": false, "isAbstract": true, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -587,6 +591,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { diff --git a/test/snapshot/__snapshots__/heredoc.test.js.snap b/test/snapshot/__snapshots__/heredoc.test.js.snap index c0487a38c..a45680f28 100644 --- a/test/snapshot/__snapshots__/heredoc.test.js.snap +++ b/test/snapshot/__snapshots__/heredoc.test.js.snap @@ -1759,6 +1759,7 @@ FOOBAR", "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/location.test.js.snap b/test/snapshot/__snapshots__/location.test.js.snap index a4d0b8892..24c92943f 100644 --- a/test/snapshot/__snapshots__/location.test.js.snap +++ b/test/snapshot/__snapshots__/location.test.js.snap @@ -854,6 +854,7 @@ Program { "isAbstract": true, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -967,6 +968,7 @@ Program { "isAbstract": true, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -3116,6 +3118,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -3229,6 +3232,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -5683,6 +5687,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": true, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -5796,6 +5801,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": true, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -8378,6 +8384,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -8420,6 +8427,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -8500,6 +8508,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -8542,6 +8551,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -8922,6 +8932,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -12464,6 +12475,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -12779,6 +12791,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -12897,6 +12910,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { diff --git a/test/snapshot/__snapshots__/namespace.test.js.snap b/test/snapshot/__snapshots__/namespace.test.js.snap index f96e736ba..c59e4055c 100644 --- a/test/snapshot/__snapshots__/namespace.test.js.snap +++ b/test/snapshot/__snapshots__/namespace.test.js.snap @@ -282,6 +282,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -444,6 +445,7 @@ Program { "byref": true, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -540,6 +542,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "leadingComments": [ CommentBlock { @@ -816,6 +819,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -978,6 +982,7 @@ Program { "byref": true, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "loc": Location { @@ -1074,6 +1079,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "loc": Location { "end": Position { @@ -1612,6 +1618,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/new.test.js.snap b/test/snapshot/__snapshots__/new.test.js.snap index 5d394d56d..58d7c35f8 100644 --- a/test/snapshot/__snapshots__/new.test.js.snap +++ b/test/snapshot/__snapshots__/new.test.js.snap @@ -52,6 +52,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, @@ -93,6 +94,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, @@ -145,6 +147,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, @@ -181,6 +184,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, @@ -209,6 +213,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, @@ -242,6 +247,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, @@ -285,6 +291,7 @@ Program { "isAbstract": false, "isAnonymous": true, "isFinal": false, + "isReadonly": false, "kind": "class", "name": null, }, diff --git a/test/snapshot/__snapshots__/nowdoc.test.js.snap b/test/snapshot/__snapshots__/nowdoc.test.js.snap index fdc5d775a..aaed12f60 100644 --- a/test/snapshot/__snapshots__/nowdoc.test.js.snap +++ b/test/snapshot/__snapshots__/nowdoc.test.js.snap @@ -251,6 +251,7 @@ FOOBAR", "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/php5.test.js.snap b/test/snapshot/__snapshots__/php5.test.js.snap index 1512da4de..e8fcd25a5 100644 --- a/test/snapshot/__snapshots__/php5.test.js.snap +++ b/test/snapshot/__snapshots__/php5.test.js.snap @@ -26,6 +26,7 @@ Program { "byref": false, "isAbstract": false, "isFinal": false, + "isReadonly": false, "isStatic": false, "kind": "method", "name": Identifier { @@ -42,6 +43,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/property.test.js.snap b/test/snapshot/__snapshots__/property.test.js.snap index 9d84d45e3..59f1edd5f 100644 --- a/test/snapshot/__snapshots__/property.test.js.snap +++ b/test/snapshot/__snapshots__/property.test.js.snap @@ -31,6 +31,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -77,6 +78,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -120,6 +122,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -166,6 +169,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -209,6 +213,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -252,6 +257,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -298,6 +304,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -344,6 +351,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -387,6 +395,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -433,6 +442,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -503,6 +513,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -563,6 +574,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -617,6 +629,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -664,6 +677,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -711,6 +725,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -760,6 +775,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -825,6 +841,7 @@ EOD", "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -875,6 +892,7 @@ EOD", "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -945,6 +963,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -994,6 +1013,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1040,6 +1060,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -1083,6 +1104,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/propertystatement.test.js.snap b/test/snapshot/__snapshots__/propertystatement.test.js.snap index ec5a17db6..3e3d14d9c 100644 --- a/test/snapshot/__snapshots__/propertystatement.test.js.snap +++ b/test/snapshot/__snapshots__/propertystatement.test.js.snap @@ -55,6 +55,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -122,6 +123,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -165,6 +167,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -208,6 +211,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/statement.test.js.snap b/test/snapshot/__snapshots__/statement.test.js.snap index 4f642af40..e5440f414 100644 --- a/test/snapshot/__snapshots__/statement.test.js.snap +++ b/test/snapshot/__snapshots__/statement.test.js.snap @@ -402,6 +402,7 @@ Program { "isAbstract": true, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -416,6 +417,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": true, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", @@ -430,6 +432,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/__snapshots__/traitprecedence.test.js.snap b/test/snapshot/__snapshots__/traitprecedence.test.js.snap index e12852778..112fc3282 100644 --- a/test/snapshot/__snapshots__/traitprecedence.test.js.snap +++ b/test/snapshot/__snapshots__/traitprecedence.test.js.snap @@ -71,6 +71,7 @@ Program { "isAbstract": false, "isAnonymous": false, "isFinal": false, + "isReadonly": false, "kind": "class", "name": Identifier { "kind": "identifier", diff --git a/test/snapshot/class.test.js b/test/snapshot/class.test.js index 7d2daab06..a4c66f769 100644 --- a/test/snapshot/class.test.js +++ b/test/snapshot/class.test.js @@ -213,6 +213,25 @@ describe("Test classes", function () { expect(ast).toMatchSnapshot(); }); + describe("readonly class in PHP8.2", function () { + [ + "readonly", + "readonly abstract", + "abstract readonly", + "final readonly", + "readonly final", + ].forEach(function (token) { + it("should support " + token, function () { + expect( + parser.parseEval(` + ${token} class Foo { + } + `) + ).toMatchSnapshot(); + }); + }); + }); + it("empty", function () { expect(parser.parseEval("class Foo {}")).toMatchSnapshot(); }); diff --git a/types.d.ts b/types.d.ts index c31816aaf..df53ded31 100644 --- a/types.d.ts +++ b/types.d.ts @@ -148,6 +148,7 @@ declare module "php-parser" { isAnonymous: boolean; isAbstract: boolean; isFinal: boolean; + isReadonly: boolean; attrGroups: AttrGroup[]; } /** From 9b816ef09db5fc134f1b986497e46fe29728840a Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Wed, 11 Jan 2023 08:16:30 +0100 Subject: [PATCH 25/44] 3.1.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 856eb107f..4414a4563 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.2", + "version": "3.1.3", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 3f5ada0796988540532e9cb5fba59c4bd7b80d7e Mon Sep 17 00:00:00 2001 From: NorthBlue333 <43409865+NorthBlue333@users.noreply.github.com> Date: Tue, 21 Mar 2023 19:57:00 +0100 Subject: [PATCH 26/44] fix: add support for string concatenation in attributes (#1077) --- src/lexer/attribute.js | 1 + .../__snapshots__/attributes.test.js.snap | 686 ++++++++++++++++++ test/snapshot/attributes.test.js | 34 + 3 files changed, 721 insertions(+) diff --git a/src/lexer/attribute.js b/src/lexer/attribute.js index 4cf428028..683cd8210 100644 --- a/src/lexer/attribute.js +++ b/src/lexer/attribute.js @@ -43,6 +43,7 @@ module.exports = { case "<": case ">": case "!": + case ".": return this.consume_TOKEN(); case "[": this.attributeListDepth[this.attributeIndex]++; diff --git a/test/snapshot/__snapshots__/attributes.test.js.snap b/test/snapshot/__snapshots__/attributes.test.js.snap index 3ac601a09..207c0efe0 100644 --- a/test/snapshot/__snapshots__/attributes.test.js.snap +++ b/test/snapshot/__snapshots__/attributes.test.js.snap @@ -1550,6 +1550,692 @@ Program { } `; +exports[`Parse Attributes can parse params with string concatenation 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [ + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "FOO", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "right": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "BAR", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "FOO", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "right": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "BAR", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""a"", + "unicode": false, + "value": "a", + }, + "right": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""b"", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att2", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""a"", + "unicode": false, + "value": "a", + }, + "right": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""b"", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att2", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'a'", + "unicode": false, + "value": "a", + }, + "right": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""b"", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att2", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'a'", + "unicode": false, + "value": "a", + }, + "right": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""b"", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att2", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""a"", + "unicode": false, + "value": "a", + }, + "right": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'b'", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att2", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""a"", + "unicode": false, + "value": "a", + }, + "right": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'b'", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att2", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'a'", + "unicode": false, + "value": "a", + }, + "right": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'b'", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att2", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'a'", + "unicode": false, + "value": "a", + }, + "right": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'b'", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att2", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "FOO", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "right": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""b"", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "FOO", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "right": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""b"", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "FOO", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "right": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'b'", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "FOO", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "right": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'b'", + "unicode": false, + "value": "b", + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""a"", + "unicode": false, + "value": "a", + }, + "right": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "BAR", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""a"", + "unicode": false, + "value": "a", + }, + "right": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "BAR", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'a'", + "unicode": false, + "value": "a", + }, + "right": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "BAR", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": String { + "isDoubleQuote": false, + "kind": "string", + "raw": "'a'", + "unicode": false, + "value": "a", + }, + "right": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "BAR", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "FOO", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "right": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "BAR", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + AttrGroup { + "attrs": [ + Attribute { + "args": [ + Bin { + "kind": "bin", + "left": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "FOO", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "right": StaticLookup { + "kind": "staticlookup", + "offset": Identifier { + "kind": "identifier", + "name": "BAR", + }, + "what": Name { + "kind": "name", + "name": "Att1", + "resolution": "uqn", + }, + }, + "type": ".", + }, + ], + "kind": "attribute", + "name": "Att1", + }, + ], + "kind": "attrgroup", + }, + ], + "body": [], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "isReadonly": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "A", + }, + }, + ], + "comments": [], + "errors": [], + "kind": "program", +} +`; + exports[`Parse Attributes can parse parms with array values 1`] = ` Program { "children": [ diff --git a/test/snapshot/attributes.test.js b/test/snapshot/attributes.test.js index 1d82f053f..4534b8839 100644 --- a/test/snapshot/attributes.test.js +++ b/test/snapshot/attributes.test.js @@ -108,6 +108,40 @@ describe("Parse Attributes", () => { ) ).toMatchSnapshot(); }); + it("can parse params with string concatenation", () => { + expect( + parser.parseEval( + ` + #[Att1(Att1::FOO . Att1::BAR)] + #[Att1(Att1::FOO.Att1::BAR)] + #[Att2("a" . "b")] + #[Att2("a"."b")] + #[Att2('a' . "b")] + #[Att2('a'."b")] + #[Att2("a" . 'b')] + #[Att2("a".'b')] + #[Att2('a' . 'b')] + #[Att2('a'.'b')] + #[Att1(Att1::FOO . "b")] + #[Att1(Att1::FOO."b")] + #[Att1(Att1::FOO . 'b')] + #[Att1(Att1::FOO.'b')] + #[Att1("a" . Att1::BAR)] + #[Att1("a".Att1::BAR)] + #[Att1('a' . Att1::BAR)] + #[Att1('a'.Att1::BAR)] + #[Att1(Att1::FOO + .Att1::BAR + )] + #[Att1(Att1::FOO. + Att1::BAR + )] + class A {} + `, + { parser: { extractDoc: true } } + ) + ).toMatchSnapshot(); + }); it("can parse params with end characters", () => { expect( parser.parseEval(` From b7681e4c9cba59a03e19ad8a29879b8ee727bee0 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Tue, 21 Mar 2023 20:02:51 +0100 Subject: [PATCH 27/44] chore: upgrade dependencies (#1078) --- package.json | 20 +- yarn.lock | 1120 +++++++++++++++++++++++++++----------------------- 2 files changed, 621 insertions(+), 519 deletions(-) diff --git a/package.json b/package.json index 4414a4563..5b3115275 100644 --- a/package.json +++ b/package.json @@ -62,24 +62,24 @@ ], "license": "BSD-3-Clause", "devDependencies": { - "@babel/core": "^7.20.5", + "@babel/core": "^7.21.3", "@babel/preset-env": "^7.20.2", - "babel-loader": "^9.1.0", + "babel-loader": "^9.1.2", "benchmark": "^2.1.4", "coveralls": "^3.0.3", - "eslint": "^8.30.0", - "eslint-plugin-jest": "^27.1.7", + "eslint": "^8.36.0", + "eslint-plugin-jest": "^27.2.1", "eslint-plugin-prettier": "^4.2.1", - "husky": "^8.0.2", - "jest": "^29.3.1", - "jest-runner-eslint": "^1.1.0", + "husky": "^8.0.3", + "jest": "^29.5.0", + "jest-runner-eslint": "^2.0.0", "jsdoc": "^3.6.11", "jsdoc-template": "^1.2.0", "lodash.template": ">=4.5.0", - "prettier": "^2.7.1", + "prettier": "^2.8.6", "tsd-jsdoc": "^2.5.0", - "webpack": "^5.75.0", - "webpack-cli": "^4.10.0", + "webpack": "^5.76.2", + "webpack-cli": "^5.0.1", "yarpm": "^1.2.0" } } diff --git a/yarn.lock b/yarn.lock index c13b341a4..96839e8c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": +"@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -22,7 +22,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.5": +"@babel/core@^7.11.6", "@babel/core@^7.12.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f" integrity sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw== @@ -43,6 +43,27 @@ json5 "^2.2.1" semver "^6.3.0" +"@babel/core@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" + integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.3" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.3" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.3" + "@babel/types" "^7.21.3" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/generator@^7.20.7", "@babel/generator@^7.7.2": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" @@ -52,6 +73,16 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" + integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA== + dependencies: + "@babel/types" "^7.21.3" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -131,6 +162,14 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" +"@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -166,6 +205,20 @@ "@babel/traverse" "^7.20.10" "@babel/types" "^7.20.7" +"@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -255,6 +308,15 @@ "@babel/traverse" "^7.20.7" "@babel/types" "^7.20.7" +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -269,6 +331,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== +"@babel/parser@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" + integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -922,6 +989,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67" + integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.3" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.3" + "@babel/types" "^7.21.3" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" @@ -931,6 +1014,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" + integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -941,14 +1033,26 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@eslint/eslintrc@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" - integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== +"@eslint-community/eslint-utils@^4.2.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz#a556790523a351b4e47e9d385f47265eaaf9780a" + integrity sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz#3e61c564fcd6b921cb789838631c5ee44df09403" + integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ== + +"@eslint/eslintrc@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz#7888fe7ec8f21bc26d646dbd2c11cd776e21192d" + integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.4.0" + espree "^9.5.0" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -956,6 +1060,11 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@eslint/js@8.36.0": + version "8.36.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe" + integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== + "@humanwhocodes/config-array@^0.11.8": version "0.11.8" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" @@ -991,109 +1100,109 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.3.1.tgz#3e3f876e4e47616ea3b1464b9fbda981872e9583" - integrity sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg== +"@jest/console@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" + integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.3.1" - jest-util "^29.3.1" + jest-message-util "^29.5.0" + jest-util "^29.5.0" slash "^3.0.0" -"@jest/core@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.3.1.tgz#bff00f413ff0128f4debec1099ba7dcd649774a1" - integrity sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw== +"@jest/core@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" + integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== dependencies: - "@jest/console" "^29.3.1" - "@jest/reporters" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/console" "^29.5.0" + "@jest/reporters" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^29.2.0" - jest-config "^29.3.1" - jest-haste-map "^29.3.1" - jest-message-util "^29.3.1" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-resolve-dependencies "^29.3.1" - jest-runner "^29.3.1" - jest-runtime "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" - jest-watcher "^29.3.1" + jest-changed-files "^29.5.0" + jest-config "^29.5.0" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-resolve-dependencies "^29.5.0" + jest-runner "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + jest-watcher "^29.5.0" micromatch "^4.0.4" - pretty-format "^29.3.1" + pretty-format "^29.5.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.3.1.tgz#eb039f726d5fcd14698acd072ac6576d41cfcaa6" - integrity sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag== +"@jest/environment@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" + integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== dependencies: - "@jest/fake-timers" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" - jest-mock "^29.3.1" + jest-mock "^29.5.0" -"@jest/expect-utils@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" - integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== +"@jest/expect-utils@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" + integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== dependencies: - jest-get-type "^29.2.0" + jest-get-type "^29.4.3" -"@jest/expect@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.3.1.tgz#456385b62894349c1d196f2d183e3716d4c6a6cd" - integrity sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg== +"@jest/expect@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" + integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== dependencies: - expect "^29.3.1" - jest-snapshot "^29.3.1" + expect "^29.5.0" + jest-snapshot "^29.5.0" -"@jest/fake-timers@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.3.1.tgz#b140625095b60a44de820876d4c14da1aa963f67" - integrity sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A== +"@jest/fake-timers@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" + integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== dependencies: - "@jest/types" "^29.3.1" - "@sinonjs/fake-timers" "^9.1.2" + "@jest/types" "^29.5.0" + "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.3.1" - jest-mock "^29.3.1" - jest-util "^29.3.1" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-util "^29.5.0" -"@jest/globals@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.3.1.tgz#92be078228e82d629df40c3656d45328f134a0c6" - integrity sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q== +"@jest/globals@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" + integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== dependencies: - "@jest/environment" "^29.3.1" - "@jest/expect" "^29.3.1" - "@jest/types" "^29.3.1" - jest-mock "^29.3.1" + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/types" "^29.5.0" + jest-mock "^29.5.0" -"@jest/reporters@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.3.1.tgz#9a6d78c109608e677c25ddb34f907b90e07b4310" - integrity sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA== +"@jest/reporters@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" + integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/console" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@jridgewell/trace-mapping" "^0.3.15" "@types/node" "*" chalk "^4.0.0" @@ -1106,77 +1215,77 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.3.1" - jest-util "^29.3.1" - jest-worker "^29.3.1" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + jest-worker "^29.5.0" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.0.0.tgz#5f47f5994dd4ef067fb7b4188ceac45f77fe952a" - integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== +"@jest/schemas@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== dependencies: - "@sinclair/typebox" "^0.24.1" + "@sinclair/typebox" "^0.25.16" -"@jest/source-map@^29.2.0": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.2.0.tgz#ab3420c46d42508dcc3dc1c6deee0b613c235744" - integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ== +"@jest/source-map@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" + integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== dependencies: "@jridgewell/trace-mapping" "^0.3.15" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.3.1.tgz#92cd5099aa94be947560a24610aa76606de78f50" - integrity sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw== +"@jest/test-result@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" + integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== dependencies: - "@jest/console" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/console" "^29.5.0" + "@jest/types" "^29.5.0" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz#fa24b3b050f7a59d48f7ef9e0b782ab65123090d" - integrity sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA== +"@jest/test-sequencer@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" + integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== dependencies: - "@jest/test-result" "^29.3.1" + "@jest/test-result" "^29.5.0" graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" + jest-haste-map "^29.5.0" slash "^3.0.0" -"@jest/transform@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.1.tgz#1e6bd3da4af50b5c82a539b7b1f3770568d6e36d" - integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug== +"@jest/transform@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" + integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.3.1" + "@jest/types" "^29.5.0" "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" - jest-regex-util "^29.2.0" - jest-util "^29.3.1" + jest-haste-map "^29.5.0" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" - write-file-atomic "^4.0.1" + write-file-atomic "^4.0.2" -"@jest/types@^29.3.1": - version "29.3.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" - integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== +"@jest/types@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" + integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== dependencies: - "@jest/schemas" "^29.0.0" + "@jest/schemas" "^29.4.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -1223,7 +1332,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== @@ -1252,24 +1361,24 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@sinclair/typebox@^0.24.1": - version "0.24.51" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" - integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== +"@sinclair/typebox@^0.25.16": + version "0.25.24" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" + integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== +"@sinonjs/commons@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" + integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz#4eaab737fab77332ab132d396a3c0d364bd0ea8c" - integrity sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw== +"@sinonjs/fake-timers@^10.0.2": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" + integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== dependencies: - "@sinonjs/commons" "^1.7.0" + "@sinonjs/commons" "^2.0.0" "@types/babel__core@^7.1.14": version "7.1.20" @@ -1585,22 +1694,20 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" - integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== +"@webpack-cli/configtest@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.1.tgz#a69720f6c9bad6aef54a8fa6ba9c3533e7ef4c7f" + integrity sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A== -"@webpack-cli/info@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" - integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== - dependencies: - envinfo "^7.7.3" +"@webpack-cli/info@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.1.tgz#eed745799c910d20081e06e5177c2b2569f166c0" + integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== -"@webpack-cli/serve@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" - integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== +"@webpack-cli/serve@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.1.tgz#34bdc31727a1889198855913db2f270ace6d7bf8" + integrity sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -1786,23 +1893,23 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.3.1.tgz#05c83e0d128cd48c453eea851482a38782249f44" - integrity sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA== +babel-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" + integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== dependencies: - "@jest/transform" "^29.3.1" + "@jest/transform" "^29.5.0" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.2.0" + babel-preset-jest "^29.5.0" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.0.tgz#839e9ae88aea930864ef9ec0f356dfca96ecf238" - integrity sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA== +babel-loader@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" + integrity sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== dependencies: find-cache-dir "^3.3.2" schema-utils "^4.0.0" @@ -1818,10 +1925,10 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz#23ee99c37390a98cfddf3ef4a78674180d823094" - integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA== +babel-plugin-jest-hoist@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" + integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -1870,12 +1977,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz#3048bea3a1af222e3505e4a767a974c95a7620dc" - integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA== +babel-preset-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" + integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== dependencies: - babel-plugin-jest-hoist "^29.2.0" + babel-plugin-jest-hoist "^29.5.0" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2002,15 +2109,7 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2127,10 +2226,10 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== commondir@^1.0.1: version "1.0.1" @@ -2169,16 +2268,16 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" + import-fresh "^3.2.1" parse-json "^5.0.0" path-type "^4.0.0" - yaml "^1.7.2" + yaml "^1.10.0" coveralls@^3.0.3: version "3.1.1" @@ -2191,14 +2290,14 @@ coveralls@^3.0.3: minimist "^1.2.5" request "^2.88.2" -create-jest-runner@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/create-jest-runner/-/create-jest-runner-0.6.0.tgz#9ca6583d969acc15cdc21cd07d430945daf83de6" - integrity sha512-9ibH8XA4yOJwDLRlzIUv5Ceg2DZFrQFjEtRKplVP6scGKwoz28V27xPHTbXziq2LePAD/xXlJlywhUq1dtF+nw== +create-jest-runner@^0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/create-jest-runner/-/create-jest-runner-0.11.2.tgz#4b4f62ccef1e4de12e80f81c2cf8211fa392a962" + integrity sha512-6lwspphs4M1PLKV9baBNxHQtWVBPZuDU8kAP4MyrVWa6aEpEcpi2HZeeA6WncwaqgsGNXpP0N2STS7XNM/nHKQ== dependencies: - chalk "^3.0.0" - jest-worker "^25.1.0" - throat "^5.0.0" + chalk "^4.1.0" + jest-worker "^28.0.2" + throat "^6.0.1" cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" @@ -2253,10 +2352,10 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" - integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== dir-glob@^3.0.1: version "3.0.1" @@ -2359,10 +2458,10 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-jest@^27.1.7: - version "27.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.2.0.tgz#8e9976705642bea1981596c0ba5e3f46d449f3fc" - integrity sha512-KGIYtelk4rIhKocxRKUEeX+kJ0ZCab/CiSgS8BMcKD7AY7YxXhlg/d51oF5jq2rOrtuJEDYWRwXD95l6l2vtrA== +eslint-plugin-jest@^27.2.1: + version "27.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.2.1.tgz#b85b4adf41c682ea29f1f01c8b11ccc39b5c672c" + integrity sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -2406,12 +2505,15 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.30.0: - version "8.31.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.31.0.tgz#75028e77cbcff102a9feae1d718135931532d524" - integrity sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA== +eslint@^8.36.0: + version "8.36.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" + integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== dependencies: - "@eslint/eslintrc" "^1.4.1" + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.0.1" + "@eslint/js" "8.36.0" "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -2422,10 +2524,9 @@ eslint@^8.30.0: doctrine "^3.0.0" escape-string-regexp "^4.0.0" eslint-scope "^7.1.1" - eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.4.0" - esquery "^1.4.0" + espree "^9.5.0" + esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" @@ -2446,15 +2547,14 @@ eslint@^8.30.0: minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.1" - regexpp "^3.2.0" strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.4.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" - integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== +espree@^9.5.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113" + integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" @@ -2465,10 +2565,10 @@ esprima@^4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -2519,16 +2619,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" - integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== +expect@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" + integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== dependencies: - "@jest/expect-utils" "^29.3.1" - jest-get-type "^29.2.0" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-util "^29.3.1" + "@jest/expect-utils" "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" extend@~3.0.2: version "3.0.2" @@ -2892,17 +2992,17 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -husky@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.2.tgz#5816a60db02650f1f22c8b69b928fd6bcd77a236" - integrity sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg== +husky@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" + integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -2936,10 +3036,10 @@ inherits@2, inherits@~2.0.1, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -interpret@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" - integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== is-arrayish@^0.2.1: version "0.2.1" @@ -3074,293 +3174,294 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.2.0.tgz#b6598daa9803ea6a4dce7968e20ab380ddbee289" - integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA== +jest-changed-files@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" + integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== dependencies: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.3.1.tgz#177d07c5c0beae8ef2937a67de68f1e17bbf1b4a" - integrity sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg== +jest-circus@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" + integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== dependencies: - "@jest/environment" "^29.3.1" - "@jest/expect" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^29.3.1" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-runtime "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" + jest-each "^29.5.0" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" p-limit "^3.1.0" - pretty-format "^29.3.1" + pretty-format "^29.5.0" + pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.3.1.tgz#e89dff427db3b1df50cea9a393ebd8640790416d" - integrity sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ== +jest-cli@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" + integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== dependencies: - "@jest/core" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/core" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" + jest-config "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.3.1.tgz#0bc3dcb0959ff8662957f1259947aedaefb7f3c6" - integrity sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg== +jest-config@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" + integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.3.1" - "@jest/types" "^29.3.1" - babel-jest "^29.3.1" + "@jest/test-sequencer" "^29.5.0" + "@jest/types" "^29.5.0" + babel-jest "^29.5.0" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.3.1" - jest-environment-node "^29.3.1" - jest-get-type "^29.2.0" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-runner "^29.3.1" - jest-util "^29.3.1" - jest-validate "^29.3.1" + jest-circus "^29.5.0" + jest-environment-node "^29.5.0" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-runner "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.3.1" + pretty-format "^29.5.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" - integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== +jest-diff@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" + integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== dependencies: chalk "^4.0.0" - diff-sequences "^29.3.1" - jest-get-type "^29.2.0" - pretty-format "^29.3.1" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" -jest-docblock@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.2.0.tgz#307203e20b637d97cee04809efc1d43afc641e82" - integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A== +jest-docblock@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== dependencies: detect-newline "^3.0.0" -jest-each@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.3.1.tgz#bc375c8734f1bb96625d83d1ca03ef508379e132" - integrity sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA== +jest-each@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" + integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.5.0" chalk "^4.0.0" - jest-get-type "^29.2.0" - jest-util "^29.3.1" - pretty-format "^29.3.1" - -jest-environment-node@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.3.1.tgz#5023b32472b3fba91db5c799a0d5624ad4803e74" - integrity sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/fake-timers" "^29.3.1" - "@jest/types" "^29.3.1" + jest-get-type "^29.4.3" + jest-util "^29.5.0" + pretty-format "^29.5.0" + +jest-environment-node@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" + integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" - jest-mock "^29.3.1" - jest-util "^29.3.1" + jest-mock "^29.5.0" + jest-util "^29.5.0" -jest-get-type@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" - integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== -jest-haste-map@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.1.tgz#af83b4347f1dae5ee8c2fb57368dc0bb3e5af843" - integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A== +jest-haste-map@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" + integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.5.0" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^29.2.0" - jest-util "^29.3.1" - jest-worker "^29.3.1" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + jest-worker "^29.5.0" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz#95336d020170671db0ee166b75cd8ef647265518" - integrity sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA== +jest-leak-detector@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" + integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== dependencies: - jest-get-type "^29.2.0" - pretty-format "^29.3.1" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" -jest-matcher-utils@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" - integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== +jest-matcher-utils@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" + integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== dependencies: chalk "^4.0.0" - jest-diff "^29.3.1" - jest-get-type "^29.2.0" - pretty-format "^29.3.1" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" -jest-message-util@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" - integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== +jest-message-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" + integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.3.1" + "@jest/types" "^29.5.0" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.3.1" + pretty-format "^29.5.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.3.1.tgz#60287d92e5010979d01f218c6b215b688e0f313e" - integrity sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA== +jest-mock@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" + integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.5.0" "@types/node" "*" - jest-util "^29.3.1" + jest-util "^29.5.0" jest-pnp-resolver@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" - integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== -jest-resolve-dependencies@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz#a6a329708a128e68d67c49f38678a4a4a914c3bf" - integrity sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA== +jest-resolve-dependencies@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" + integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== dependencies: - jest-regex-util "^29.2.0" - jest-snapshot "^29.3.1" + jest-regex-util "^29.4.3" + jest-snapshot "^29.5.0" -jest-resolve@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.3.1.tgz#9a4b6b65387a3141e4a40815535c7f196f1a68a7" - integrity sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw== +jest-resolve@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" + integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" + jest-haste-map "^29.5.0" jest-pnp-resolver "^1.2.2" - jest-util "^29.3.1" - jest-validate "^29.3.1" + jest-util "^29.5.0" + jest-validate "^29.5.0" resolve "^1.20.0" - resolve.exports "^1.1.0" + resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner-eslint@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jest-runner-eslint/-/jest-runner-eslint-1.1.0.tgz#9aa133cdc63a7dd813511870c709391eef3af89f" - integrity sha512-XAQnEIuaZ/wHU8YVR4AEka5FBg3P+fnKd/upk8D9lxhejsclgai5gle7Ay4eLQ1+mlh2y5Ya3/AmfYz8FFZKJQ== +jest-runner-eslint@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jest-runner-eslint/-/jest-runner-eslint-2.0.0.tgz#b3850ef877e39c6d6bbc131ead1afd4ac95e5727" + integrity sha512-7dQTbRxOhw8t+AQSEXtwezfgVomzME+enbjeWN2Emdr3FjFjJW15FLjj33GvKk/r3zq/nASihoaUVTptdBEBHA== dependencies: - chalk "^3.0.0" - cosmiconfig "^6.0.0" - create-jest-runner "^0.6.0" + chalk "^4.0.0" + cosmiconfig "^7.0.0" + create-jest-runner "^0.11.2" dot-prop "^5.3.0" -jest-runner@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.3.1.tgz#a92a879a47dd096fea46bb1517b0a99418ee9e2d" - integrity sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA== +jest-runner@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" + integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== dependencies: - "@jest/console" "^29.3.1" - "@jest/environment" "^29.3.1" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/console" "^29.5.0" + "@jest/environment" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^29.2.0" - jest-environment-node "^29.3.1" - jest-haste-map "^29.3.1" - jest-leak-detector "^29.3.1" - jest-message-util "^29.3.1" - jest-resolve "^29.3.1" - jest-runtime "^29.3.1" - jest-util "^29.3.1" - jest-watcher "^29.3.1" - jest-worker "^29.3.1" + jest-docblock "^29.4.3" + jest-environment-node "^29.5.0" + jest-haste-map "^29.5.0" + jest-leak-detector "^29.5.0" + jest-message-util "^29.5.0" + jest-resolve "^29.5.0" + jest-runtime "^29.5.0" + jest-util "^29.5.0" + jest-watcher "^29.5.0" + jest-worker "^29.5.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.3.1.tgz#21efccb1a66911d6d8591276a6182f520b86737a" - integrity sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A== - dependencies: - "@jest/environment" "^29.3.1" - "@jest/fake-timers" "^29.3.1" - "@jest/globals" "^29.3.1" - "@jest/source-map" "^29.2.0" - "@jest/test-result" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" +jest-runtime@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" + integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/globals" "^29.5.0" + "@jest/source-map" "^29.4.3" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.3.1" - jest-message-util "^29.3.1" - jest-mock "^29.3.1" - jest-regex-util "^29.2.0" - jest-resolve "^29.3.1" - jest-snapshot "^29.3.1" - jest-util "^29.3.1" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.3.1.tgz#17bcef71a453adc059a18a32ccbd594b8cc4e45e" - integrity sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA== +jest-snapshot@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" + integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" @@ -3368,71 +3469,62 @@ jest-snapshot@^29.3.1: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.3.1" - "@jest/transform" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/expect-utils" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.3.1" + expect "^29.5.0" graceful-fs "^4.2.9" - jest-diff "^29.3.1" - jest-get-type "^29.2.0" - jest-haste-map "^29.3.1" - jest-matcher-utils "^29.3.1" - jest-message-util "^29.3.1" - jest-util "^29.3.1" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" natural-compare "^1.4.0" - pretty-format "^29.3.1" + pretty-format "^29.5.0" semver "^7.3.5" -jest-util@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" - integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== +jest-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" + integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.3.1.tgz#d56fefaa2e7d1fde3ecdc973c7f7f8f25eea704a" - integrity sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g== +jest-validate@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" + integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== dependencies: - "@jest/types" "^29.3.1" + "@jest/types" "^29.5.0" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^29.2.0" + jest-get-type "^29.4.3" leven "^3.1.0" - pretty-format "^29.3.1" + pretty-format "^29.5.0" -jest-watcher@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.3.1.tgz#3341547e14fe3c0f79f9c3a4c62dbc3fc977fd4a" - integrity sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg== +jest-watcher@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" + integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== dependencies: - "@jest/test-result" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.3.1" + jest-util "^29.5.0" string-length "^4.0.1" -jest-worker@^25.1.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -3442,25 +3534,34 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" - integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" + integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== dependencies: "@types/node" "*" - jest-util "^29.3.1" + jest-util "^29.5.0" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.3.1.tgz#c130c0d551ae6b5459b8963747fed392ddbde122" - integrity sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA== +jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" + integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== dependencies: - "@jest/core" "^29.3.1" - "@jest/types" "^29.3.1" + "@jest/core" "^29.5.0" + "@jest/types" "^29.5.0" import-local "^3.0.2" - jest-cli "^29.3.1" + jest-cli "^29.5.0" js-sdsl@^4.1.4: version "4.2.0" @@ -3567,7 +3668,7 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^2.2.1: +json5@^2.2.1, json5@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -4097,17 +4198,17 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.7.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" - integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== +prettier@^2.8.6: + version "2.8.6" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.6.tgz#5c174b29befd507f14b83e3c19f83fdc0e974b71" + integrity sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ== -pretty-format@^29.3.1: - version "29.3.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" - integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== +pretty-format@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" + integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== dependencies: - "@jest/schemas" "^29.0.0" + "@jest/schemas" "^29.4.3" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -4134,6 +4235,11 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +pure-rand@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.1.tgz#31207dddd15d43f299fdcdb2f572df65030c19af" + integrity sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg== + qs@~6.5.2: version "6.5.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" @@ -4179,12 +4285,12 @@ readable-stream@~2.3.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -rechoir@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" - integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== dependencies: - resolve "^1.9.0" + resolve "^1.20.0" regenerate-unicode-properties@^10.1.0: version "10.1.0" @@ -4210,11 +4316,6 @@ regenerator-transform@^0.15.1: dependencies: "@babel/runtime" "^7.8.4" -regexpp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - regexpu-core@^5.2.1: version "5.2.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" @@ -4304,12 +4405,12 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== +resolve.exports@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.1.tgz#cee884cd4e3f355660e501fa3276b27d7ffe5a20" + integrity sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw== -resolve@^1.14.2, resolve@^1.20.0, resolve@^1.9.0: +resolve@^1.14.2, resolve@^1.20.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -4547,7 +4648,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -4611,10 +4712,10 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== +throat@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" + integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== through2@^2.0.0: version "2.0.5" @@ -4812,22 +4913,23 @@ watchpack@^2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -webpack-cli@^4.10.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" - integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== +webpack-cli@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.0.1.tgz#95fc0495ac4065e9423a722dec9175560b6f2d9a" + integrity sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.2.0" - "@webpack-cli/info" "^1.5.0" - "@webpack-cli/serve" "^1.7.0" + "@webpack-cli/configtest" "^2.0.1" + "@webpack-cli/info" "^2.0.1" + "@webpack-cli/serve" "^2.0.1" colorette "^2.0.14" - commander "^7.0.0" + commander "^9.4.1" cross-spawn "^7.0.3" + envinfo "^7.7.3" fastest-levenshtein "^1.0.12" import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" + interpret "^3.1.1" + rechoir "^0.8.0" webpack-merge "^5.7.3" webpack-merge@^5.7.3: @@ -4843,10 +4945,10 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.75.0: - version "5.75.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" - integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== +webpack@^5.76.2: + version "5.76.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.76.2.tgz#6f80d1c1d1e3bf704db571b2504a0461fac80230" + integrity sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" @@ -4904,7 +5006,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^4.0.1: +write-file-atomic@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== @@ -4937,7 +5039,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.7.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From 4f57b133cc6cc87febec102c23d7d645ffbb40e4 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Tue, 21 Mar 2023 20:03:17 +0100 Subject: [PATCH 28/44] 3.1.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5b3115275..318d0cf92 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.3", + "version": "3.1.4", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 2d39b04244057bb2f019e92151d0179d80f1e5d7 Mon Sep 17 00:00:00 2001 From: Chris Seufert Date: Tue, 6 Jun 2023 03:18:08 +1000 Subject: [PATCH 29/44] (PHP 8.1) Added support for class constants with FINAL keyword (#1110) * Added support for class constants with FINAL keyword * updated ts definition * reformat types with prettier to fix but in CI --- package.json | 5 +- src/ast/classconstant.js | 2 + test/snapshot/__snapshots__/acid.test.js.snap | 1 + .../__snapshots__/attributes.test.js.snap | 2 + .../snapshot/__snapshots__/class.test.js.snap | 4 + .../__snapshots__/classconstant.test.js.snap | 52 + test/snapshot/__snapshots__/enum.test.js.snap | 1 + .../__snapshots__/heredoc.test.js.snap | 1 + .../__snapshots__/interface.test.js.snap | 1 + .../__snapshots__/nowdoc.test.js.snap | 1 + test/snapshot/classconstant.test.js | 7 + types.d.ts | 2778 ++++++++--------- 12 files changed, 1455 insertions(+), 1400 deletions(-) diff --git a/package.json b/package.json index 318d0cf92..e3b04847b 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "build": "webpack --config webpack.config.js", "-postbuild": "yarpm run build-docs", "build-docs": "jsdoc -c .jsdoc.json", - "build-types": "jsdoc -t node_modules/tsd-jsdoc/dist -r src -d .", + "build-types": "jsdoc -t node_modules/tsd-jsdoc/dist -r src -d . && prettier -w types.d.ts", "publish-docs": "git subtree push --prefix docs origin gh-pages", "benchmark": "node test/benchmark.js" }, @@ -81,5 +81,6 @@ "webpack": "^5.76.2", "webpack-cli": "^5.0.1", "yarpm": "^1.2.0" - } + }, + "dependencies": {} } diff --git a/src/ast/classconstant.js b/src/ast/classconstant.js index 40f689604..0982345f2 100644 --- a/src/ast/classconstant.js +++ b/src/ast/classconstant.js @@ -19,6 +19,7 @@ const IS_PRIVATE = "private"; * @memberOf module:php-parser * @extends {ConstantStatement} * @property {string} visibility + * @property {bool} final * @property {AttrGroup[]} attrGroups */ const ClassConstant = ConstantStatement.extends( @@ -51,6 +52,7 @@ ClassConstant.prototype.parseFlags = function (flags) { } else if (flags[0] === 2) { this.visibility = IS_PRIVATE; } + this.final = flags[2] === 2; }; module.exports = ClassConstant; diff --git a/test/snapshot/__snapshots__/acid.test.js.snap b/test/snapshot/__snapshots__/acid.test.js.snap index 3479658c5..4ed4173fb 100644 --- a/test/snapshot/__snapshots__/acid.test.js.snap +++ b/test/snapshot/__snapshots__/acid.test.js.snap @@ -811,6 +811,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "loc": Location { "end": Position { diff --git a/test/snapshot/__snapshots__/attributes.test.js.snap b/test/snapshot/__snapshots__/attributes.test.js.snap index 207c0efe0..137af2c22 100644 --- a/test/snapshot/__snapshots__/attributes.test.js.snap +++ b/test/snapshot/__snapshots__/attributes.test.js.snap @@ -333,6 +333,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, @@ -521,6 +522,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, diff --git a/test/snapshot/__snapshots__/class.test.js.snap b/test/snapshot/__snapshots__/class.test.js.snap index 488261ceb..7c99347ba 100644 --- a/test/snapshot/__snapshots__/class.test.js.snap +++ b/test/snapshot/__snapshots__/class.test.js.snap @@ -162,6 +162,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "leadingComments": [ CommentLine { @@ -229,6 +230,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "leadingComments": [ CommentLine { @@ -1334,6 +1336,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, @@ -1443,6 +1446,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, diff --git a/test/snapshot/__snapshots__/classconstant.test.js.snap b/test/snapshot/__snapshots__/classconstant.test.js.snap index 0a5018fcb..12c9f53e7 100644 --- a/test/snapshot/__snapshots__/classconstant.test.js.snap +++ b/test/snapshot/__snapshots__/classconstant.test.js.snap @@ -1,5 +1,52 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`classconstant final 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [ + ClassConstant { + "attrGroups": [], + "constants": [ + Constant { + "kind": "constant", + "name": Identifier { + "kind": "identifier", + "name": "CONSTANT", + }, + "value": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""Hello world!"", + "unicode": false, + "value": "Hello world!", + }, + }, + ], + "final": true, + "kind": "classconstant", + "visibility": "public", + }, + ], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "isReadonly": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + exports[`classconstant multiple 1`] = ` Program { "children": [ @@ -38,6 +85,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, @@ -84,6 +132,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "private", }, @@ -130,6 +179,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "protected", }, @@ -176,6 +226,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "public", }, @@ -222,6 +273,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, diff --git a/test/snapshot/__snapshots__/enum.test.js.snap b/test/snapshot/__snapshots__/enum.test.js.snap index 53b56f638..dc9999597 100644 --- a/test/snapshot/__snapshots__/enum.test.js.snap +++ b/test/snapshot/__snapshots__/enum.test.js.snap @@ -36,6 +36,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "public", }, diff --git a/test/snapshot/__snapshots__/heredoc.test.js.snap b/test/snapshot/__snapshots__/heredoc.test.js.snap index a45680f28..dd767abad 100644 --- a/test/snapshot/__snapshots__/heredoc.test.js.snap +++ b/test/snapshot/__snapshots__/heredoc.test.js.snap @@ -1709,6 +1709,7 @@ FOOBAR", }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, diff --git a/test/snapshot/__snapshots__/interface.test.js.snap b/test/snapshot/__snapshots__/interface.test.js.snap index 92792e9b7..5b879e1e4 100644 --- a/test/snapshot/__snapshots__/interface.test.js.snap +++ b/test/snapshot/__snapshots__/interface.test.js.snap @@ -65,6 +65,7 @@ Program { }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, diff --git a/test/snapshot/__snapshots__/nowdoc.test.js.snap b/test/snapshot/__snapshots__/nowdoc.test.js.snap index aaed12f60..bd4ae790c 100644 --- a/test/snapshot/__snapshots__/nowdoc.test.js.snap +++ b/test/snapshot/__snapshots__/nowdoc.test.js.snap @@ -216,6 +216,7 @@ FOOBAR", }, }, ], + "final": false, "kind": "classconstant", "visibility": "", }, diff --git a/test/snapshot/classconstant.test.js b/test/snapshot/classconstant.test.js index aea228c3c..8ca68e04f 100644 --- a/test/snapshot/classconstant.test.js +++ b/test/snapshot/classconstant.test.js @@ -30,4 +30,11 @@ describe("classconstant", () => { parser.parseEval('class Foo { private const CONSTANT = "Hello world!"; }') ).toMatchSnapshot(); }); + it("final", () => { + expect( + parser.parseEval( + 'class Foo { final public const CONSTANT = "Hello world!"; }' + ) + ).toMatchSnapshot(); + }); }); diff --git a/types.d.ts b/types.d.ts index df53ded31..436bf26df 100644 --- a/types.d.ts +++ b/types.d.ts @@ -1,1463 +1,1445 @@ declare module "php-parser" { - /** - * Defines an array structure - * @example - * // PHP code : - * [1, 'foo' => 'bar', 3] - * - * // AST structure : - * { - * "kind": "array", - * "shortForm": true - * "items": [ - * {"kind": "number", "value": "1"}, - * { - * "kind": "entry", - * "key": {"kind": "string", "value": "foo", "isDoubleQuote": false}, - * "value": {"kind": "string", "value": "bar", "isDoubleQuote": false} - * }, - * {"kind": "number", "value": "3"} - * ] + /** + * Defines an array structure + * @example + * // PHP code : + * [1, 'foo' => 'bar', 3] + * + * // AST structure : + * { + * "kind": "array", + * "shortForm": true + * "items": [ + * {"kind": "number", "value": "1"}, + * { + * "kind": "entry", + * "key": {"kind": "string", "value": "foo", "isDoubleQuote": false}, + * "value": {"kind": "string", "value": "bar", "isDoubleQuote": false} + * }, + * {"kind": "number", "value": "3"} + * ] + * } + * @property items - List of array items + * @property shortForm - Indicate if the short array syntax is used, ex `[]` instead `array()` + */ + class Array extends Expression { + /** + * List of array items + */ + items: (Entry | Expression | Variable)[]; + /** + * Indicate if the short array syntax is used, ex `[]` instead `array()` + */ + shortForm: boolean; + } + /** + * Defines an arrow function (it's like a closure) + */ + class ArrowFunc extends Expression { + arguments: Parameter[]; + type: Identifier; + body: Expression; + byref: boolean; + nullable: boolean; + isStatic: boolean; + } + /** + * Assigns a value to the specified target + */ + class Assign extends Expression { + left: Expression; + right: Expression; + operator: string; + } + /** + * Assigns a value to the specified target + */ + class AssignRef extends Expression { + left: Expression; + right: Expression; + operator: string; + } + /** + * Attribute group + */ + class AttrGroup extends Node { + attrs: Attribute[]; + } + /** + * Attribute Value + */ + class Attribute extends Node { + name: string; + args: Parameter[]; + } + /** + * Binary operations + */ + class Bin extends Operation { + type: string; + left: Expression; + right: Expression; + } + /** + * A block statement, i.e., a sequence of statements surrounded by braces. + */ + class Block extends Statement { + children: Node[]; + } + /** + * Defines a boolean value (true/false) + */ + class Boolean extends Literal { + value: boolean; + } + /** + * A break statement + */ + class Break extends Statement { + level: number | null; + } + /** + * Passing by Reference - so the function can modify the variable + */ + class ByRef extends Expression { + what: ExpressionStatement; + } + /** + * Executes a call statement + */ + class Call extends Expression { + what: Identifier | Variable; + arguments: Expression[]; + } + /** + * A switch case statement + * @property test - if null, means that the default case + */ + class Case extends Statement { + /** + * if null, means that the default case + */ + test: Expression | null; + body: Block | null; + } + /** + * Binary operations + */ + class Cast extends Operation { + type: string; + raw: string; + expr: Expression; + } + /** + * Defines a catch statement + */ + class Catch extends Statement { + what: Name[]; + variable: Variable; + body: Block; + } + /** + * A class definition + */ + class Class extends Declaration { + extends: Identifier | null; + implements: Identifier[] | null; + body: Declaration[]; + isAnonymous: boolean; + isAbstract: boolean; + isFinal: boolean; + isReadonly: boolean; + attrGroups: AttrGroup[]; + } + /** + * Defines a class/interface/trait constant + */ + class ClassConstant extends ConstantStatement { + /** + * Generic flags parser + */ + parseFlags(flags: (number | null)[]): void; + visibility: string; + final: boolean; + attrGroups: AttrGroup[]; + } + /** + * Defines a clone call + */ + class Clone extends Expression { + what: Expression; + } + /** + * Defines a closure + */ + class Closure extends Expression { + arguments: Parameter[]; + uses: Variable[]; + type: Identifier; + byref: boolean; + nullable: boolean; + body: Block | null; + isStatic: boolean; + attrGroups: AttrGroup[]; + } + /** + * Abstract documentation node (ComentLine or CommentBlock) + */ + class Comment extends Node { + value: string; + } + /** + * A comment block (multiline) + */ + class CommentBlock extends Comment {} + /** + * A single line comment + */ + class CommentLine extends Comment {} + /** + * Defines a constant + */ + class Constant extends Node { + name: string; + value: Node | string | number | boolean | null; + } + /** + * Declares a constants into the current scope + */ + class ConstantStatement extends Statement { + constants: Constant[]; + } + /** + * A continue statement + */ + class Continue extends Statement { + level: number | null; + } + /** + * A declaration statement (function, class, interface...) + */ + class Declaration extends Statement { + /** + * Generic flags parser + */ + parseFlags(flags: (number | null)[]): void; + name: Identifier | string; + } + /** + * The declare construct is used to set execution directives for a block of code + */ + class Declare extends Block { + /** + * The node is declared as a short tag syntax : + * ```php + * bar_$baz; - * ``` - */ - readonly TYPE_OFFSET: string; - /** - * Defines the type of encapsed string (shell, heredoc, string) - */ - type: string; - /** - * The heredoc label, defined only when the type is heredoc - */ - label: string | null; - value: EncapsedPart[]; - } - /** - * Part of `Encapsed` node - */ - class EncapsedPart extends Expression { - expression: Expression; - syntax: string; - curly: boolean; - } - /** - * An array entry - see [Array](#array) - * @property key - The entry key/offset - * @property value - The entry value - * @property byRef - By reference - * @property unpack - Argument unpacking - */ - class Entry extends Expression { - /** - * The entry key/offset - */ - key: Node | null; - /** - * The entry value - */ - value: Node; - /** - * By reference - */ - byRef: boolean; - /** - * Argument unpacking - */ - unpack: boolean; - } - /** - * A enum definition - */ - class Enum extends Declaration { - valueType: Identifier | null; - implements: Identifier[]; - body: Declaration[]; - attrGroups: AttrGroup[]; - } - /** - * Declares a cases into the current scope - */ - class EnumCase extends Node { - name: string; - value: string | number | null; - } - /** - * Defines an error node (used only on silentMode) - */ - class Error extends Node { - message: string; - line: number; - token: number | string; - expected: string | any[]; - } - /** - * Defines an eval statement - */ - class Eval extends Expression { - source: Node; - } - /** - * Defines an exit / die call - */ - class Exit extends Expression { - expression: Node | null; - useDie: boolean; - } - /** - * Any expression node. Since the left-hand side of an assignment may - * be any expression in general, an expression can also be a pattern. - */ - class Expression extends Node { - } - /** - * Defines an expression based statement - */ - class ExpressionStatement extends Statement { - expression: Expression; - } - /** - * Defines a for iterator - */ - class For extends Statement { - init: Expression[]; - test: Expression[]; - increment: Expression[]; - body: Block | null; - shortForm: boolean; - } - /** - * Defines a foreach iterator - */ - class Foreach extends Statement { - source: Expression; - key: Expression | null; - value: Expression; - body: Block | null; - shortForm: boolean; - } - /** - * Defines a classic function - */ - class Function extends Declaration { - arguments: Parameter[]; - type: Identifier; - byref: boolean; - nullable: boolean; - body: Block | null; - attrGroups: AttrGroup[]; - } - /** - * Imports a variable from the global scope - */ - class Global extends Statement { - items: Variable[]; - } - /** - * Defines goto statement - */ - class Goto extends Statement { - label: string; - } - /** - * Halts the compiler execution - * @property after - String after the halt statement - */ - class Halt extends Statement { - /** - * String after the halt statement - */ - after: string; - } - /** - * Defines an identifier node - */ - class Identifier extends Node { - name: string; - } - /** - * Defines a if statement - */ - class If extends Statement { - test: Expression; - body: Block; - alternate: Block | If | null; - shortForm: boolean; - } - /** - * Defines system include call - */ - class Include extends Expression { - target: Node; - once: boolean; - require: boolean; - } - /** - * Defines inline html output (treated as echo output) - */ - class Inline extends Literal { - value: string; - } - /** - * An interface definition - */ - class Interface extends Declaration { - extends: Identifier[]; - body: Declaration[]; - attrGroups: AttrGroup[]; - } - /** - * A union of types - */ - class IntersectionType extends Declaration { - types: TypeReference[]; - } - /** - * Defines an isset call - */ - class Isset extends Expression { - } - /** - * A label statement (referenced by goto) - */ - class Label extends Statement { - name: string; - } - /** - * Defines list assignment - */ - class List extends Expression { - shortForm: boolean; - items: Entry[]; - } - /** - * Defines an array structure - */ - class Literal extends Expression { - raw: string; - value: EncapsedPart[] | Node | string | number | boolean | null; - } - /** - * Defines the location of the node (with it's source contents as string) - */ - class Location { - source: string | null; - start: Position; - end: Position; - } - /** - * Lookup on an offset in the specified object - */ - class Lookup extends Expression { - what: Expression; - offset: Expression; - } - /** - * Defines magic constant - */ - class Magic extends Literal { - } - /** - * Defines a match expression - * @property cond - Condition expression to match against - * @property arms - Arms for comparison - */ - class Match extends Expression { - /** - * Condition expression to match against - */ - cond: Expression; - /** - * Arms for comparison - */ - arms: MatchArm[]; - } - /** - * An array entry - see [Array](#array) - * @property conds - The match condition expression list - null indicates default arm - * @property body - The return value expression - */ - class MatchArm extends Expression { - /** - * The match condition expression list - null indicates default arm - */ - conds: Expression[] | null; - /** - * The return value expression - */ - body: Expression; - } - /** - * Defines a class/interface/trait method - */ - class Method extends Function { - isAbstract: boolean; - isFinal: boolean; - isStatic: boolean; - visibility: string; - } - /** - * Defines a class reference node - */ - class Name extends Reference { - /** - * This is an identifier without a namespace separator, such as Foo - */ - readonly UNQUALIFIED_NAME: string; - /** - * This is an identifier with a namespace separator, such as Foo\Bar - */ - readonly QUALIFIED_NAME: string; - /** - * This is an identifier with a namespace separator that begins with - * a namespace separator, such as \Foo\Bar. The namespace \Foo is also - * a fully qualified name. - */ - readonly FULL_QUALIFIED_NAME: string; - /** - * This is an identifier starting with namespace, such as namespace\Foo\Bar. - */ - readonly RELATIVE_NAME: string; - name: string; - resolution: string; - } - /** - * Named arguments. - */ - class namedargument extends Expression { - name: string; - value: Expression; - } - /** - * The main program node - */ - class Namespace extends Block { - name: string; - withBrackets: boolean; - } - /** - * Creates a new instance of the specified class - */ - class New extends Expression { - what: Identifier | Variable | Class; - arguments: Variable[]; - } - /** - * A generic AST node - */ - class Node { - /** - * Attach comments to current node - */ - setTrailingComments(docs: any): void; - /** - * Destroying an unused node - */ - destroy(): void; - /** - * Includes current token position of the parser - */ - includeToken(parser: any): void; - /** - * Helper for extending the Node class - */ - static extends(type: string, constructor: (...params: any[]) => any): (...params: any[]) => any; - loc: Location | null; - leadingComments: CommentBlock[] | Comment[] | null; - trailingComments: CommentBlock[] | Comment[] | null; - kind: string; - } - /** - * Ignore this node, it implies a no operation block, for example : - * [$foo, $bar, /* here a noop node * /] - */ - class Noop extends Node { - } - /** - * Defines a nowdoc string - */ - class NowDoc extends Literal { - label: string; - raw: string; - value: string; - } - /** - * Represents the null keyword - */ - class NullKeyword extends Node { - } - /** - * Lookup to an object property - */ - class NullSafePropertyLookup extends Lookup { - } - /** - * Defines a numeric value - */ - class Number extends Literal { - value: number; - } - /** - * Lookup on an offset in an array - */ - class OffsetLookup extends Lookup { - } - /** - * Defines binary operations - */ - class Operation extends Expression { - } - type MODIFIER_PUBLIC = 1; - type MODIFIER_PROTECTED = 2; - type MODIFIER_PRIVATE = 4; - /** - * Defines a function parameter + * ``` + */ + readonly MODE_BLOCK: string; + /** + * The node is declared as a simple statement. In order to make things simpler + * children of the node are automatically collected until the next + * declare statement. + * ```php + * bar_$baz; + * ``` + */ + readonly TYPE_OFFSET: string; + /** + * Defines the type of encapsed string (shell, heredoc, string) + */ + type: string; + /** + * The heredoc label, defined only when the type is heredoc + */ + label: string | null; + value: EncapsedPart[]; + } + /** + * Part of `Encapsed` node + */ + class EncapsedPart extends Expression { + expression: Expression; + syntax: string; + curly: boolean; + } + /** + * An array entry - see [Array](#array) + * @property key - The entry key/offset + * @property value - The entry value + * @property byRef - By reference + * @property unpack - Argument unpacking + */ + class Entry extends Expression { + /** + * The entry key/offset + */ + key: Node | null; + /** + * The entry value + */ + value: Node; + /** + * By reference + */ + byRef: boolean; + /** + * Argument unpacking + */ + unpack: boolean; + } + /** + * A enum definition + */ + class Enum extends Declaration { + valueType: Identifier | null; + implements: Identifier[]; + body: Declaration[]; + attrGroups: AttrGroup[]; + } + /** + * Declares a cases into the current scope + */ + class EnumCase extends Node { + name: string; + value: string | number | null; + } + /** + * Defines an error node (used only on silentMode) + */ + class Error extends Node { + message: string; + line: number; + token: number | string; + expected: string | any[]; + } + /** + * Defines an eval statement + */ + class Eval extends Expression { + source: Node; + } + /** + * Defines an exit / die call + */ + class Exit extends Expression { + expression: Node | null; + useDie: boolean; + } + /** + * Any expression node. Since the left-hand side of an assignment may + * be any expression in general, an expression can also be a pattern. + */ + class Expression extends Node {} + /** + * Defines an expression based statement + */ + class ExpressionStatement extends Statement { + expression: Expression; + } + /** + * Defines a for iterator + */ + class For extends Statement { + init: Expression[]; + test: Expression[]; + increment: Expression[]; + body: Block | null; + shortForm: boolean; + } + /** + * Defines a foreach iterator + */ + class Foreach extends Statement { + source: Expression; + key: Expression | null; + value: Expression; + body: Block | null; + shortForm: boolean; + } + /** + * Defines a classic function + */ + class Function extends Declaration { + arguments: Parameter[]; + type: Identifier; + byref: boolean; + nullable: boolean; + body: Block | null; + attrGroups: AttrGroup[]; + } + /** + * Imports a variable from the global scope + */ + class Global extends Statement { + items: Variable[]; + } + /** + * Defines goto statement + */ + class Goto extends Statement { + label: string; + } + /** + * Halts the compiler execution + * @property after - String after the halt statement + */ + class Halt extends Statement { + /** + * String after the halt statement + */ + after: string; + } + /** + * Defines an identifier node + */ + class Identifier extends Node { + name: string; + } + /** + * Defines a if statement + */ + class If extends Statement { + test: Expression; + body: Block; + alternate: Block | If | null; + shortForm: boolean; + } + /** + * Defines system include call + */ + class Include extends Expression { + target: Node; + once: boolean; + require: boolean; + } + /** + * Defines inline html output (treated as echo output) + */ + class Inline extends Literal { + value: string; + } + /** + * An interface definition + */ + class Interface extends Declaration { + extends: Identifier[]; + body: Declaration[]; + attrGroups: AttrGroup[]; + } + /** + * A union of types + */ + class IntersectionType extends Declaration { + types: TypeReference[]; + } + /** + * Defines an isset call + */ + class Isset extends Expression {} + /** + * A label statement (referenced by goto) + */ + class Label extends Statement { + name: string; + } + /** + * Defines list assignment + */ + class List extends Expression { + shortForm: boolean; + items: Entry[]; + } + /** + * Defines an array structure + */ + class Literal extends Expression { + raw: string; + value: EncapsedPart[] | Node | string | number | boolean | null; + } + /** + * Defines the location of the node (with it's source contents as string) + */ + class Location { + source: string | null; + start: Position; + end: Position; + } + /** + * Lookup on an offset in the specified object + */ + class Lookup extends Expression { + what: Expression; + offset: Expression; + } + /** + * Defines magic constant + */ + class Magic extends Literal {} + /** + * Defines a match expression + * @property cond - Condition expression to match against + * @property arms - Arms for comparison + */ + class Match extends Expression { + /** + * Condition expression to match against + */ + cond: Expression; + /** + * Arms for comparison + */ + arms: MatchArm[]; + } + /** + * An array entry - see [Array](#array) + * @property conds - The match condition expression list - null indicates default arm + * @property body - The return value expression + */ + class MatchArm extends Expression { + /** + * The match condition expression list - null indicates default arm + */ + conds: Expression[] | null; + /** + * The return value expression + */ + body: Expression; + } + /** + * Defines a class/interface/trait method + */ + class Method extends Function { + isAbstract: boolean; + isFinal: boolean; + isStatic: boolean; + visibility: string; + } + /** + * Defines a class reference node + */ + class Name extends Reference { + /** + * This is an identifier without a namespace separator, such as Foo + */ + readonly UNQUALIFIED_NAME: string; + /** + * This is an identifier with a namespace separator, such as Foo\Bar + */ + readonly QUALIFIED_NAME: string; + /** + * This is an identifier with a namespace separator that begins with + * a namespace separator, such as \Foo\Bar. The namespace \Foo is also + * a fully qualified name. + */ + readonly FULL_QUALIFIED_NAME: string; + /** + * This is an identifier starting with namespace, such as namespace\Foo\Bar. + */ + readonly RELATIVE_NAME: string; + name: string; + resolution: string; + } + /** + * Named arguments. + */ + class namedargument extends Expression { + name: string; + value: Expression; + } + /** + * The main program node + */ + class Namespace extends Block { + name: string; + withBrackets: boolean; + } + /** + * Creates a new instance of the specified class + */ + class New extends Expression { + what: Identifier | Variable | Class; + arguments: Variable[]; + } + /** + * A generic AST node + */ + class Node { + /** + * Attach comments to current node + */ + setTrailingComments(docs: any): void; + /** + * Destroying an unused node + */ + destroy(): void; + /** + * Includes current token position of the parser + */ + includeToken(parser: any): void; + /** + * Helper for extending the Node class + */ + static extends( + type: string, + constructor: (...params: any[]) => any + ): (...params: any[]) => any; + loc: Location | null; + leadingComments: CommentBlock[] | Comment[] | null; + trailingComments: CommentBlock[] | Comment[] | null; + kind: string; + } + /** + * Ignore this node, it implies a no operation block, for example : + * [$foo, $bar, /* here a noop node * /] + */ + class Noop extends Node {} + /** + * Defines a nowdoc string + */ + class NowDoc extends Literal { + label: string; + raw: string; + value: string; + } + /** + * Represents the null keyword + */ + class NullKeyword extends Node {} + /** + * Lookup to an object property + */ + class NullSafePropertyLookup extends Lookup {} + /** + * Defines a numeric value + */ + class Number extends Literal { + value: number; + } + /** + * Lookup on an offset in an array + */ + class OffsetLookup extends Lookup {} + /** + * Defines binary operations + */ + class Operation extends Expression {} + type MODIFIER_PUBLIC = 1; + type MODIFIER_PROTECTED = 2; + type MODIFIER_PRIVATE = 4; + /** + * Defines a function parameter + */ + class Parameter extends Declaration { + type: Identifier | null; + value: Node | null; + byref: boolean; + variadic: boolean; + readonly: boolean; + nullable: boolean; + attrGroups: AttrGroup[]; + flags: MODIFIER_PUBLIC | MODIFIER_PROTECTED | MODIFIER_PRIVATE; + } + /** + * Defines a class reference node + */ + class ParentReference extends Reference {} + /** + * Each Position object consists of a line number (1-indexed) and a column number (0-indexed): + */ + class Position { + line: number; + column: number; + offset: number; + } + /** + * Defines a post operation `$i++` or `$i--` + */ + class Post extends Operation { + type: string; + what: Variable; + } + /** + * Defines a pre operation `++$i` or `--$i` + */ + class Pre extends Operation { + type: string; + what: Variable; + } + /** + * Outputs + */ + class Print extends Expression {} + /** + * The main program node + */ + class Program extends Block { + errors: Error[]; + comments: Comment[] | null; + tokens: String[] | null; + } + /** + * Defines a class property + */ + class Property extends Statement { + name: string; + value: Node | null; + readonly: boolean; + nullable: boolean; + type: Identifier | Identifier[] | null; + attrGroups: AttrGroup[]; + } + /** + * Lookup to an object property + */ + class PropertyLookup extends Lookup {} + /** + * Declares a properties into the current scope + */ + class PropertyStatement extends Statement { + /** + * Generic flags parser + */ + parseFlags(flags: (number | null)[]): void; + properties: Property[]; + visibility: string | null; + isStatic: boolean; + } + /** + * Defines a reference node + */ + class Reference extends Node {} + /** + * Defines a short if statement that returns a value + */ + class RetIf extends Expression { + test: Expression; + trueExpr: Expression; + falseExpr: Expression; + } + /** + * A continue statement + */ + class Return extends Statement { + expr: Expression | null; + } + /** + * Defines a class reference node + */ + class SelfReference extends Reference {} + /** + * Avoids to show/log warnings & notices from the inner expression + */ + class Silent extends Expression { + expr: Expression; + } + /** + * Any statement. + */ + class Statement extends Node {} + /** + * Declares a static variable into the current scope + */ + class Static extends Statement { + variables: StaticVariable[]; + } + /** + * Lookup to a static property + */ + class StaticLookup extends Lookup {} + /** + * Defines a class reference node + */ + class StaticReference extends Reference {} + /** + * Defines a constant + */ + class StaticVariable extends Node { + variable: Variable; + defaultValue: Node | string | number | boolean | null; + } + /** + * Defines a string (simple or double quoted) - chars are already escaped + */ + class String extends Literal { + unicode: boolean; + isDoubleQuote: boolean; + value: string; + } + /** + * Defines a switch statement + */ + class Switch extends Statement { + test: Expression; + body: Block; + shortForm: boolean; + } + /** + * Defines a throw statement + */ + class Throw extends Statement { + what: Expression; + } + /** + * A trait definition + */ + class Trait extends Declaration { + body: Declaration[]; + } + /** + * Defines a trait alias + */ + class TraitAlias extends Node { + trait: Identifier | null; + method: Identifier; + as: Identifier | null; + visibility: string | null; + } + /** + * Defines a trait alias + */ + class TraitPrecedence extends Node { + trait: Identifier | null; + method: Identifier; + instead: Identifier[]; + } + /** + * Defines a trait usage + */ + class TraitUse extends Node { + traits: Identifier[]; + adaptations: Node[] | null; + } + /** + * Defines a try statement + */ + class Try extends Statement { + body: Block; + catches: Catch[]; + always: Block; + } + /** + * Defines a class reference node + */ + class TypeReference extends Reference { + name: string; + } + /** + * Unary operations + */ + class Unary extends Operation { + type: string; + what: Expression; + } + /** + * A union of types + */ + class UnionType extends Declaration { + types: TypeReference[]; + } + /** + * Deletes references to a list of variables + */ + class Unset extends Statement {} + /** + * Defines a use statement (with a list of use items) + * @property type - Possible value : function, const + */ + class UseGroup extends Statement { + name: string | null; + /** + * Possible value : function, const + */ + type: string | null; + item: UseItem[]; + } + /** + * Defines a use statement (from namespace) + * @property type - Possible value : function, const + */ + class UseItem extends Statement { + /** + * Importing a constant + */ + readonly TYPE_CONST: string; + /** + * Importing a function + */ + readonly TYPE_FUNC: string; + name: string; + /** + * Possible value : function, const + */ + type: string | null; + alias: Identifier | null; + } + /** + * Any expression node. Since the left-hand side of an assignment may + * be any expression in general, an expression can also be a pattern. + * @example + * // PHP code : + * $foo + * // AST output + * { + * "kind": "variable", + * "name": "foo", + * "curly": false + * } + * @property name - The variable name (can be a complex expression when the name is resolved dynamically) + * @property curly - Indicate if the name is defined between curlies, ex `${foo}` + */ + class Variable extends Expression { + /** + * The variable name (can be a complex expression when the name is resolved dynamically) + */ + name: string | Node; + /** + * Indicate if the name is defined between curlies, ex `${foo}` + */ + curly: boolean; + } + /** + * Introduce a list of items into the arguments of the call + */ + class Variadic extends Expression { + what: any[] | Expression; + } + /** + * Defines a variadic placeholder (the ellipsis in PHP 8.1+'s first-class callable syntax) + */ + class VariadicPlaceholder extends Node {} + /** + * Defines a while statement + */ + class While extends Statement { + test: Expression; + body: Block | null; + shortForm: boolean; + } + /** + * Defines a yield generator statement + */ + class Yield extends Expression { + value: Expression | null; + key: Expression | null; + } + /** + * Defines a yield from generator statement + */ + class YieldFrom extends Expression { + value: Expression; + } + /** + * The AST builder class + * @property withPositions - Should locate any node (by default false) + * @property withSource - Should extract the node original code (by default false) + */ + class AST { + /** + * Should locate any node (by default false) + */ + withPositions: boolean; + /** + * Should extract the node original code (by default false) + */ + withSource: boolean; + } + /** + * Initialise a new parser instance with the specified options + * @example + * var parser = require('php-parser'); + * var instance = new parser({ + * parser: { + * extractDoc: true, + * suppressErrors: true, + * version: 704 // or '7.4' + * }, + * ast: { + * withPositions: true + * }, + * lexer: { + * short_tags: true, + * asp_tags: true + * } + * }); + * + * var evalAST = instance.parseEval('some php code'); + * var codeAST = instance.parseCode(' Note that the output tokens are *STRICLY* similar to PHP function `token_get_all` + * @returns - Each item can be a string or an array with following informations [token_name, text, line_number] */ - class ParentReference extends Reference { - } + tokenGetAll(buffer: string): (string | string[])[]; + lexer: Lexer; + parser: Parser; + ast: AST; + tokens: any; + } + /** + * This is the php lexer. It will tokenize the string for helping the + * parser to build the AST from its grammar. + * @property all_tokens - defines if all tokens must be retrieved (used by token_get_all only) + * @property comment_tokens - extracts comments tokens + * @property mode_eval - enables the evald mode (ignore opening tags) + * @property asp_tags - disables by default asp tags mode + * @property short_tags - enables by default short tags mode + * @property keywords - List of php keyword + * @property castKeywords - List of php keywords for type casting + */ + class Lexer { /** - * Each Position object consists of a line number (1-indexed) and a column number (0-indexed): + * Initialize the lexer with the specified input */ - class Position { - line: number; - column: number; - offset: number; - } + setInput(): void; /** - * Defines a post operation `$i++` or `$i--` + * consumes and returns one char from the input */ - class Post extends Operation { - type: string; - what: Variable; - } + input(): void; /** - * Defines a pre operation `++$i` or `--$i` + * revert eating specified size */ - class Pre extends Operation { - type: string; - what: Variable; - } + unput(): void; /** - * Outputs + * check if the text matches */ - class Print extends Expression { - } + tryMatch(text: string): boolean; /** - * The main program node + * check if the text matches */ - class Program extends Block { - errors: Error[]; - comments: Comment[] | null; - tokens: String[] | null; - } + tryMatchCaseless(text: string): boolean; /** - * Defines a class property + * look ahead */ - class Property extends Statement { - name: string; - value: Node | null; - readonly: boolean; - nullable: boolean; - type: Identifier | Identifier[] | null; - attrGroups: AttrGroup[]; - } + ahead(size: number): string; /** - * Lookup to an object property + * consume the specified size */ - class PropertyLookup extends Lookup { - } + consume(size: number): Lexer; /** - * Declares a properties into the current scope + * Gets the current state */ - class PropertyStatement extends Statement { - /** - * Generic flags parser - */ - parseFlags(flags: (number | null)[]): void; - properties: Property[]; - visibility: string | null; - isStatic: boolean; - } + getState(): void; /** - * Defines a reference node + * Sets the current lexer state */ - class Reference extends Node { - } + setState(): void; /** - * Defines a short if statement that returns a value + * prepend next token */ - class RetIf extends Expression { - test: Expression; - trueExpr: Expression; - falseExpr: Expression; - } + appendToken(value: any, ahead: any): Lexer; /** - * A continue statement + * return next match that has a token */ - class Return extends Statement { - expr: Expression | null; - } + lex(): number | string; /** - * Defines a class reference node + * activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) */ - class SelfReference extends Reference { - } + begin(condition: any): Lexer; /** - * Avoids to show/log warnings & notices from the inner expression + * pop the previously active lexer condition state off the condition stack */ - class Silent extends Expression { - expr: Expression; - } + popState(): string | any; /** - * Any statement. + * return next match in input */ - class Statement extends Node { - } + next(): number | any; + EOF: number; /** - * Declares a static variable into the current scope + * defines if all tokens must be retrieved (used by token_get_all only) */ - class Static extends Statement { - variables: StaticVariable[]; - } + all_tokens: boolean; /** - * Lookup to a static property + * extracts comments tokens */ - class StaticLookup extends Lookup { - } + comment_tokens: boolean; /** - * Defines a class reference node + * enables the evald mode (ignore opening tags) */ - class StaticReference extends Reference { - } + mode_eval: boolean; /** - * Defines a constant + * disables by default asp tags mode */ - class StaticVariable extends Node { - variable: Variable; - defaultValue: Node | string | number | boolean | null; - } + asp_tags: boolean; /** - * Defines a string (simple or double quoted) - chars are already escaped + * enables by default short tags mode */ - class String extends Literal { - unicode: boolean; - isDoubleQuote: boolean; - value: string; - } + short_tags: boolean; /** - * Defines a switch statement + * List of php keyword */ - class Switch extends Statement { - test: Expression; - body: Block; - shortForm: boolean; - } + keywords: any; /** - * Defines a throw statement + * List of php keywords for type casting */ - class Throw extends Statement { - what: Expression; - } + castKeywords: any; + } + /** + * The PHP Parser class that build the AST tree from the lexer + * @property lexer - current lexer instance + * @property ast - the AST factory instance + * @property token - current token + * @property extractDoc - should extract documentation as AST node + * @property extractTokens - should extract each token + * @property suppressErrors - should ignore parsing errors and continue + * @property debug - should output debug informations + */ + class Parser { /** - * A trait definition + * helper : gets a token name */ - class Trait extends Declaration { - body: Declaration[]; - } + getTokenName(): void; /** - * Defines a trait alias + * main entry point : converts a source code to AST */ - class TraitAlias extends Node { - trait: Identifier | null; - method: Identifier; - as: Identifier | null; - visibility: string | null; - } + parse(): void; /** - * Defines a trait alias + * Raise an error */ - class TraitPrecedence extends Node { - trait: Identifier | null; - method: Identifier; - instead: Identifier[]; - } + raiseError(): void; /** - * Defines a trait usage + * handling errors */ - class TraitUse extends Node { - traits: Identifier[]; - adaptations: Node[] | null; - } + error(): void; /** - * Defines a try statement + * Create a position node from the lexers position */ - class Try extends Statement { - body: Block; - catches: Catch[]; - always: Block; - } + position(): Position; /** - * Defines a class reference node + * Creates a new AST node */ - class TypeReference extends Reference { - name: string; - } + node(): void; /** - * Unary operations + * expects an end of statement or end of file */ - class Unary extends Operation { - type: string; - what: Expression; - } + expectEndOfStatement(): boolean; /** - * A union of types - */ - class UnionType extends Declaration { - types: TypeReference[]; - } - /** - * Deletes references to a list of variables - */ - class Unset extends Statement { - } - /** - * Defines a use statement (with a list of use items) - * @property type - Possible value : function, const - */ - class UseGroup extends Statement { - name: string | null; - /** - * Possible value : function, const - */ - type: string | null; - item: UseItem[]; - } - /** - * Defines a use statement (from namespace) - * @property type - Possible value : function, const - */ - class UseItem extends Statement { - /** - * Importing a constant - */ - readonly TYPE_CONST: string; - /** - * Importing a function - */ - readonly TYPE_FUNC: string; - name: string; - /** - * Possible value : function, const - */ - type: string | null; - alias: Identifier | null; - } - /** - * Any expression node. Since the left-hand side of an assignment may - * be any expression in general, an expression can also be a pattern. - * @example - * // PHP code : - * $foo - * // AST output - * { - * "kind": "variable", - * "name": "foo", - * "curly": false - * } - * @property name - The variable name (can be a complex expression when the name is resolved dynamically) - * @property curly - Indicate if the name is defined between curlies, ex `${foo}` - */ - class Variable extends Expression { - /** - * The variable name (can be a complex expression when the name is resolved dynamically) - */ - name: string | Node; - /** - * Indicate if the name is defined between curlies, ex `${foo}` - */ - curly: boolean; - } - /** - * Introduce a list of items into the arguments of the call - */ - class Variadic extends Expression { - what: any[] | Expression; - } - /** - * Defines a variadic placeholder (the ellipsis in PHP 8.1+'s first-class callable syntax) - */ - class VariadicPlaceholder extends Node { - } - /** - * Defines a while statement - */ - class While extends Statement { - test: Expression; - body: Block | null; - shortForm: boolean; - } - /** - * Defines a yield generator statement - */ - class Yield extends Expression { - value: Expression | null; - key: Expression | null; - } - /** - * Defines a yield from generator statement - */ - class YieldFrom extends Expression { - value: Expression; - } - /** - * The AST builder class - * @property withPositions - Should locate any node (by default false) - * @property withSource - Should extract the node original code (by default false) - */ - class AST { - /** - * Should locate any node (by default false) - */ - withPositions: boolean; - /** - * Should extract the node original code (by default false) - */ - withSource: boolean; - } - /** - * Initialise a new parser instance with the specified options - * @example - * var parser = require('php-parser'); - * var instance = new parser({ - * parser: { - * extractDoc: true, - * suppressErrors: true, - * version: 704 // or '7.4' - * }, - * ast: { - * withPositions: true - * }, - * lexer: { - * short_tags: true, - * asp_tags: true - * } - * }); + * Force the parser to check the current token. * - * var evalAST = instance.parseEval('some php code'); - * var codeAST = instance.parseCode(' Note that the output tokens are *STRICLY* similar to PHP function `token_get_all` - * @returns - Each item can be a string or an array with following informations [token_name, text, line_number] - */ - tokenGetAll(buffer: string): (string | string[])[]; - lexer: Lexer; - parser: Parser; - ast: AST; - tokens: any; - } - /** - * This is the php lexer. It will tokenize the string for helping the - * parser to build the AST from its grammar. - * @property all_tokens - defines if all tokens must be retrieved (used by token_get_all only) - * @property comment_tokens - extracts comments tokens - * @property mode_eval - enables the evald mode (ignore opening tags) - * @property asp_tags - disables by default asp tags mode - * @property short_tags - enables by default short tags mode - * @property keywords - List of php keyword - * @property castKeywords - List of php keywords for type casting - */ - class Lexer { - /** - * Initialize the lexer with the specified input - */ - setInput(): void; - /** - * consumes and returns one char from the input - */ - input(): void; - /** - * revert eating specified size - */ - unput(): void; - /** - * check if the text matches - */ - tryMatch(text: string): boolean; - /** - * check if the text matches - */ - tryMatchCaseless(text: string): boolean; - /** - * look ahead - */ - ahead(size: number): string; - /** - * consume the specified size - */ - consume(size: number): Lexer; - /** - * Gets the current state - */ - getState(): void; - /** - * Sets the current lexer state - */ - setState(): void; - /** - * prepend next token - */ - appendToken(value: any, ahead: any): Lexer; - /** - * return next match that has a token - */ - lex(): number | string; - /** - * activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - */ - begin(condition: any): Lexer; - /** - * pop the previously active lexer condition state off the condition stack - */ - popState(): string | any; - /** - * return next match in input - */ - next(): number | any; - EOF: number; - /** - * defines if all tokens must be retrieved (used by token_get_all only) - */ - all_tokens: boolean; - /** - * extracts comments tokens - */ - comment_tokens: boolean; - /** - * enables the evald mode (ignore opening tags) - */ - mode_eval: boolean; - /** - * disables by default asp tags mode - */ - asp_tags: boolean; - /** - * enables by default short tags mode - */ - short_tags: boolean; - /** - * List of php keyword - */ - keywords: any; - /** - * List of php keywords for type casting - */ - castKeywords: any; - } - /** - * The PHP Parser class that build the AST tree from the lexer - * @property lexer - current lexer instance - * @property ast - the AST factory instance - * @property token - current token - * @property extractDoc - should extract documentation as AST node - * @property extractTokens - should extract each token - * @property suppressErrors - should ignore parsing errors and continue - * @property debug - should output debug informations - */ - class Parser { - /** - * helper : gets a token name - */ - getTokenName(): void; - /** - * main entry point : converts a source code to AST - */ - parse(): void; - /** - * Raise an error - */ - raiseError(): void; - /** - * handling errors - */ - error(): void; - /** - * Create a position node from the lexers position - */ - position(): Position; - /** - * Creates a new AST node - */ - node(): void; - /** - * expects an end of statement or end of file - */ - expectEndOfStatement(): boolean; - /** - * Force the parser to check the current token. - * - * If the current token does not match to expected token, - * the an error will be raised. - * - * If the suppressError mode is activated, then the error will - * be added to the program error stack and this function will return `false`. - */ - expect(token: string | number): boolean; - /** - * Returns the current token contents - */ - text(): string; - /** - * consume the next token - */ - next(): void; - /** - * Peek at the next token. - * @returns Next Token - */ - peek(): string | number; - /** - * Eating a token - */ - lex(): void; - /** - * Check if token is of specified type - */ - is(): void; - /** - * current lexer instance - */ - lexer: Lexer; - /** - * the AST factory instance - */ - ast: AST; - /** - * current token - */ - token: number | string; - /** - * should extract documentation as AST node - */ - extractDoc: boolean; - /** - * should extract each token - */ - extractTokens: boolean; - /** - * should ignore parsing errors and continue - */ - suppressErrors: boolean; - /** - * should output debug informations - */ - debug: boolean; - } - const enum TokenNames { - T_HALT_COMPILER = 101, - T_USE = 102, - T_ENCAPSED_AND_WHITESPACE = 103, - T_OBJECT_OPERATOR = 104, - T_STRING = 105, - T_DOLLAR_OPEN_CURLY_BRACES = 106, - T_STRING_VARNAME = 107, - T_CURLY_OPEN = 108, - T_NUM_STRING = 109, - T_ISSET = 110, - T_EMPTY = 111, - T_INCLUDE = 112, - T_INCLUDE_ONCE = 113, - T_EVAL = 114, - T_REQUIRE = 115, - T_REQUIRE_ONCE = 116, - T_NAMESPACE = 117, - T_NS_SEPARATOR = 118, - T_AS = 119, - T_IF = 120, - T_ENDIF = 121, - T_WHILE = 122, - T_DO = 123, - T_FOR = 124, - T_SWITCH = 125, - T_BREAK = 126, - T_CONTINUE = 127, - T_RETURN = 128, - T_GLOBAL = 129, - T_STATIC = 130, - T_ECHO = 131, - T_INLINE_HTML = 132, - T_UNSET = 133, - T_FOREACH = 134, - T_DECLARE = 135, - T_TRY = 136, - T_THROW = 137, - T_GOTO = 138, - T_FINALLY = 139, - T_CATCH = 140, - T_ENDDECLARE = 141, - T_LIST = 142, - T_CLONE = 143, - T_PLUS_EQUAL = 144, - T_MINUS_EQUAL = 145, - T_MUL_EQUAL = 146, - T_DIV_EQUAL = 147, - T_CONCAT_EQUAL = 148, - T_MOD_EQUAL = 149, - T_AND_EQUAL = 150, - T_OR_EQUAL = 151, - T_XOR_EQUAL = 152, - T_SL_EQUAL = 153, - T_SR_EQUAL = 154, - T_INC = 155, - T_DEC = 156, - T_BOOLEAN_OR = 157, - T_BOOLEAN_AND = 158, - T_LOGICAL_OR = 159, - T_LOGICAL_AND = 160, - T_LOGICAL_XOR = 161, - T_SL = 162, - T_SR = 163, - T_IS_IDENTICAL = 164, - T_IS_NOT_IDENTICAL = 165, - T_IS_EQUAL = 166, - T_IS_NOT_EQUAL = 167, - T_IS_SMALLER_OR_EQUAL = 168, - T_IS_GREATER_OR_EQUAL = 169, - T_INSTANCEOF = 170, - T_INT_CAST = 171, - T_DOUBLE_CAST = 172, - T_STRING_CAST = 173, - T_ARRAY_CAST = 174, - T_OBJECT_CAST = 175, - T_BOOL_CAST = 176, - T_UNSET_CAST = 177, - T_EXIT = 178, - T_PRINT = 179, - T_YIELD = 180, - T_YIELD_FROM = 181, - T_FUNCTION = 182, - T_DOUBLE_ARROW = 183, - T_DOUBLE_COLON = 184, - T_ARRAY = 185, - T_CALLABLE = 186, - T_CLASS = 187, - T_ABSTRACT = 188, - T_TRAIT = 189, - T_FINAL = 190, - T_EXTENDS = 191, - T_INTERFACE = 192, - T_IMPLEMENTS = 193, - T_VAR = 194, - T_PUBLIC = 195, - T_PROTECTED = 196, - T_PRIVATE = 197, - T_CONST = 198, - T_NEW = 199, - T_INSTEADOF = 200, - T_ELSEIF = 201, - T_ELSE = 202, - T_ENDSWITCH = 203, - T_CASE = 204, - T_DEFAULT = 205, - T_ENDFOR = 206, - T_ENDFOREACH = 207, - T_ENDWHILE = 208, - T_CONSTANT_ENCAPSED_STRING = 209, - T_LNUMBER = 210, - T_DNUMBER = 211, - T_LINE = 212, - T_FILE = 213, - T_DIR = 214, - T_TRAIT_C = 215, - T_METHOD_C = 216, - T_FUNC_C = 217, - T_NS_C = 218, - T_START_HEREDOC = 219, - T_END_HEREDOC = 220, - T_CLASS_C = 221, - T_VARIABLE = 222, - T_OPEN_TAG = 223, - T_OPEN_TAG_WITH_ECHO = 224, - T_CLOSE_TAG = 225, - T_WHITESPACE = 226, - T_COMMENT = 227, - T_DOC_COMMENT = 228, - T_ELLIPSIS = 229, - T_COALESCE = 230, - T_POW = 231, - T_POW_EQUAL = 232, - T_SPACESHIP = 233, - T_COALESCE_EQUAL = 234, - T_FN = 235, - T_NULLSAFE_OBJECT_OPERATOR = 236, - T_MATCH = 237, - T_ATTRIBUTE = 238, - T_ENUM = 239, - T_READ_ONLY = 240, - T_NAME_RELATIVE = 241, - T_NAME_QUALIFIED = 242, - T_NAME_FULLY_QUALIFIED = 243 - } - /** - * PHP AST Tokens - */ - const tokens: { - values: { - [key: number]: string; - }; - names: TokenNames; + * If the current token does not match to expected token, + * the an error will be raised. + * + * If the suppressError mode is activated, then the error will + * be added to the program error stack and this function will return `false`. + */ + expect(token: string | number): boolean; + /** + * Returns the current token contents + */ + text(): string; + /** + * consume the next token + */ + next(): void; + /** + * Peek at the next token. + * @returns Next Token + */ + peek(): string | number; + /** + * Eating a token + */ + lex(): void; + /** + * Check if token is of specified type + */ + is(): void; + /** + * current lexer instance + */ + lexer: Lexer; + /** + * the AST factory instance + */ + ast: AST; + /** + * current token + */ + token: number | string; + /** + * should extract documentation as AST node + */ + extractDoc: boolean; + /** + * should extract each token + */ + extractTokens: boolean; + /** + * should ignore parsing errors and continue + */ + suppressErrors: boolean; + /** + * should output debug informations + */ + debug: boolean; + } + const enum TokenNames { + T_HALT_COMPILER = 101, + T_USE = 102, + T_ENCAPSED_AND_WHITESPACE = 103, + T_OBJECT_OPERATOR = 104, + T_STRING = 105, + T_DOLLAR_OPEN_CURLY_BRACES = 106, + T_STRING_VARNAME = 107, + T_CURLY_OPEN = 108, + T_NUM_STRING = 109, + T_ISSET = 110, + T_EMPTY = 111, + T_INCLUDE = 112, + T_INCLUDE_ONCE = 113, + T_EVAL = 114, + T_REQUIRE = 115, + T_REQUIRE_ONCE = 116, + T_NAMESPACE = 117, + T_NS_SEPARATOR = 118, + T_AS = 119, + T_IF = 120, + T_ENDIF = 121, + T_WHILE = 122, + T_DO = 123, + T_FOR = 124, + T_SWITCH = 125, + T_BREAK = 126, + T_CONTINUE = 127, + T_RETURN = 128, + T_GLOBAL = 129, + T_STATIC = 130, + T_ECHO = 131, + T_INLINE_HTML = 132, + T_UNSET = 133, + T_FOREACH = 134, + T_DECLARE = 135, + T_TRY = 136, + T_THROW = 137, + T_GOTO = 138, + T_FINALLY = 139, + T_CATCH = 140, + T_ENDDECLARE = 141, + T_LIST = 142, + T_CLONE = 143, + T_PLUS_EQUAL = 144, + T_MINUS_EQUAL = 145, + T_MUL_EQUAL = 146, + T_DIV_EQUAL = 147, + T_CONCAT_EQUAL = 148, + T_MOD_EQUAL = 149, + T_AND_EQUAL = 150, + T_OR_EQUAL = 151, + T_XOR_EQUAL = 152, + T_SL_EQUAL = 153, + T_SR_EQUAL = 154, + T_INC = 155, + T_DEC = 156, + T_BOOLEAN_OR = 157, + T_BOOLEAN_AND = 158, + T_LOGICAL_OR = 159, + T_LOGICAL_AND = 160, + T_LOGICAL_XOR = 161, + T_SL = 162, + T_SR = 163, + T_IS_IDENTICAL = 164, + T_IS_NOT_IDENTICAL = 165, + T_IS_EQUAL = 166, + T_IS_NOT_EQUAL = 167, + T_IS_SMALLER_OR_EQUAL = 168, + T_IS_GREATER_OR_EQUAL = 169, + T_INSTANCEOF = 170, + T_INT_CAST = 171, + T_DOUBLE_CAST = 172, + T_STRING_CAST = 173, + T_ARRAY_CAST = 174, + T_OBJECT_CAST = 175, + T_BOOL_CAST = 176, + T_UNSET_CAST = 177, + T_EXIT = 178, + T_PRINT = 179, + T_YIELD = 180, + T_YIELD_FROM = 181, + T_FUNCTION = 182, + T_DOUBLE_ARROW = 183, + T_DOUBLE_COLON = 184, + T_ARRAY = 185, + T_CALLABLE = 186, + T_CLASS = 187, + T_ABSTRACT = 188, + T_TRAIT = 189, + T_FINAL = 190, + T_EXTENDS = 191, + T_INTERFACE = 192, + T_IMPLEMENTS = 193, + T_VAR = 194, + T_PUBLIC = 195, + T_PROTECTED = 196, + T_PRIVATE = 197, + T_CONST = 198, + T_NEW = 199, + T_INSTEADOF = 200, + T_ELSEIF = 201, + T_ELSE = 202, + T_ENDSWITCH = 203, + T_CASE = 204, + T_DEFAULT = 205, + T_ENDFOR = 206, + T_ENDFOREACH = 207, + T_ENDWHILE = 208, + T_CONSTANT_ENCAPSED_STRING = 209, + T_LNUMBER = 210, + T_DNUMBER = 211, + T_LINE = 212, + T_FILE = 213, + T_DIR = 214, + T_TRAIT_C = 215, + T_METHOD_C = 216, + T_FUNC_C = 217, + T_NS_C = 218, + T_START_HEREDOC = 219, + T_END_HEREDOC = 220, + T_CLASS_C = 221, + T_VARIABLE = 222, + T_OPEN_TAG = 223, + T_OPEN_TAG_WITH_ECHO = 224, + T_CLOSE_TAG = 225, + T_WHITESPACE = 226, + T_COMMENT = 227, + T_DOC_COMMENT = 228, + T_ELLIPSIS = 229, + T_COALESCE = 230, + T_POW = 231, + T_POW_EQUAL = 232, + T_SPACESHIP = 233, + T_COALESCE_EQUAL = 234, + T_FN = 235, + T_NULLSAFE_OBJECT_OPERATOR = 236, + T_MATCH = 237, + T_ATTRIBUTE = 238, + T_ENUM = 239, + T_READ_ONLY = 240, + T_NAME_RELATIVE = 241, + T_NAME_QUALIFIED = 242, + T_NAME_FULLY_QUALIFIED = 243, + } + /** + * PHP AST Tokens + */ + const tokens: { + values: { + [key: number]: string; }; + names: TokenNames; + }; } - From 012e5a594f3af5b3a1e5f1c52bdaad731fd59834 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Wed, 7 Jun 2023 08:55:36 +0200 Subject: [PATCH 30/44] chore: upgrade dependencies (#1115) --- yarn.lock | 1572 ++++++++++++++++++++++++++++------------------------- 1 file changed, 823 insertions(+), 749 deletions(-) diff --git a/yarn.lock b/yarn.lock index 96839e8c6..15b86d2fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0": +"@ampproject/remapping@^2.1.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -10,17 +10,32 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/code-frame@^7.12.13": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5": - version "7.20.10" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" - integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.22.0", "@babel/compat-data@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.3.tgz#cd502a6a0b6e37d7ad72ce7e71a7160a3ae36f7e" + integrity sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ== "@babel/core@^7.11.6", "@babel/core@^7.12.3": version "7.20.7" @@ -44,43 +59,43 @@ semver "^6.3.0" "@babel/core@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" - integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.1.tgz#5de51c5206f4c6f5533562838337a603c1033cfd" + integrity sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.21.3" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.3" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.3" - "@babel/types" "^7.21.3" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.22.0" + "@babel/helper-compilation-targets" "^7.22.1" + "@babel/helper-module-transforms" "^7.22.1" + "@babel/helpers" "^7.22.0" + "@babel/parser" "^7.22.0" + "@babel/template" "^7.21.9" + "@babel/traverse" "^7.22.1" + "@babel/types" "^7.22.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" semver "^6.3.0" -"@babel/generator@^7.20.7", "@babel/generator@^7.7.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" - integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== +"@babel/generator@^7.20.7", "@babel/generator@^7.22.0", "@babel/generator@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.3.tgz#0ff675d2edb93d7596c5f6728b52615cfc0df01e" + integrity sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.22.3" "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" - integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA== +"@babel/generator@^7.7.2": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" + integrity sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw== dependencies: - "@babel/types" "^7.21.3" + "@babel/types" "^7.20.7" "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": @@ -91,49 +106,51 @@ "@babel/types" "^7.18.6" "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.3.tgz#c9b83d1ba74e163e023f008a3d3204588a7ceb60" + integrity sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg== dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/types" "^7.22.3" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb" - integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz#bfcd6b7321ffebe33290d68550e2c9d7eb7c7a58" + integrity sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ== dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-validator-option" "^7.18.6" + "@babel/compat-data" "^7.22.0" + "@babel/helper-validator-option" "^7.21.0" browserslist "^4.21.3" lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.5", "@babel/helper-create-class-features-plugin@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz#d0e1f8d7e4ed5dac0389364d9c0c191d948ade6f" - integrity sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w== +"@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz#ae3de70586cc757082ae3eba57240d42f468c41b" + integrity sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.22.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-replace-supers" "^7.22.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/helper-split-export-declaration" "^7.18.6" + semver "^6.3.0" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" - integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz#a7ed9a8488b45b467fca353cd1a44dc5f0cf5c70" + integrity sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.2.1" + regexpu-core "^5.3.1" + semver "^6.3.0" -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== +"@babel/helper-define-polyfill-provider@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz#487053f103110f25b9755c5980e031e93ced24d8" + integrity sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg== dependencies: "@babel/helper-compilation-targets" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" @@ -142,27 +159,12 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz#ac3a56dbada59ed969d712cf527bd8271fe3eba8" + integrity sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-function-name@^7.21.0": +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== @@ -177,21 +179,35 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" - integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== +"@babel/helper-member-expression-to-functions@^7.22.0": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz#4b77a12c1b4b8e9e28736ed47d8b91f00976911f" + integrity sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.22.3" -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== +"@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" + integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.21.4" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.5", "@babel/helper-module-transforms@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz#e0cad47fedcf3cae83c11021696376e2d5a50c63" + integrity sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-module-imports" "^7.21.4" + "@babel/helper-simple-access" "^7.21.5" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.21.9" + "@babel/traverse" "^7.22.1" + "@babel/types" "^7.22.0" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.20.7": +"@babel/helper-module-transforms@^7.20.7": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz#df4c7af713c557938c50ea3ad0117a7944b2f1b0" integrity sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg== @@ -205,20 +221,6 @@ "@babel/traverse" "^7.20.10" "@babel/types" "^7.20.7" -"@babel/helper-module-transforms@^7.21.2": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" - integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.2" - "@babel/types" "^7.21.2" - "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -226,10 +228,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.21.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" + integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -241,24 +243,24 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" - integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7", "@babel/helper-replace-supers@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz#38cf6e56f7dc614af63a21b45565dd623f0fdc95" + integrity sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ== dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-member-expression-to-functions" "^7.22.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" + "@babel/template" "^7.21.9" + "@babel/traverse" "^7.22.1" + "@babel/types" "^7.22.0" -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== +"@babel/helper-simple-access@^7.20.2", "@babel/helper-simple-access@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" + integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== dependencies: - "@babel/types" "^7.20.2" + "@babel/types" "^7.21.5" "@babel/helper-skip-transparent-expression-wrappers@^7.20.0": version "7.20.0" @@ -274,20 +276,20 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== +"@babel/helper-string-parser@^7.19.4", "@babel/helper-string-parser@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" + integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== +"@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== "@babel/helper-wrap-function@^7.18.9": version "7.20.5" @@ -308,14 +310,14 @@ "@babel/traverse" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/helpers@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" - integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== +"@babel/helpers@^7.22.0": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.3.tgz#53b74351da9684ea2f694bf0877998da26dd830e" + integrity sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w== dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" + "@babel/template" "^7.21.9" + "@babel/traverse" "^7.22.1" + "@babel/types" "^7.22.3" "@babel/highlight@^7.18.6": version "7.18.6" @@ -326,15 +328,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.9.4": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.9.4": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== -"@babel/parser@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" - integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== +"@babel/parser@^7.20.7", "@babel/parser@^7.21.9", "@babel/parser@^7.22.0", "@babel/parser@^7.22.4": + version "7.22.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32" + integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -343,137 +345,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" - integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.7" - -"@babel/plugin-proposal-async-generator-functions@^7.20.1": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" - integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz#92592e9029b13b15be0f7ce6a7aedc2879ca45a7" - integrity sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz#a75be1365c0c3188c51399a662168c1c98108659" + integrity sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.20.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz#49f2b372519ab31728cc14115bb0998b15bfda55" - integrity sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.21.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-optional-chaining" "^7.22.3" -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" - integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== +"@babel/plugin-proposal-private-property-in-object@^7.21.0": + version "7.21.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" + integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-create-class-features-plugin" "^7.21.0" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== @@ -530,7 +421,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-attributes@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz#d7168f22b9b49a6cc1792cec78e06a18ad2e7b4b" + integrity sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -614,14 +512,32 @@ dependencies: "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" - integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz#9bb42a53de447936a57ba256fbf537fc312b6929" + integrity sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-async-generator-functions@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz#3ed99924c354fb9e80dabb2cc8d002c702e94527" + integrity sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA== + dependencies: + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@^7.18.6": +"@babel/plugin-transform-async-to-generator@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== @@ -637,40 +553,57 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.20.2": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz#9f5a3424bd112a3f32fe0cf9364fbb155cff262a" - integrity sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw== +"@babel/plugin-transform-block-scoping@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== dependencies: "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.20.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz#f438216f094f6bb31dc266ebfab8ff05aecad073" - integrity sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ== +"@babel/plugin-transform-class-properties@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz#3407145e513830df77f0cef828b8b231c166fe4c" + integrity sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-class-static-block@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz#e352cf33567385c731a8f21192efeba760358773" + integrity sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-compilation-targets" "^7.20.7" "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" + "@babel/helper-function-name" "^7.21.0" "@babel/helper-optimise-call-expression" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-replace-supers" "^7.20.7" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.18.9": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" - integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== +"@babel/plugin-transform-computed-properties@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz#3a2d8bb771cd2ef1cd736435f6552fe502e11b44" + integrity sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.21.5" "@babel/template" "^7.20.7" -"@babel/plugin-transform-destructuring@^7.20.2": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454" - integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA== +"@babel/plugin-transform-destructuring@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" + integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== dependencies: "@babel/helper-plugin-utils" "^7.20.2" @@ -689,6 +622,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-dynamic-import@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz#6c56afaf896a07026330cf39714532abed8d9ed1" + integrity sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" @@ -697,12 +638,20 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-for-of@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== +"@babel/plugin-transform-export-namespace-from@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz#9b8700aa495007d3bebac8358d1c562434b680b9" + integrity sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz#e890032b535f5a2e237a18535f56a9fdaa7b83fc" + integrity sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" "@babel/plugin-transform-function-name@^7.18.9": version "7.18.9" @@ -713,6 +662,14 @@ "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-json-strings@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz#a181b8679cf7c93e9d0e3baa5b1776d65be601a9" + integrity sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-transform-literals@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" @@ -720,6 +677,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-logical-assignment-operators@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz#9e021455810f33b0baccb82fb759b194f5dc36f0" + integrity sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-transform-member-expression-literals@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" @@ -727,7 +692,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.19.6": +"@babel/plugin-transform-modules-amd@^7.20.11": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== @@ -735,23 +700,23 @@ "@babel/helper-module-transforms" "^7.20.11" "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-modules-commonjs@^7.19.6": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz#8cb23010869bf7669fd4b3098598b6b2be6dc607" - integrity sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw== +"@babel/plugin-transform-modules-commonjs@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz#d69fb947eed51af91de82e4708f676864e5e47bc" + integrity sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ== dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-module-transforms" "^7.21.5" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-simple-access" "^7.21.5" -"@babel/plugin-transform-modules-systemjs@^7.19.6": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" - integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== +"@babel/plugin-transform-modules-systemjs@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz#cc507e03e88d87b016feaeb5dae941e6ef50d91e" + integrity sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-module-transforms" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": @@ -762,20 +727,47 @@ "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" - integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz#db6fb77e6b3b53ec3b8d370246f0b7cf67d35ab4" + integrity sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-create-regexp-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== +"@babel/plugin-transform-new-target@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz#deb0377d741cbee2f45305868b9026dcd6dd96e2" + integrity sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz#8c519f8bf5af94a9ca6f65cf422a9d3396e542b9" + integrity sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz#02493070ca6685884b0eee705363ee4da2132ab0" + integrity sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz#da6fba693effb8c203d8c3bdf7bf4e2567e802e9" + integrity sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw== + dependencies: + "@babel/compat-data" "^7.22.3" + "@babel/helper-compilation-targets" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.3" "@babel/plugin-transform-object-super@^7.18.6": version "7.18.6" @@ -785,12 +777,47 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f" - integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA== +"@babel/plugin-transform-optional-catch-binding@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz#e971a083fc7d209d9cd18253853af1db6d8dc42f" + integrity sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz#5fd24a4a7843b76da6aeec23c7f551da5d365290" + integrity sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz#24477acfd2fd2bc901df906c9bf17fbcfeee900d" + integrity sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-private-methods@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz#adac38020bab5047482d3297107c1f58e9c574f6" + integrity sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz#031621b02c7b7d95389de1a3dba2fe9e8c548e56" + integrity sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -799,12 +826,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" - integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== +"@babel/plugin-transform-regenerator@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz#576c62f9923f94bcb1c855adc53561fd7913724e" + integrity sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.21.5" regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": @@ -821,7 +848,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.19.0": +"@babel/plugin-transform-spread@^7.20.7": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== @@ -850,12 +877,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== +"@babel/plugin-transform-unicode-escapes@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz#1e55ed6195259b0e9061d81f5ef45a9b009fb7f2" + integrity sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-unicode-property-regex@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz#597b6a614dc93eaae605ee293e674d79d32eb380" + integrity sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" "@babel/plugin-transform-unicode-regex@^7.18.6": version "7.18.6" @@ -865,38 +900,34 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" - integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== +"@babel/plugin-transform-unicode-sets-regex@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz#7c14ee33fa69782b0101d0f7143d3fc73ce00700" + integrity sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw== dependencies: - "@babel/compat-data" "^7.20.1" - "@babel/helper-compilation-targets" "^7.20.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/preset-env@^7.20.2": + version "7.22.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.4.tgz#c86a82630f0e8c61d9bb9327b7b896732028cbed" + integrity sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ== + dependencies: + "@babel/compat-data" "^7.22.3" + "@babel/helper-compilation-targets" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.20.1" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.2" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.3" + "@babel/plugin-proposal-private-property-in-object" "^7.21.0" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-import-attributes" "^7.22.3" + "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -906,44 +937,61 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.21.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.3" + "@babel/plugin-transform-async-to-generator" "^7.20.7" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.20.2" - "@babel/plugin-transform-classes" "^7.20.2" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-block-scoping" "^7.21.0" + "@babel/plugin-transform-class-properties" "^7.22.3" + "@babel/plugin-transform-class-static-block" "^7.22.3" + "@babel/plugin-transform-classes" "^7.21.0" + "@babel/plugin-transform-computed-properties" "^7.21.5" + "@babel/plugin-transform-destructuring" "^7.21.3" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-dynamic-import" "^7.22.1" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-export-namespace-from" "^7.22.3" + "@babel/plugin-transform-for-of" "^7.21.5" "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-json-strings" "^7.22.3" "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.3" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.19.6" - "@babel/plugin-transform-modules-commonjs" "^7.19.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-amd" "^7.20.11" + "@babel/plugin-transform-modules-commonjs" "^7.21.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.3" "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" - "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.3" + "@babel/plugin-transform-new-target" "^7.22.3" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.3" + "@babel/plugin-transform-numeric-separator" "^7.22.3" + "@babel/plugin-transform-object-rest-spread" "^7.22.3" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-optional-catch-binding" "^7.22.3" + "@babel/plugin-transform-optional-chaining" "^7.22.3" + "@babel/plugin-transform-parameters" "^7.22.3" + "@babel/plugin-transform-private-methods" "^7.22.3" + "@babel/plugin-transform-private-property-in-object" "^7.22.3" "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.21.5" "@babel/plugin-transform-reserved-words" "^7.18.6" "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-spread" "^7.20.7" "@babel/plugin-transform-sticky-regex" "^7.18.6" "@babel/plugin-transform-template-literals" "^7.18.9" "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-escapes" "^7.21.5" + "@babel/plugin-transform-unicode-property-regex" "^7.22.3" "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.3" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" + "@babel/types" "^7.22.4" + babel-plugin-polyfill-corejs2 "^0.4.3" + babel-plugin-polyfill-corejs3 "^0.8.1" + babel-plugin-polyfill-regenerator "^0.5.0" + core-js-compat "^3.30.2" semver "^6.3.0" "@babel/preset-modules@^0.1.5": @@ -957,14 +1005,28 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/runtime@^7.8.4": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.7.tgz#fcb41a5a70550e04a7b708037c7c32f7f356d8fd" - integrity sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ== + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.3.tgz#0a7fce51d43adbf0f7b517a71f4c3aaca92ebcbb" + integrity sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ== dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": +"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.21.9": + version "7.21.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.21.9.tgz#bf8dad2859130ae46088a99c1f265394877446fb" + integrity sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/parser" "^7.21.9" + "@babel/types" "^7.21.5" + +"@babel/template@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== @@ -973,7 +1035,23 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.7.2": +"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.22.1": + version "7.22.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.4.tgz#c3cf96c5c290bd13b55e29d025274057727664c0" + integrity sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.22.3" + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.22.4" + "@babel/types" "^7.22.4" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.7.2": version "7.20.10" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.10.tgz#2bf98239597fcec12f842756f186a9dde6d09230" integrity sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg== @@ -989,23 +1067,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67" - integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.21.3" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.3" - "@babel/types" "^7.21.3" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.7.tgz#54ec75e252318423fc07fb644dc6a58a64c09b7f" integrity sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg== @@ -1014,12 +1076,12 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" - integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== +"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.22.0", "@babel/types@^7.22.3", "@babel/types@^7.22.4", "@babel/types@^7.4.4": + version "7.22.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.4.tgz#56a2653ae7e7591365dabf20b76295410684c071" + integrity sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA== dependencies: - "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-string-parser" "^7.21.5" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" @@ -1034,25 +1096,25 @@ integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== "@eslint-community/eslint-utils@^4.2.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz#a556790523a351b4e47e9d385f47265eaaf9780a" - integrity sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA== + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz#3e61c564fcd6b921cb789838631c5ee44df09403" - integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ== + version "4.5.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" + integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== -"@eslint/eslintrc@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz#7888fe7ec8f21bc26d646dbd2c11cd776e21192d" - integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== +"@eslint/eslintrc@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" + integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.5.0" + espree "^9.5.2" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -1060,15 +1122,15 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.36.0": - version "8.36.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe" - integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== +"@eslint/js@8.42.0": + version "8.42.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.42.0.tgz#484a1d638de2911e6f5a30c12f49c7e4a3270fb6" + integrity sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw== -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -1301,9 +1363,9 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -1319,20 +1381,25 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== +"@jridgewell/source-map@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" + integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== @@ -1340,6 +1407,14 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1422,22 +1497,17 @@ "@types/estree" "*" "@types/eslint@*": - version "8.4.10" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" - integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== + version "8.40.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.0.tgz#ae73dc9ec5237f2794c4f79efd6a4c73b13daf23" + integrity sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== "@types/graceful-fs@^4.1.3": version "4.1.5" @@ -1465,7 +1535,12 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.8": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + +"@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -1489,9 +1564,9 @@ integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== "@types/node@*": - version "18.11.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f" - integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== + version "20.2.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.2.5.tgz#26d295f3570323b2837d322180dfbf1ba156fefb" + integrity sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ== "@types/parse-json@^4.0.0": version "4.0.0" @@ -1573,141 +1648,141 @@ "@typescript-eslint/types" "5.47.1" eslint-visitor-keys "^3.3.0" -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.1.tgz#a69720f6c9bad6aef54a8fa6ba9c3533e7ef4c7f" - integrity sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A== +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== -"@webpack-cli/info@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.1.tgz#eed745799c910d20081e06e5177c2b2569f166c0" - integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== -"@webpack-cli/serve@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.1.tgz#34bdc31727a1889198855913db2f270ace6d7bf8" - integrity sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw== +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -1719,20 +1794,20 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== +acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.2: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== ajv-formats@^2.1.1: version "2.1.1" @@ -1935,29 +2010,29 @@ babel-plugin-jest-hoist@^29.5.0: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== +babel-plugin-polyfill-corejs2@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz#75044d90ba5043a5fb559ac98496f62f3eb668fd" + integrity sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw== dependencies: "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/helper-define-polyfill-provider" "^0.4.0" semver "^6.1.1" -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== +babel-plugin-polyfill-corejs3@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz#39248263c38191f0d226f928d666e6db1b4b3a8a" + integrity sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" + "@babel/helper-define-polyfill-provider" "^0.4.0" + core-js-compat "^3.30.1" -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== +babel-plugin-polyfill-regenerator@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz#e7344d88d9ef18a3c47ded99362ae4a757609380" + integrity sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/helper-define-polyfill-provider" "^0.4.0" babel-preset-current-node-syntax@^1.0.0: version "1.0.1" @@ -2030,15 +2105,15 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.4: - version "4.21.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" - integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== +browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.5: + version "4.21.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.7.tgz#e2b420947e5fb0a58e8f4668ae6e23488127e551" + integrity sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA== dependencies: - caniuse-lite "^1.0.30001400" - electron-to-chromium "^1.4.251" - node-releases "^2.0.6" - update-browserslist-db "^1.0.9" + caniuse-lite "^1.0.30001489" + electron-to-chromium "^1.4.411" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" bser@2.1.1: version "2.1.1" @@ -2072,10 +2147,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001400: - version "1.0.30001441" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz#987437b266260b640a23cd18fbddb509d7f69f3e" - integrity sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg== +caniuse-lite@^1.0.30001489: + version "1.0.30001495" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz#64a0ccef1911a9dcff647115b4430f8eff1ef2d9" + integrity sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg== caseless@~0.12.0: version "0.12.0" @@ -2205,9 +2280,9 @@ color-support@^1.1.3: integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== colorette@^2.0.14: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" @@ -2221,16 +2296,16 @@ command-exists@^1.2.9: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -2251,12 +2326,12 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.25.1: - version "3.27.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.27.1.tgz#b5695eb25c602d72b1d30cbfba3cb7e5e4cf0a67" - integrity sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA== +core-js-compat@^3.30.1, core-js-compat@^3.30.2: + version "3.30.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.2.tgz#83f136e375babdb8c80ad3c22d67c69098c1dd8b" + integrity sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA== dependencies: - browserslist "^4.21.4" + browserslist "^4.21.5" core-util-is@1.0.2: version "1.0.2" @@ -2371,10 +2446,10 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dot-prop@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== dependencies: is-obj "^2.0.0" @@ -2393,10 +2468,10 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -electron-to-chromium@^1.4.251: - version "1.4.284" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" - integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.411: + version "1.4.423" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.423.tgz#99567f3a0563fe0d1d0931e9ce851bca239f6658" + integrity sha512-y4A7YfQcDGPAeSWM1IuoWzXpg9RY1nwHzHSwRtCSQFp9FgAVDgdWlFf0RbdWfLWQ2WUI+bddUgk5RgTjqRE6FQ== emittery@^0.13.1: version "0.13.1" @@ -2408,10 +2483,10 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -enhanced-resolve@^5.10.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" - integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== +enhanced-resolve@^5.14.1: + version "5.14.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz#de684b6803724477a4af5d74ccae5de52c25f6b3" + integrity sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -2433,10 +2508,10 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +es-module-lexer@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527" + integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== escalade@^3.1.1: version "3.1.1" @@ -2480,10 +2555,10 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" @@ -2500,21 +2575,21 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== eslint@^8.36.0: - version "8.36.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" - integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== + version "8.42.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.42.0.tgz#7bebdc3a55f9ed7167251fe7259f75219cade291" + integrity sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.1" - "@eslint/js" "8.36.0" - "@humanwhocodes/config-array" "^0.11.8" + "@eslint/eslintrc" "^2.0.3" + "@eslint/js" "8.42.0" + "@humanwhocodes/config-array" "^0.11.10" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" @@ -2523,9 +2598,9 @@ eslint@^8.36.0: debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.3.0" - espree "^9.5.0" + eslint-scope "^7.2.0" + eslint-visitor-keys "^3.4.1" + espree "^9.5.2" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -2533,13 +2608,12 @@ eslint@^8.36.0: find-up "^5.0.0" glob-parent "^6.0.2" globals "^13.19.0" - grapheme-splitter "^1.0.4" + graphemer "^1.4.0" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" - js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" @@ -2551,14 +2625,14 @@ eslint@^8.36.0: strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113" - integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== +espree@^9.5.2: + version "9.5.2" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" + integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" + eslint-visitor-keys "^3.4.1" esprima@^4.0.0: version "4.0.1" @@ -2692,9 +2766,9 @@ fastest-levenshtein@^1.0.12: integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" - integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" @@ -2850,9 +2924,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: - version "13.19.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" - integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== dependencies: type-fest "^0.20.2" @@ -2875,15 +2949,20 @@ glogg@^1.0.0: dependencies: sparkles "^1.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.9, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graceful-fs@^4.1.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== gulp-css-base64@^1.3.4: version "1.3.4" @@ -3046,10 +3125,10 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== +is-core-module@^2.11.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== dependencies: has "^1.0.3" @@ -3394,14 +3473,14 @@ jest-resolve@^29.5.0: slash "^3.0.0" jest-runner-eslint@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jest-runner-eslint/-/jest-runner-eslint-2.0.0.tgz#b3850ef877e39c6d6bbc131ead1afd4ac95e5727" - integrity sha512-7dQTbRxOhw8t+AQSEXtwezfgVomzME+enbjeWN2Emdr3FjFjJW15FLjj33GvKk/r3zq/nASihoaUVTptdBEBHA== + version "2.1.0" + resolved "https://registry.yarnpkg.com/jest-runner-eslint/-/jest-runner-eslint-2.1.0.tgz#49f6372c2ee091f61e2bd9ad8a17c9538b5f5073" + integrity sha512-5gQOLej+HLDNzxrqOxg+l/ZY6hAHYhzO7gs3eOR+PQz14wpDuLDIivn+xJ8uwHW2tYM/37NGskqwBe5RbbJPEw== dependencies: chalk "^4.0.0" cosmiconfig "^7.0.0" create-jest-runner "^0.11.2" - dot-prop "^5.3.0" + dot-prop "^6.0.1" jest-runner@^29.5.0: version "29.5.0" @@ -3563,11 +3642,6 @@ jest@^29.5.0: import-local "^3.0.2" jest-cli "^29.5.0" -js-sdsl@^4.1.4: - version "4.2.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" - integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -4021,10 +4095,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.6: - version "2.0.8" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" - integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== +node-releases@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" + integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== normalize-path@^3.0.0: version "3.0.0" @@ -4199,9 +4273,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^2.8.6: - version "2.8.6" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.6.tgz#5c174b29befd507f14b83e3c19f83fdc0e974b71" - integrity sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ== + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== pretty-format@^29.5.0: version "29.5.0" @@ -4230,7 +4304,12 @@ psl@^1.1.28: resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== @@ -4316,23 +4395,18 @@ regenerator-transform@^0.15.1: dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^5.2.1: - version "5.2.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" - integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: + "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" - regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" -regjsgen@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6" - integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA== - regjsparser@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" @@ -4411,11 +4485,11 @@ resolve.exports@^2.0.0: integrity sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw== resolve@^1.14.2, resolve@^1.20.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.11.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -4453,10 +4527,10 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== +schema-utils@^3.1.1, schema-utils@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.2.tgz#36c10abca6f7577aeae136c804b0c741edeadc99" + integrity sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" @@ -4484,10 +4558,10 @@ semver@^7.3.5, semver@^7.3.7: dependencies: lru-cache "^6.0.0" -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== dependencies: randombytes "^2.1.0" @@ -4677,24 +4751,24 @@ tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.1.3: - version "5.3.6" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" - integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== +terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== dependencies: - "@jridgewell/trace-mapping" "^0.3.14" + "@jridgewell/trace-mapping" "^0.3.17" jest-worker "^27.4.5" schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.14.1" + serialize-javascript "^6.0.1" + terser "^5.16.8" -terser@^5.14.1: - version "5.16.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" - integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== +terser@^5.16.8: + version "5.17.7" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.7.tgz#2a8b134826fe179b711969fd9d9a0c2479b2a8c3" + integrity sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ== dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" @@ -4846,10 +4920,10 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -update-browserslist-db@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4914,16 +4988,16 @@ watchpack@^2.4.0: graceful-fs "^4.1.2" webpack-cli@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.0.1.tgz#95fc0495ac4065e9423a722dec9175560b6f2d9a" - integrity sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A== + version "5.1.3" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.3.tgz#6b6186270efec62394f6fefeebed0872a779f345" + integrity sha512-MTuk7NUMvEHQUSXCpvUrF1q2p0FJS40dPFfqQvG3jTWcgv/8plBNz2Kv2HXZiLGPnfmSAA5uCtCILO1JBmmkfw== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^2.0.1" - "@webpack-cli/info" "^2.0.1" - "@webpack-cli/serve" "^2.0.1" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" colorette "^2.0.14" - commander "^9.4.1" + commander "^10.0.1" cross-spawn "^7.0.3" envinfo "^7.7.3" fastest-levenshtein "^1.0.12" @@ -4933,9 +5007,9 @@ webpack-cli@^5.0.1: webpack-merge "^5.7.3" webpack-merge@^5.7.3: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + version "5.9.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" + integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" @@ -4946,21 +5020,21 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.76.2: - version "5.76.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.76.2.tgz#6f80d1c1d1e3bf704db571b2504a0461fac80230" - integrity sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w== + version "5.85.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.85.1.tgz#d77406352f8f14ec847c54e4dcfb80b28c776b3f" + integrity sha512-xTb7MRf4LY8Z5rzn7aIx4TDrwYJrjcHnIfU1TqtyZOoObyuGSpAUwIvVuqq5wPnv7WEgQr8UvO1q/dgoGG4HjA== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" acorn "^8.7.1" - acorn-import-assertions "^1.7.6" + acorn-import-assertions "^1.9.0" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" + enhanced-resolve "^5.14.1" + es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -4969,9 +5043,9 @@ webpack@^5.76.2: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.1.0" + schema-utils "^3.1.2" tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" + terser-webpack-plugin "^5.3.7" watchpack "^2.4.0" webpack-sources "^3.2.3" @@ -4983,9 +5057,9 @@ which@^2.0.1: isexe "^2.0.0" wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== word-wrap@^1.2.3: version "1.2.3" From b809dc16521838f7c79a2d2e36d60f75378db1f2 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Wed, 7 Jun 2023 09:00:26 +0200 Subject: [PATCH 31/44] 3.1.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e3b04847b..c8ee6334b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.4", + "version": "3.1.5", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 66c2cc82608d68c916773dfe663be2b63679b340 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Tue, 13 Jun 2023 07:56:31 +0200 Subject: [PATCH 32/44] chore(CI): bump node version (#1116) --- .github/workflows/test.yml | 84 +++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6b4041c50..9d8d873f8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,47 +9,47 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node-version: [14.x, 16.x, 18.x] + node-version: [14.x, 16.x, 18.x, 20.x] steps: - - uses: actions/checkout@v2 - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - - - name: npm install, test - run: | - yarn - yarn test - - - name: type check - run: | - npm i -g typescript - yarn build-types - [ $(git diff types.d.ts | wc -l) -gt 0 ] && echo 'Diff exists in types.d.ts. Please change jsdoc.' && exit 1 - tsc --noEmit types.d.ts - - - name: install valgrind - run: sudo apt-get install -y valgrind - - - name: benchmark - run: python cachegrind.py node test/benchmark2.js > output.txt - - - name: Download previous benchmark result - uses: actions/cache@v1 - with: - path: ./cache - key: ${{ runner.os }}-${{matrix.node-version}}-benchmark - - - name: Store benchmark result - uses: benchmark-action/github-action-benchmark@v1 - with: - tool: 'customSmallerIsBetter' - output-file-path: output.txt - external-data-json-path: ./cache/benchmark-data.json - alert-threshold: '105%' - fail-on-alert: true - env: - CI: true + - uses: actions/checkout@v2 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + + - name: npm install, test + run: | + yarn + yarn test + + - name: type check + run: | + npm i -g typescript + yarn build-types + [ $(git diff types.d.ts | wc -l) -gt 0 ] && echo 'Diff exists in types.d.ts. Please change jsdoc.' && exit 1 + tsc --noEmit types.d.ts + + - name: install valgrind + run: sudo apt-get install -y valgrind + + - name: benchmark + run: python cachegrind.py node test/benchmark2.js > output.txt + + - name: Download previous benchmark result + uses: actions/cache@v1 + with: + path: ./cache + key: ${{ runner.os }}-${{matrix.node-version}}-benchmark + + - name: Store benchmark result + uses: benchmark-action/github-action-benchmark@v1 + with: + tool: "customSmallerIsBetter" + output-file-path: output.txt + external-data-json-path: ./cache/benchmark-data.json + alert-threshold: "105%" + fail-on-alert: true + env: + CI: true From 80eb9460679188f76166dd25a9a2666b8ff129aa Mon Sep 17 00:00:00 2001 From: jason lim <50891910+Sxxov@users.noreply.github.com> Date: Mon, 11 Sep 2023 13:49:31 +0800 Subject: [PATCH 33/44] Fix `?->` with succeeding PHP keyword (#1124) * Use same path in `?->` for eating properties as `->` * Add test for `?->` with reserved keyword --- src/lexer/tokens.js | 3 ++- .../snapshot/__snapshots__/lexer.test.js.snap | 24 +++++++++++++++++++ test/snapshot/lexer.test.js | 4 ++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/lexer/tokens.js b/src/lexer/tokens.js index c57c0b3ca..217524ca8 100644 --- a/src/lexer/tokens.js +++ b/src/lexer/tokens.js @@ -238,7 +238,8 @@ module.exports = { this._input[this.offset] === "-" && this._input[this.offset + 1] === ">" ) { - this.consume(2); + this.consume(1); + this.begin("ST_LOOKING_FOR_PROPERTY").input(); return this.tok.T_NULLSAFE_OBJECT_OPERATOR; } return "?"; diff --git a/test/snapshot/__snapshots__/lexer.test.js.snap b/test/snapshot/__snapshots__/lexer.test.js.snap index ced4c81eb..e71bb1665 100644 --- a/test/snapshot/__snapshots__/lexer.test.js.snap +++ b/test/snapshot/__snapshots__/lexer.test.js.snap @@ -125,6 +125,30 @@ exports[`Test lexer test #148 - sensitive lexer 1`] = ` ] `; +exports[`Test lexer test #1003 - null-safe operator with reserved keyword 1`] = ` +Program { + "children": [ + ExpressionStatement { + "expression": NullSafePropertyLookup { + "kind": "nullsafepropertylookup", + "offset": Identifier { + "kind": "identifier", + "name": "class", + }, + "what": Variable { + "curly": false, + "kind": "variable", + "name": "a", + }, + }, + "kind": "expressionstatement", + }, + ], + "errors": [], + "kind": "program", +} +`; + exports[`Test lexer test comments 1`] = ` Program { "children": [ diff --git a/test/snapshot/lexer.test.js b/test/snapshot/lexer.test.js index 2888fdef8..ab6b3155b 100644 --- a/test/snapshot/lexer.test.js +++ b/test/snapshot/lexer.test.js @@ -81,4 +81,8 @@ describe("Test lexer", function () { it("test #148 - sensitive lexer", function () { expect(parser.tokenGetAll(" list;")).toMatchSnapshot(); }); + + it("test #1003 - null-safe operator with reserved keyword", function () { + expect(parser.parseCode("class;")).toMatchSnapshot(); + }); }); From 7a8270433bc62c8359c3dec89489b4f7ff600b71 Mon Sep 17 00:00:00 2001 From: Kenneth Sills <132029135+Kenneth-Sills@users.noreply.github.com> Date: Wed, 6 Nov 2024 16:34:13 -0500 Subject: [PATCH 34/44] feat: add support for PHP 8.3 typed class constants (#1136) [Related RFC](https://wiki.php.net/rfc/typed_class_constants). Closes #1133 --- src/ast/classconstant.js | 17 ++++- src/parser/class.js | 8 ++- test/snapshot/__snapshots__/acid.test.js.snap | 2 + .../__snapshots__/attributes.test.js.snap | 4 ++ .../snapshot/__snapshots__/class.test.js.snap | 8 +++ .../__snapshots__/classconstant.test.js.snap | 67 +++++++++++++++++++ test/snapshot/__snapshots__/enum.test.js.snap | 2 + .../__snapshots__/heredoc.test.js.snap | 2 + .../__snapshots__/interface.test.js.snap | 2 + .../__snapshots__/nowdoc.test.js.snap | 2 + test/snapshot/classconstant.test.js | 16 +++++ 11 files changed, 126 insertions(+), 4 deletions(-) diff --git a/src/ast/classconstant.js b/src/ast/classconstant.js index 0982345f2..e2810248d 100644 --- a/src/ast/classconstant.js +++ b/src/ast/classconstant.js @@ -19,14 +19,27 @@ const IS_PRIVATE = "private"; * @memberOf module:php-parser * @extends {ConstantStatement} * @property {string} visibility - * @property {bool} final + * @property {boolean} final + * @property {boolean} nullable + * @property {TypeReference|IntersectionType|UnionType|null} type * @property {AttrGroup[]} attrGroups */ const ClassConstant = ConstantStatement.extends( KIND, - function ClassConstant(kind, constants, flags, attrGroups, docs, location) { + function ClassConstant( + kind, + constants, + flags, + nullable, + type, + attrGroups, + docs, + location + ) { ConstantStatement.apply(this, [kind || KIND, constants, docs, location]); this.parseFlags(flags); + this.nullable = nullable; + this.type = type; this.attrGroups = attrGroups; } ); diff --git a/src/parser/class.js b/src/parser/class.js index 2ee4e13fb..dea7c05ea 100644 --- a/src/parser/class.js +++ b/src/parser/class.js @@ -226,13 +226,17 @@ module.exports = { /* * Reads constant list * ```ebnf - * constant_list ::= T_CONST (constant_declaration ',')* constant_declaration + * constant_list ::= T_CONST [type] (constant_declaration ',')* constant_declaration * ``` */ read_constant_list: function (flags, attrs) { if (this.expect(this.tok.T_CONST)) { this.next(); } + + const [nullable, type] = + this.version >= 830 ? this.read_optional_type() : [false, null]; + const result = this.node("classconstant"); const items = this.read_list( /* @@ -266,7 +270,7 @@ module.exports = { "," ); - return result(null, items, flags, attrs || []); + return result(null, items, flags, nullable, type, attrs || []); }, /* * Read member flags diff --git a/test/snapshot/__snapshots__/acid.test.js.snap b/test/snapshot/__snapshots__/acid.test.js.snap index 4ed4173fb..66955f4bb 100644 --- a/test/snapshot/__snapshots__/acid.test.js.snap +++ b/test/snapshot/__snapshots__/acid.test.js.snap @@ -826,6 +826,8 @@ Program { "offset": 544, }, }, + "nullable": false, + "type": null, "visibility": "", }, PropertyStatement { diff --git a/test/snapshot/__snapshots__/attributes.test.js.snap b/test/snapshot/__snapshots__/attributes.test.js.snap index 137af2c22..36fb1d4f0 100644 --- a/test/snapshot/__snapshots__/attributes.test.js.snap +++ b/test/snapshot/__snapshots__/attributes.test.js.snap @@ -335,6 +335,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, ], @@ -524,6 +526,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, Method { diff --git a/test/snapshot/__snapshots__/class.test.js.snap b/test/snapshot/__snapshots__/class.test.js.snap index 7c99347ba..6fd21a3aa 100644 --- a/test/snapshot/__snapshots__/class.test.js.snap +++ b/test/snapshot/__snapshots__/class.test.js.snap @@ -172,6 +172,8 @@ Program { ", }, ], + "nullable": false, + "type": null, "visibility": "", }, Method { @@ -240,6 +242,8 @@ Program { ", }, ], + "nullable": false, + "type": null, "visibility": "", }, Method { @@ -1338,6 +1342,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, PropertyStatement { @@ -1448,6 +1454,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, Method { diff --git a/test/snapshot/__snapshots__/classconstant.test.js.snap b/test/snapshot/__snapshots__/classconstant.test.js.snap index 12c9f53e7..1c41d95b9 100644 --- a/test/snapshot/__snapshots__/classconstant.test.js.snap +++ b/test/snapshot/__snapshots__/classconstant.test.js.snap @@ -26,6 +26,8 @@ Program { ], "final": true, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "public", }, ], @@ -87,6 +89,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, ], @@ -134,6 +138,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "private", }, ], @@ -181,6 +187,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "protected", }, ], @@ -228,6 +236,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "public", }, ], @@ -275,6 +285,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, ], @@ -295,3 +307,58 @@ Program { "kind": "program", } `; + +exports[`classconstant type hinted (supported) 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [ + ClassConstant { + "attrGroups": [], + "constants": [ + Constant { + "kind": "constant", + "name": Identifier { + "kind": "identifier", + "name": "CONSTANT", + }, + "value": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""Hello world!"", + "unicode": false, + "value": "Hello world!", + }, + }, + ], + "final": false, + "kind": "classconstant", + "nullable": false, + "type": TypeReference { + "kind": "typereference", + "name": "string", + "raw": "string", + }, + "visibility": "public", + }, + ], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "isReadonly": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + +exports[`classconstant type hinted (unsupported) 1`] = `"Parse Error : syntax error, unexpected 'CONSTANT' (T_STRING), expecting '=' on line 1"`; diff --git a/test/snapshot/__snapshots__/enum.test.js.snap b/test/snapshot/__snapshots__/enum.test.js.snap index dc9999597..0d32779aa 100644 --- a/test/snapshot/__snapshots__/enum.test.js.snap +++ b/test/snapshot/__snapshots__/enum.test.js.snap @@ -38,6 +38,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "public", }, ], diff --git a/test/snapshot/__snapshots__/heredoc.test.js.snap b/test/snapshot/__snapshots__/heredoc.test.js.snap index dd767abad..cdf9be706 100644 --- a/test/snapshot/__snapshots__/heredoc.test.js.snap +++ b/test/snapshot/__snapshots__/heredoc.test.js.snap @@ -1711,6 +1711,8 @@ FOOBAR", ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, PropertyStatement { diff --git a/test/snapshot/__snapshots__/interface.test.js.snap b/test/snapshot/__snapshots__/interface.test.js.snap index 5b879e1e4..14dd6a85c 100644 --- a/test/snapshot/__snapshots__/interface.test.js.snap +++ b/test/snapshot/__snapshots__/interface.test.js.snap @@ -67,6 +67,8 @@ Program { ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, ], diff --git a/test/snapshot/__snapshots__/nowdoc.test.js.snap b/test/snapshot/__snapshots__/nowdoc.test.js.snap index bd4ae790c..73ee4fa13 100644 --- a/test/snapshot/__snapshots__/nowdoc.test.js.snap +++ b/test/snapshot/__snapshots__/nowdoc.test.js.snap @@ -218,6 +218,8 @@ FOOBAR", ], "final": false, "kind": "classconstant", + "nullable": false, + "type": null, "visibility": "", }, PropertyStatement { diff --git a/test/snapshot/classconstant.test.js b/test/snapshot/classconstant.test.js index 8ca68e04f..6448a77b3 100644 --- a/test/snapshot/classconstant.test.js +++ b/test/snapshot/classconstant.test.js @@ -37,4 +37,20 @@ describe("classconstant", () => { ) ).toMatchSnapshot(); }); + it("type hinted (supported)", () => { + expect( + parser.parseEval( + 'class Foo { public const string CONSTANT = "Hello world!"; }', + { parser: { version: 830 } } + ) + ).toMatchSnapshot(); + }); + it("type hinted (unsupported)", () => { + expect(() => + parser.parseEval( + 'class Foo { public const string CONSTANT = "Hello world!"; }', + { parser: { version: 820 } } + ) + ).toThrowErrorMatchingSnapshot(); + }); }); From 8334feaa2f19c3656bbb06ceacc02d1a7670d3fd Mon Sep 17 00:00:00 2001 From: mreiden Date: Wed, 6 Nov 2024 15:37:48 -0600 Subject: [PATCH 35/44] A few unimportant code-style consistency changes (#1137) * Use consistent declaration format for function exports. Change "read_types() {" to "read_types: function () {" Change "read_promoted() {" to "read_promoted: function () {" * parser/class.js -- tiny simplification Set nullable directly and use result for comparison. * Use strict equality tests for consistency --- src/parser/class.js | 15 +++++++-------- src/parser/function.js | 4 ++-- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/parser/class.js b/src/parser/class.js index dea7c05ea..e21cf8da1 100644 --- a/src/parser/class.js +++ b/src/parser/class.js @@ -312,11 +312,11 @@ module.exports = { break; } if (asInterface) { - if (idx == 0 && val == 2) { + if (idx === 0 && val === 2) { // an interface can't be private this.expect([this.tok.T_PUBLIC, this.tok.T_PROTECTED]); val = -1; - } else if (idx == 2 && val == 1) { + } else if (idx === 2 && val === 1) { // an interface cant be abstract this.error(); val = -1; @@ -331,8 +331,8 @@ module.exports = { } while (this.next().is("T_MEMBER_FLAGS")); } - if (result[1] == -1) result[1] = 0; - if (result[2] == -1) result[2] = 0; + if (result[1] === -1) result[1] = 0; + if (result[2] === -1) result[2] = 0; return result; }, @@ -360,9 +360,8 @@ module.exports = { * ; */ read_optional_type: function () { - let nullable = false; - if (this.token === "?") { - nullable = true; + const nullable = this.token === "?"; + if (nullable) { this.next(); } let type = this.read_types(); @@ -440,7 +439,7 @@ module.exports = { const flags = this.read_member_flags(true); // check constant - if (this.token == this.tok.T_CONST) { + if (this.token === this.tok.T_CONST) { const constants = this.read_constant_list(flags, attrs); if (this.expect(";")) { this.next(); diff --git a/src/parser/function.js b/src/parser/function.js index d0fc5ec29..5497d9339 100644 --- a/src/parser/function.js +++ b/src/parser/function.js @@ -320,7 +320,7 @@ module.exports = { if (attrs) result.attrGroups = attrs; return result; }, - read_types() { + read_types: function () { const MODE_UNSET = "unset"; const MODE_UNION = "union"; const MODE_INTERSECTION = "intersection"; @@ -374,7 +374,7 @@ module.exports = { : this.node("uniontype")(types); } }, - read_promoted() { + read_promoted: function () { const MODIFIER_PUBLIC = 1; const MODIFIER_PROTECTED = 2; const MODIFIER_PRIVATE = 4; From 4d4bda20a976046bc943a7c23f86c7aff38b3f33 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Wed, 6 Nov 2024 23:51:49 +0100 Subject: [PATCH 36/44] 3.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c8ee6334b..a440bc11d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.1.5", + "version": "3.2.0", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 7d8c5cc2f55100372e806af1138298ee94e91fa3 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Fri, 8 Nov 2024 08:39:34 +0100 Subject: [PATCH 37/44] chore: update dependencies (#1139) * chore: update dependencies * chore: update dependencies This also includes major version bumps of prettier and eslint, which triggered some changes. * added typescript as dev dependency instead of installing globally * downgrade webpack to fix eslint-scopes type conflict * fix(ts): add @types/node See https://github.com/DefinitelyTyped/DefinitelyTyped/discussions/70562#discussioncomment-10666769 --------- Co-authored-by: Chris Seufert --- .eslintignore | 4 - .eslintrc.js | 29 - .github/workflows/test.yml | 3 +- .husky/pre-commit | 1 + eslint.config.mjs | 38 + package.json | 39 +- src/ast.js | 6 +- src/ast/array.js | 2 +- src/ast/arrowfunc.js | 4 +- src/ast/assign.js | 2 +- src/ast/assignref.js | 2 +- src/ast/attribute.js | 2 +- src/ast/bin.js | 2 +- src/ast/block.js | 2 +- src/ast/boolean.js | 2 +- src/ast/call.js | 2 +- src/ast/case.js | 2 +- src/ast/cast.js | 2 +- src/ast/catch.js | 2 +- src/ast/class.js | 2 +- src/ast/classconstant.js | 4 +- src/ast/closure.js | 4 +- src/ast/comment.js | 2 +- src/ast/commentblock.js | 2 +- src/ast/commentline.js | 2 +- src/ast/constant.js | 2 +- src/ast/constantstatement.js | 2 +- src/ast/continue.js | 2 +- src/ast/declaration.js | 2 +- src/ast/declare.js | 2 +- src/ast/declaredirective.js | 2 +- src/ast/do.js | 2 +- src/ast/echo.js | 2 +- src/ast/empty.js | 2 +- src/ast/encapsed.js | 2 +- src/ast/encapsedpart.js | 2 +- src/ast/entry.js | 2 +- src/ast/enum.js | 2 +- src/ast/enumcase.js | 2 +- src/ast/error.js | 2 +- src/ast/eval.js | 2 +- src/ast/exit.js | 2 +- src/ast/expressionstatement.js | 2 +- src/ast/for.js | 2 +- src/ast/foreach.js | 2 +- src/ast/function.js | 2 +- src/ast/global.js | 2 +- src/ast/identifier.js | 2 +- src/ast/if.js | 2 +- src/ast/include.js | 2 +- src/ast/inline.js | 2 +- src/ast/interface.js | 2 +- src/ast/intersectiontype.js | 2 +- src/ast/isset.js | 2 +- src/ast/list.js | 2 +- src/ast/literal.js | 2 +- src/ast/lookup.js | 2 +- src/ast/magic.js | 2 +- src/ast/match.js | 2 +- src/ast/matcharm.js | 2 +- src/ast/name.js | 2 +- src/ast/namedargument.js | 2 +- src/ast/namespace.js | 2 +- src/ast/new.js | 2 +- src/ast/node.js | 8 +- src/ast/nowdoc.js | 2 +- src/ast/nullsafepropertylookup.js | 2 +- src/ast/number.js | 2 +- src/ast/offsetlookup.js | 2 +- src/ast/parameter.js | 4 +- src/ast/parentreference.js | 2 +- src/ast/post.js | 2 +- src/ast/pre.js | 2 +- src/ast/print.js | 2 +- src/ast/program.js | 2 +- src/ast/property.js | 4 +- src/ast/propertylookup.js | 2 +- src/ast/propertystatement.js | 2 +- src/ast/retif.js | 2 +- src/ast/selfreference.js | 2 +- src/ast/silent.js | 2 +- src/ast/static.js | 2 +- src/ast/staticlookup.js | 2 +- src/ast/staticreference.js | 2 +- src/ast/staticvariable.js | 2 +- src/ast/string.js | 2 +- src/ast/switch.js | 2 +- src/ast/trait.js | 2 +- src/ast/traitalias.js | 2 +- src/ast/traitprecedence.js | 2 +- src/ast/traituse.js | 2 +- src/ast/try.js | 2 +- src/ast/typereference.js | 2 +- src/ast/unary.js | 2 +- src/ast/uniontype.js | 2 +- src/ast/unset.js | 2 +- src/ast/usegroup.js | 2 +- src/ast/useitem.js | 2 +- src/ast/variable.js | 2 +- src/ast/variadic.js | 2 +- src/ast/variadicplaceholder.js | 2 +- src/ast/while.js | 2 +- src/ast/yield.js | 2 +- src/ast/yieldfrom.js | 2 +- src/lexer.js | 2 +- src/lexer/attribute.js | 2 +- src/lexer/scripting.js | 2 +- src/lexer/strings.js | 6 +- src/parser.js | 26 +- src/parser/array.js | 2 +- src/parser/class.js | 12 +- src/parser/comment.js | 2 +- src/parser/expr.js | 10 +- src/parser/function.js | 28 +- src/parser/scalar.js | 32 +- src/parser/statement.js | 6 +- src/parser/variable.js | 2 +- src/tokens.js | 2 +- test/debug.js | 2 +- test/precedence.test.js | 16 +- test/snapshot/acid.test.js | 4 +- test/snapshot/array.test.js | 20 +- test/snapshot/arrowfunc.test.js | 8 +- test/snapshot/ast.test.js | 14 +- test/snapshot/attributes.test.js | 66 +- test/snapshot/bin.test.js | 2 +- test/snapshot/block.test.js | 10 +- test/snapshot/break.test.js | 2 +- test/snapshot/byref.test.js | 12 +- test/snapshot/call.test.js | 16 +- test/snapshot/class.test.js | 40 +- test/snapshot/classconstant.test.js | 28 +- test/snapshot/classreference.test.js | 2 +- test/snapshot/closure.test.js | 32 +- test/snapshot/comment.test.js | 30 +- test/snapshot/constantstatement.test.js | 6 +- test/snapshot/continue.test.js | 2 +- test/snapshot/declare.test.js | 4 +- test/snapshot/enum.test.js | 14 +- test/snapshot/expr.test.js | 46 +- test/snapshot/foreach.test.js | 20 +- test/snapshot/function.test.js | 44 +- test/snapshot/graceful.test.js | 18 +- test/snapshot/heredoc.test.js | 110 +- test/snapshot/if.test.js | 14 +- test/snapshot/interface.test.js | 2 +- test/snapshot/lexer.test.js | 10 +- test/snapshot/list.test.js | 14 +- test/snapshot/location.test.js | 4 +- test/snapshot/loop.test.js | 24 +- test/snapshot/namespace.test.js | 36 +- test/snapshot/new.test.js | 14 +- test/snapshot/nowdoc.test.js | 26 +- test/snapshot/nullsavepropertylookup.test.js | 2 +- test/snapshot/number.test.js | 2 +- test/snapshot/offsetlookup.test.js | 4 +- test/snapshot/php73.test.js | 6 +- test/snapshot/property.test.js | 42 +- test/snapshot/propertystatement.test.js | 4 +- test/snapshot/return.test.js | 2 +- test/snapshot/statement.test.js | 28 +- test/snapshot/static.test.js | 2 +- test/snapshot/string.test.js | 66 +- test/snapshot/switch.test.js | 48 +- test/snapshot/throw.test.js | 4 +- test/snapshot/traitprecedence.test.js | 4 +- test/snapshot/try.test.js | 42 +- test/snapshot/typereference.test.js | 20 +- test/snapshot/union.test.js | 4 +- test/snapshot/usegroup.test.js | 22 +- test/snapshot/useitem.test.js | 16 +- test/snapshot/variable.test.js | 34 +- test/snapshot/yield.test.js | 4 +- test/snapshot/yieldfrom.test.js | 2 +- test/version.test.js | 8 +- types.d.ts | 4 +- yarn.lock | 3189 ++++++++++-------- 177 files changed, 2512 insertions(+), 2223 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js create mode 100644 .husky/pre-commit create mode 100644 eslint.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 7e119d954..000000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/dist -/docs -/example -/tutorials diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 16f593852..000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = { - root: true, - parserOptions: { - ecmaVersion: 2018, - sourceType: "module", - }, - plugins: ["prettier"], - extends: ["eslint:recommended", "plugin:jest/recommended"], - env: { - browser: true, - node: true, - jest: true, - es6: true, - }, - rules: { - "prefer-const": "error", - "no-var": "error", - "prettier/prettier": "error", - curly: ["error", "multi-line"], - }, - overrides: [ - { - files: ["test/**/*.js"], - rules: { - "no-console": "off", - }, - }, - ], -}; diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9d8d873f8..debaac9da 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - node-version: [14.x, 16.x, 18.x, 20.x] + node-version: [18.x, 20.x, 22.x] steps: - uses: actions/checkout@v2 @@ -26,7 +26,6 @@ jobs: - name: type check run: | - npm i -g typescript yarn build-types [ $(git diff types.d.ts | wc -l) -gt 0 ] && echo 'Diff exists in types.d.ts. Please change jsdoc.' && exit 1 tsc --noEmit types.d.ts diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 000000000..a742ac63a --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +yarpm test diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 000000000..898d304ee --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,38 @@ +import js from "@eslint/js"; +import jest from "eslint-plugin-jest"; +import eslintPluginPrettierRecommended from "eslint-plugin-prettier/recommended"; +import globals from "globals"; + +export default [ + { + ignores: ["dist", "docs", "example", "tutorials"], + }, + js.configs.recommended, + { + files: ["test/**"], + ...jest.configs["flat/recommended"], + rules: { + ...jest.configs["flat/recommended"].rules, + "no-console": "off", + }, + languageOptions: { + globals: jest.environments.globals.globals, + }, + }, + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node, + }, + sourceType: "commonjs", + }, + + rules: { + "prefer-const": "error", + "no-var": "error", + curly: ["error", "multi-line"], + }, + }, + eslintPluginPrettierRecommended, +]; diff --git a/package.json b/package.json index a440bc11d..4626ed12c 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,6 @@ "scripts": { "fix": "eslint . --fix", "test": "jest", - "husky": "yarpm run test", "prepublishOnly": "yarpm run build", "prebuild": "yarpm run test", "build": "webpack --config webpack.config.js", @@ -22,12 +21,8 @@ "build-docs": "jsdoc -c .jsdoc.json", "build-types": "jsdoc -t node_modules/tsd-jsdoc/dist -r src -d . && prettier -w types.d.ts", "publish-docs": "git subtree push --prefix docs origin gh-pages", - "benchmark": "node test/benchmark.js" - }, - "husky": { - "hooks": { - "pre-commit": "yarpm run husky" - } + "benchmark": "node test/benchmark.js", + "prepare": "husky" }, "repository": { "type": "git", @@ -62,24 +57,30 @@ ], "license": "BSD-3-Clause", "devDependencies": { - "@babel/core": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "babel-loader": "^9.1.2", + "@babel/core": "^7.26.0", + "@babel/preset-env": "^7.26.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "^9.14.0", + "@types/node": "^22.9.0", + "babel-loader": "^9.2.1", "benchmark": "^2.1.4", "coveralls": "^3.0.3", - "eslint": "^8.36.0", - "eslint-plugin-jest": "^27.2.1", - "eslint-plugin-prettier": "^4.2.1", - "husky": "^8.0.3", - "jest": "^29.5.0", - "jest-runner-eslint": "^2.0.0", + "eslint": "^9.14.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-jest": "^28.9.0", + "eslint-plugin-prettier": "^5.2.1", + "globals": "^15.12.0", + "husky": "^9.1.6", + "jest": "^29.7.0", + "jest-runner-eslint": "^2.2.1", "jsdoc": "^3.6.11", "jsdoc-template": "^1.2.0", "lodash.template": ">=4.5.0", - "prettier": "^2.8.6", + "prettier": "^3.3.3", "tsd-jsdoc": "^2.5.0", - "webpack": "^5.76.2", - "webpack-cli": "^5.0.1", + "typescript": "^5.6.3", + "webpack": "5.96.0", + "webpack-cli": "^5.1.4", "yarpm": "^1.2.0" }, "dependencies": {} diff --git a/src/ast.js b/src/ast.js index 7436bc612..d11b556b5 100644 --- a/src/ast.js +++ b/src/ast.js @@ -184,7 +184,7 @@ AST.prototype.swapLocations = function (target, first, last, parser) { if (this.withSource) { target.loc.source = parser.lexer._input.substring( target.loc.start.offset, - target.loc.end.offset + target.loc.end.offset, ); } } @@ -208,7 +208,7 @@ AST.prototype.resolveLocations = function (target, first, last, parser) { if (this.withSource) { target.loc.source = parser.lexer._input.substring( target.loc.start.offset, - target.loc.end.offset + target.loc.end.offset, ); } } @@ -376,7 +376,7 @@ AST.prototype.prepare = function (kind, docs, parser) { location = new Location( src, start, - new Position(parser.prev[0], parser.prev[1], parser.prev[2]) + new Position(parser.prev[0], parser.prev[1], parser.prev[2]), ); // last argument is always the location args.push(location); diff --git a/src/ast/array.js b/src/ast/array.js index b21a9a02c..ce518aa79 100644 --- a/src/ast/array.js +++ b/src/ast/array.js @@ -40,5 +40,5 @@ module.exports = Expr.extends( Expr.apply(this, [KIND, docs, location]); this.items = items; this.shortForm = shortForm; - } + }, ); diff --git a/src/ast/arrowfunc.js b/src/ast/arrowfunc.js index 9030f839f..695b6ef6a 100644 --- a/src/ast/arrowfunc.js +++ b/src/ast/arrowfunc.js @@ -30,7 +30,7 @@ module.exports = Expression.extends( nullable, isStatic, docs, - location + location, ) { Expression.apply(this, [KIND, docs, location]); this.arguments = args; @@ -39,5 +39,5 @@ module.exports = Expression.extends( this.type = type; this.nullable = nullable; this.isStatic = isStatic || false; - } + }, ); diff --git a/src/ast/assign.js b/src/ast/assign.js index 361423f27..4cf6a6857 100644 --- a/src/ast/assign.js +++ b/src/ast/assign.js @@ -24,5 +24,5 @@ module.exports = Expression.extends( this.left = left; this.right = right; this.operator = operator; - } + }, ); diff --git a/src/ast/assignref.js b/src/ast/assignref.js index b2b7cc72b..668bd058a 100644 --- a/src/ast/assignref.js +++ b/src/ast/assignref.js @@ -23,5 +23,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.left = left; this.right = right; - } + }, ); diff --git a/src/ast/attribute.js b/src/ast/attribute.js index 3cff0e54e..f617bb6d1 100644 --- a/src/ast/attribute.js +++ b/src/ast/attribute.js @@ -22,5 +22,5 @@ module.exports = Node.extends( Node.apply(this, [KIND, docs, location]); this.name = name; this.args = args; - } + }, ); diff --git a/src/ast/bin.js b/src/ast/bin.js index e25b35d38..6221f4843 100644 --- a/src/ast/bin.js +++ b/src/ast/bin.js @@ -23,5 +23,5 @@ module.exports = Operation.extends( this.type = type; this.left = left; this.right = right; - } + }, ); diff --git a/src/ast/block.js b/src/ast/block.js index 2666837f9..1a51712f9 100644 --- a/src/ast/block.js +++ b/src/ast/block.js @@ -20,5 +20,5 @@ module.exports = Statement.extends( function Block(kind, children, docs, location) { Statement.apply(this, [kind || KIND, docs, location]); this.children = children.filter(Boolean); - } + }, ); diff --git a/src/ast/boolean.js b/src/ast/boolean.js index b0bc5eb0f..9480d662d 100644 --- a/src/ast/boolean.js +++ b/src/ast/boolean.js @@ -19,5 +19,5 @@ module.exports = Literal.extends( KIND, function Boolean(value, raw, docs, location) { Literal.apply(this, [KIND, value, raw, docs, location]); - } + }, ); diff --git a/src/ast/call.js b/src/ast/call.js index c1aa0fbc5..51daf3485 100644 --- a/src/ast/call.js +++ b/src/ast/call.js @@ -22,5 +22,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.what = what; this.arguments = args; - } + }, ); diff --git a/src/ast/case.js b/src/ast/case.js index 4a13d6078..8e25b0537 100644 --- a/src/ast/case.js +++ b/src/ast/case.js @@ -22,5 +22,5 @@ module.exports = Statement.extends( Statement.apply(this, [KIND, docs, location]); this.test = test; this.body = body; - } + }, ); diff --git a/src/ast/cast.js b/src/ast/cast.js index d28e4d65b..8dadffa0a 100644 --- a/src/ast/cast.js +++ b/src/ast/cast.js @@ -24,5 +24,5 @@ module.exports = Operation.extends( this.type = type; this.raw = raw; this.expr = expr; - } + }, ); diff --git a/src/ast/catch.js b/src/ast/catch.js index a7297af9d..4560ffb97 100644 --- a/src/ast/catch.js +++ b/src/ast/catch.js @@ -25,5 +25,5 @@ module.exports = Statement.extends( this.body = body; this.what = what; this.variable = variable; - } + }, ); diff --git a/src/ast/class.js b/src/ast/class.js index 637783077..cfa620c2c 100644 --- a/src/ast/class.js +++ b/src/ast/class.js @@ -32,5 +32,5 @@ module.exports = Declaration.extends( this.body = body; this.attrGroups = []; this.parseFlags(flags); - } + }, ); diff --git a/src/ast/classconstant.js b/src/ast/classconstant.js index e2810248d..bea667188 100644 --- a/src/ast/classconstant.js +++ b/src/ast/classconstant.js @@ -34,14 +34,14 @@ const ClassConstant = ConstantStatement.extends( type, attrGroups, docs, - location + location, ) { ConstantStatement.apply(this, [kind || KIND, constants, docs, location]); this.parseFlags(flags); this.nullable = nullable; this.type = type; this.attrGroups = attrGroups; - } + }, ); /** diff --git a/src/ast/closure.js b/src/ast/closure.js index 112ca7cb4..059f47e12 100644 --- a/src/ast/closure.js +++ b/src/ast/closure.js @@ -32,7 +32,7 @@ module.exports = Expression.extends( nullable, isStatic, docs, - location + location, ) { Expression.apply(this, [KIND, docs, location]); this.uses = uses; @@ -43,5 +43,5 @@ module.exports = Expression.extends( this.isStatic = isStatic || false; this.body = null; this.attrGroups = []; - } + }, ); diff --git a/src/ast/comment.js b/src/ast/comment.js index cfde90c2e..71f99fe0d 100644 --- a/src/ast/comment.js +++ b/src/ast/comment.js @@ -19,5 +19,5 @@ module.exports = Node.extends( function Comment(kind, value, docs, location) { Node.apply(this, [kind, docs, location]); this.value = value; - } + }, ); diff --git a/src/ast/commentblock.js b/src/ast/commentblock.js index c6217c43e..9b94b8326 100644 --- a/src/ast/commentblock.js +++ b/src/ast/commentblock.js @@ -18,5 +18,5 @@ module.exports = Comment.extends( KIND, function CommentBlock(value, docs, location) { Comment.apply(this, [KIND, value, docs, location]); - } + }, ); diff --git a/src/ast/commentline.js b/src/ast/commentline.js index 8c5105b1e..d92d6f2d1 100644 --- a/src/ast/commentline.js +++ b/src/ast/commentline.js @@ -18,5 +18,5 @@ module.exports = Comment.extends( KIND, function CommentLine(value, docs, location) { Comment.apply(this, [KIND, value, docs, location]); - } + }, ); diff --git a/src/ast/constant.js b/src/ast/constant.js index a6a28658f..698a7b14e 100644 --- a/src/ast/constant.js +++ b/src/ast/constant.js @@ -22,5 +22,5 @@ module.exports = Node.extends( Node.apply(this, [KIND, docs, location]); this.name = name; this.value = value; - } + }, ); diff --git a/src/ast/constantstatement.js b/src/ast/constantstatement.js index 161876255..eac6ca245 100644 --- a/src/ast/constantstatement.js +++ b/src/ast/constantstatement.js @@ -20,5 +20,5 @@ module.exports = Statement.extends( function ConstantStatement(kind, constants, docs, location) { Statement.apply(this, [kind || KIND, docs, location]); this.constants = constants; - } + }, ); diff --git a/src/ast/continue.js b/src/ast/continue.js index c968b9a88..8344bc1b4 100644 --- a/src/ast/continue.js +++ b/src/ast/continue.js @@ -20,5 +20,5 @@ module.exports = Statement.extends( function Continue(level, docs, location) { Statement.apply(this, [KIND, docs, location]); this.level = level; - } + }, ); diff --git a/src/ast/declaration.js b/src/ast/declaration.js index cfc6245fb..33ffbf5e0 100644 --- a/src/ast/declaration.js +++ b/src/ast/declaration.js @@ -25,7 +25,7 @@ const Declaration = Statement.extends( function Declaration(kind, name, docs, location) { Statement.apply(this, [kind || KIND, docs, location]); this.name = name; - } + }, ); /** diff --git a/src/ast/declare.js b/src/ast/declare.js index 8ed52fa83..dab989f21 100644 --- a/src/ast/declare.js +++ b/src/ast/declare.js @@ -23,7 +23,7 @@ const Declare = Block.extends( Block.apply(this, [KIND, body, docs, location]); this.directives = directives; this.mode = mode; - } + }, ); /** diff --git a/src/ast/declaredirective.js b/src/ast/declaredirective.js index 15f82e606..ed65937d0 100644 --- a/src/ast/declaredirective.js +++ b/src/ast/declaredirective.js @@ -22,5 +22,5 @@ module.exports = Node.extends( Node.apply(this, [KIND, docs, location]); this.key = key; this.value = value; - } + }, ); diff --git a/src/ast/do.js b/src/ast/do.js index c002402c5..801790893 100644 --- a/src/ast/do.js +++ b/src/ast/do.js @@ -22,5 +22,5 @@ module.exports = Statement.extends( Statement.apply(this, [KIND, docs, location]); this.test = test; this.body = body; - } + }, ); diff --git a/src/ast/echo.js b/src/ast/echo.js index 5453cdb08..5bf5765bb 100644 --- a/src/ast/echo.js +++ b/src/ast/echo.js @@ -22,5 +22,5 @@ module.exports = Statement.extends( Statement.apply(this, [KIND, docs, location]); this.shortForm = shortForm; this.expressions = expressions; - } + }, ); diff --git a/src/ast/empty.js b/src/ast/empty.js index cb86e2801..d2c5809b7 100644 --- a/src/ast/empty.js +++ b/src/ast/empty.js @@ -19,5 +19,5 @@ module.exports = Expression.extends( function Empty(expression, docs, location) { Expression.apply(this, [KIND, docs, location]); this.expression = expression; - } + }, ); diff --git a/src/ast/encapsed.js b/src/ast/encapsed.js index a7762c986..ac34a4365 100644 --- a/src/ast/encapsed.js +++ b/src/ast/encapsed.js @@ -22,7 +22,7 @@ const Encapsed = Literal.extends( function Encapsed(value, raw, type, docs, location) { Literal.apply(this, [KIND, value, raw, docs, location]); this.type = type; - } + }, ); /** diff --git a/src/ast/encapsedpart.js b/src/ast/encapsedpart.js index 90f852f9c..cb5d836b1 100644 --- a/src/ast/encapsedpart.js +++ b/src/ast/encapsedpart.js @@ -24,5 +24,5 @@ module.exports = Expression.extends( this.expression = expression; this.syntax = syntax; this.curly = curly; - } + }, ); diff --git a/src/ast/entry.js b/src/ast/entry.js index c28481acb..4300e2366 100644 --- a/src/ast/entry.js +++ b/src/ast/entry.js @@ -26,5 +26,5 @@ module.exports = Expression.extends( this.value = value; this.byRef = byRef; this.unpack = unpack; - } + }, ); diff --git a/src/ast/enum.js b/src/ast/enum.js index 2cfc3fcd4..eee63b58d 100644 --- a/src/ast/enum.js +++ b/src/ast/enum.js @@ -26,5 +26,5 @@ module.exports = Declaration.extends( this.implements = impl; this.body = body; this.attrGroups = []; - } + }, ); diff --git a/src/ast/enumcase.js b/src/ast/enumcase.js index 565d3217f..a182d25a7 100644 --- a/src/ast/enumcase.js +++ b/src/ast/enumcase.js @@ -22,5 +22,5 @@ module.exports = Node.extends( Node.apply(this, [KIND, docs, location]); this.name = name; this.value = value; - } + }, ); diff --git a/src/ast/error.js b/src/ast/error.js index 918ed399f..a715469c4 100644 --- a/src/ast/error.js +++ b/src/ast/error.js @@ -26,5 +26,5 @@ module.exports = Node.extends( this.token = token; this.line = line; this.expected = expected; - } + }, ); diff --git a/src/ast/eval.js b/src/ast/eval.js index 1c5f38b95..950414823 100644 --- a/src/ast/eval.js +++ b/src/ast/eval.js @@ -20,5 +20,5 @@ module.exports = Expression.extends( function Eval(source, docs, location) { Expression.apply(this, [KIND, docs, location]); this.source = source; - } + }, ); diff --git a/src/ast/exit.js b/src/ast/exit.js index 0a34b4edd..3d895dd6e 100644 --- a/src/ast/exit.js +++ b/src/ast/exit.js @@ -22,5 +22,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.expression = expression; this.useDie = useDie; - } + }, ); diff --git a/src/ast/expressionstatement.js b/src/ast/expressionstatement.js index 05a4e697a..77f40d51c 100644 --- a/src/ast/expressionstatement.js +++ b/src/ast/expressionstatement.js @@ -20,5 +20,5 @@ module.exports = Statement.extends( function ExpressionStatement(expr, docs, location) { Statement.apply(this, [KIND, docs, location]); this.expression = expr; - } + }, ); diff --git a/src/ast/for.js b/src/ast/for.js index 6db689492..37ad87004 100644 --- a/src/ast/for.js +++ b/src/ast/for.js @@ -29,5 +29,5 @@ module.exports = Statement.extends( this.increment = increment; this.shortForm = shortForm; this.body = body; - } + }, ); diff --git a/src/ast/foreach.js b/src/ast/foreach.js index 60c9ba648..dbb70e0e5 100644 --- a/src/ast/foreach.js +++ b/src/ast/foreach.js @@ -29,5 +29,5 @@ module.exports = Statement.extends( this.value = value; this.shortForm = shortForm; this.body = body; - } + }, ); diff --git a/src/ast/function.js b/src/ast/function.js index 388b8f77e..796903ab1 100644 --- a/src/ast/function.js +++ b/src/ast/function.js @@ -30,5 +30,5 @@ module.exports = Declaration.extends( this.nullable = nullable; this.body = null; this.attrGroups = []; - } + }, ); diff --git a/src/ast/global.js b/src/ast/global.js index a9dab2c71..ba9692f53 100644 --- a/src/ast/global.js +++ b/src/ast/global.js @@ -20,5 +20,5 @@ module.exports = Statement.extends( function Global(items, docs, location) { Statement.apply(this, [KIND, docs, location]); this.items = items; - } + }, ); diff --git a/src/ast/identifier.js b/src/ast/identifier.js index b193f3488..557c8f557 100644 --- a/src/ast/identifier.js +++ b/src/ast/identifier.js @@ -20,7 +20,7 @@ const Identifier = Node.extends( function Identifier(name, docs, location) { Node.apply(this, [KIND, docs, location]); this.name = name; - } + }, ); module.exports = Identifier; diff --git a/src/ast/if.js b/src/ast/if.js index 00cb0e988..c04b61246 100644 --- a/src/ast/if.js +++ b/src/ast/if.js @@ -26,5 +26,5 @@ module.exports = Statement.extends( this.body = body; this.alternate = alternate; this.shortForm = shortForm; - } + }, ); diff --git a/src/ast/include.js b/src/ast/include.js index a4f019b25..a6312cda1 100644 --- a/src/ast/include.js +++ b/src/ast/include.js @@ -24,5 +24,5 @@ module.exports = Expression.extends( this.once = once; this.require = require; this.target = target; - } + }, ); diff --git a/src/ast/inline.js b/src/ast/inline.js index eefe269b4..822ab0698 100644 --- a/src/ast/inline.js +++ b/src/ast/inline.js @@ -19,5 +19,5 @@ module.exports = Literal.extends( KIND, function Inline(value, raw, docs, location) { Literal.apply(this, [KIND, value, raw, docs, location]); - } + }, ); diff --git a/src/ast/interface.js b/src/ast/interface.js index d1cfff699..fcdd3f833 100644 --- a/src/ast/interface.js +++ b/src/ast/interface.js @@ -24,5 +24,5 @@ module.exports = Declaration.extends( this.extends = ext; this.body = body; this.attrGroups = attrGroups; - } + }, ); diff --git a/src/ast/intersectiontype.js b/src/ast/intersectiontype.js index 9936ea3ca..0a316d950 100644 --- a/src/ast/intersectiontype.js +++ b/src/ast/intersectiontype.js @@ -20,5 +20,5 @@ module.exports = Declaration.extends( function IntersectionType(types, docs, location) { Declaration.apply(this, [KIND, null, docs, location]); this.types = types; - } + }, ); diff --git a/src/ast/isset.js b/src/ast/isset.js index 9dc33e3a4..9ea1e2a5d 100644 --- a/src/ast/isset.js +++ b/src/ast/isset.js @@ -19,5 +19,5 @@ module.exports = Expression.extends( function Isset(variables, docs, location) { Expression.apply(this, [KIND, docs, location]); this.variables = variables; - } + }, ); diff --git a/src/ast/list.js b/src/ast/list.js index b07e12bd3..efe7ef5c4 100644 --- a/src/ast/list.js +++ b/src/ast/list.js @@ -22,5 +22,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.items = items; this.shortForm = shortForm; - } + }, ); diff --git a/src/ast/literal.js b/src/ast/literal.js index 99cc53e6f..fcb849e06 100644 --- a/src/ast/literal.js +++ b/src/ast/literal.js @@ -24,5 +24,5 @@ module.exports = Expression.extends( if (raw) { this.raw = raw; } - } + }, ); diff --git a/src/ast/lookup.js b/src/ast/lookup.js index 752fc52c3..e0bf88a59 100644 --- a/src/ast/lookup.js +++ b/src/ast/lookup.js @@ -22,5 +22,5 @@ module.exports = Expr.extends( Expr.apply(this, [kind || KIND, docs, location]); this.what = what; this.offset = offset; - } + }, ); diff --git a/src/ast/magic.js b/src/ast/magic.js index b7ed97c27..2ff5511cd 100644 --- a/src/ast/magic.js +++ b/src/ast/magic.js @@ -18,5 +18,5 @@ module.exports = Literal.extends( KIND, function Magic(value, raw, docs, location) { Literal.apply(this, [KIND, value, raw, docs, location]); - } + }, ); diff --git a/src/ast/match.js b/src/ast/match.js index f3f2e5119..ab76fe85a 100644 --- a/src/ast/match.js +++ b/src/ast/match.js @@ -22,5 +22,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.cond = cond; this.arms = arms; - } + }, ); diff --git a/src/ast/matcharm.js b/src/ast/matcharm.js index 1de633500..b8aea6a2d 100644 --- a/src/ast/matcharm.js +++ b/src/ast/matcharm.js @@ -22,5 +22,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.conds = conds; this.body = body; - } + }, ); diff --git a/src/ast/name.js b/src/ast/name.js index e4d3ed538..ae7ffcb21 100644 --- a/src/ast/name.js +++ b/src/ast/name.js @@ -22,7 +22,7 @@ const Name = Reference.extends( Reference.apply(this, [KIND, docs, location]); this.name = name.replace(/\\$/, ""); this.resolution = resolution; - } + }, ); /** diff --git a/src/ast/namedargument.js b/src/ast/namedargument.js index ee0cb8319..63e35b2d0 100644 --- a/src/ast/namedargument.js +++ b/src/ast/namedargument.js @@ -23,5 +23,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.name = name; this.value = value; - } + }, ); diff --git a/src/ast/namespace.js b/src/ast/namespace.js index 3a7a78d7a..60b72086c 100644 --- a/src/ast/namespace.js +++ b/src/ast/namespace.js @@ -22,5 +22,5 @@ module.exports = Block.extends( Block.apply(this, [KIND, children, docs, location]); this.name = name; this.withBrackets = withBrackets || false; - } + }, ); diff --git a/src/ast/new.js b/src/ast/new.js index 7f492b31f..554a21aa3 100644 --- a/src/ast/new.js +++ b/src/ast/new.js @@ -22,5 +22,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.what = what; this.arguments = args; - } + }, ); diff --git a/src/ast/node.js b/src/ast/node.js index 6522967cc..111ae757d 100644 --- a/src/ast/node.js +++ b/src/ast/node.js @@ -43,14 +43,14 @@ Node.prototype.destroy = function (node) { if (!node) { /* istanbul ignore next */ throw new Error( - "Node already initialized, you must swap with another node" + "Node already initialized, you must swap with another node", ); } if (this.leadingComments) { if (node.leadingComments) { node.leadingComments = Array.concat( this.leadingComments, - node.leadingComments + node.leadingComments, ); } else { node.leadingComments = this.leadingComments; @@ -60,7 +60,7 @@ Node.prototype.destroy = function (node) { if (node.trailingComments) { node.trailingComments = Array.concat( this.trailingComments, - node.trailingComments + node.trailingComments, ); } else { node.trailingComments = this.trailingComments; @@ -85,7 +85,7 @@ Node.prototype.includeToken = function (parser) { if (parser.ast.withSource) { this.loc.source = parser.lexer._input.substring( this.loc.start.offset, - parser.lexer.offset + parser.lexer.offset, ); } } diff --git a/src/ast/nowdoc.js b/src/ast/nowdoc.js index 01414df2b..726a3f954 100644 --- a/src/ast/nowdoc.js +++ b/src/ast/nowdoc.js @@ -22,5 +22,5 @@ module.exports = Literal.extends( function Nowdoc(value, raw, label, docs, location) { Literal.apply(this, [KIND, value, raw, docs, location]); this.label = label; - } + }, ); diff --git a/src/ast/nullsafepropertylookup.js b/src/ast/nullsafepropertylookup.js index 42db04932..16003ec51 100644 --- a/src/ast/nullsafepropertylookup.js +++ b/src/ast/nullsafepropertylookup.js @@ -18,5 +18,5 @@ module.exports = Lookup.extends( KIND, function NullSafePropertyLookup(what, offset, docs, location) { Lookup.apply(this, [KIND, what, offset, docs, location]); - } + }, ); diff --git a/src/ast/number.js b/src/ast/number.js index 071ceda9d..0c1f9d4ee 100644 --- a/src/ast/number.js +++ b/src/ast/number.js @@ -19,5 +19,5 @@ module.exports = Literal.extends( KIND, function Number(value, raw, docs, location) { Literal.apply(this, [KIND, value, raw, docs, location]); - } + }, ); diff --git a/src/ast/offsetlookup.js b/src/ast/offsetlookup.js index 6b1d080f2..a9318855c 100644 --- a/src/ast/offsetlookup.js +++ b/src/ast/offsetlookup.js @@ -18,5 +18,5 @@ module.exports = Lookup.extends( KIND, function OffsetLookup(what, offset, docs, location) { Lookup.apply(this, [KIND, what, offset, docs, location]); - } + }, ); diff --git a/src/ast/parameter.js b/src/ast/parameter.js index 9149a9f35..7e417d528 100644 --- a/src/ast/parameter.js +++ b/src/ast/parameter.js @@ -46,7 +46,7 @@ module.exports = Declaration.extends( nullable, flags, docs, - location + location, ) { Declaration.apply(this, [KIND, name, docs, location]); this.value = value; @@ -57,5 +57,5 @@ module.exports = Declaration.extends( this.nullable = nullable; this.flags = flags || 0; this.attrGroups = []; - } + }, ); diff --git a/src/ast/parentreference.js b/src/ast/parentreference.js index 5b41d01da..0ba489aa0 100644 --- a/src/ast/parentreference.js +++ b/src/ast/parentreference.js @@ -19,6 +19,6 @@ const ParentReference = Reference.extends( function ParentReference(raw, docs, location) { Reference.apply(this, [KIND, docs, location]); this.raw = raw; - } + }, ); module.exports = ParentReference; diff --git a/src/ast/post.js b/src/ast/post.js index 4ea93506f..56b48b937 100644 --- a/src/ast/post.js +++ b/src/ast/post.js @@ -22,5 +22,5 @@ module.exports = Operation.extends( Operation.apply(this, [KIND, docs, location]); this.type = type; this.what = what; - } + }, ); diff --git a/src/ast/pre.js b/src/ast/pre.js index 974a91ec9..58b84a710 100644 --- a/src/ast/pre.js +++ b/src/ast/pre.js @@ -22,5 +22,5 @@ module.exports = Operation.extends( Operation.apply(this, [KIND, docs, location]); this.type = type; this.what = what; - } + }, ); diff --git a/src/ast/print.js b/src/ast/print.js index 1d9317afb..3455263c9 100644 --- a/src/ast/print.js +++ b/src/ast/print.js @@ -19,5 +19,5 @@ module.exports = Expression.extends( function Print(expression, docs, location) { Expression.apply(this, [KIND, docs, location]); this.expression = expression; - } + }, ); diff --git a/src/ast/program.js b/src/ast/program.js index 9080332f0..5ea3d764f 100644 --- a/src/ast/program.js +++ b/src/ast/program.js @@ -28,5 +28,5 @@ module.exports = Block.extends( if (tokens) { this.tokens = tokens; } - } + }, ); diff --git a/src/ast/property.js b/src/ast/property.js index 6f1c39130..ad01986ce 100644 --- a/src/ast/property.js +++ b/src/ast/property.js @@ -30,7 +30,7 @@ module.exports = Statement.extends( type, attrGroups, docs, - location + location, ) { Statement.apply(this, [KIND, docs, location]); this.name = name; @@ -39,5 +39,5 @@ module.exports = Statement.extends( this.nullable = nullable; this.type = type; this.attrGroups = attrGroups; - } + }, ); diff --git a/src/ast/propertylookup.js b/src/ast/propertylookup.js index 0df2d405e..ef2b14a80 100644 --- a/src/ast/propertylookup.js +++ b/src/ast/propertylookup.js @@ -18,5 +18,5 @@ module.exports = Lookup.extends( KIND, function PropertyLookup(what, offset, docs, location) { Lookup.apply(this, [KIND, what, offset, docs, location]); - } + }, ); diff --git a/src/ast/propertystatement.js b/src/ast/propertystatement.js index a76110783..271c8e6a8 100644 --- a/src/ast/propertystatement.js +++ b/src/ast/propertystatement.js @@ -28,7 +28,7 @@ const PropertyStatement = Statement.extends( Statement.apply(this, [KIND, docs, location]); this.properties = properties; this.parseFlags(flags); - } + }, ); /** diff --git a/src/ast/retif.js b/src/ast/retif.js index 2b4e85d49..70a044f60 100644 --- a/src/ast/retif.js +++ b/src/ast/retif.js @@ -24,5 +24,5 @@ module.exports = Expression.extends( this.test = test; this.trueExpr = trueExpr; this.falseExpr = falseExpr; - } + }, ); diff --git a/src/ast/selfreference.js b/src/ast/selfreference.js index 68f546fdc..0259e9752 100644 --- a/src/ast/selfreference.js +++ b/src/ast/selfreference.js @@ -19,6 +19,6 @@ const SelfReference = Reference.extends( function SelfReference(raw, docs, location) { Reference.apply(this, [KIND, docs, location]); this.raw = raw; - } + }, ); module.exports = SelfReference; diff --git a/src/ast/silent.js b/src/ast/silent.js index fb0fe4712..8bf60defc 100644 --- a/src/ast/silent.js +++ b/src/ast/silent.js @@ -20,5 +20,5 @@ module.exports = Expression.extends( function Silent(expr, docs, location) { Expression.apply(this, [KIND, docs, location]); this.expr = expr; - } + }, ); diff --git a/src/ast/static.js b/src/ast/static.js index f340e2724..33f00145a 100644 --- a/src/ast/static.js +++ b/src/ast/static.js @@ -20,5 +20,5 @@ module.exports = Statement.extends( function Static(variables, docs, location) { Statement.apply(this, [KIND, docs, location]); this.variables = variables; - } + }, ); diff --git a/src/ast/staticlookup.js b/src/ast/staticlookup.js index 83bac113f..5bbd2d594 100644 --- a/src/ast/staticlookup.js +++ b/src/ast/staticlookup.js @@ -18,5 +18,5 @@ module.exports = Lookup.extends( KIND, function StaticLookup(what, offset, docs, location) { Lookup.apply(this, [KIND, what, offset, docs, location]); - } + }, ); diff --git a/src/ast/staticreference.js b/src/ast/staticreference.js index e6962a58f..c3b0755f2 100644 --- a/src/ast/staticreference.js +++ b/src/ast/staticreference.js @@ -19,6 +19,6 @@ const StaticReference = Reference.extends( function StaticReference(raw, docs, location) { Reference.apply(this, [KIND, docs, location]); this.raw = raw; - } + }, ); module.exports = StaticReference; diff --git a/src/ast/staticvariable.js b/src/ast/staticvariable.js index 1a8c0caee..2388c4f24 100644 --- a/src/ast/staticvariable.js +++ b/src/ast/staticvariable.js @@ -22,5 +22,5 @@ module.exports = Node.extends( Node.apply(this, [KIND, docs, location]); this.variable = variable; this.defaultValue = defaultValue; - } + }, ); diff --git a/src/ast/string.js b/src/ast/string.js index 9da5fb98a..c2c7423a1 100644 --- a/src/ast/string.js +++ b/src/ast/string.js @@ -24,5 +24,5 @@ module.exports = Literal.extends( Literal.apply(this, [KIND, value, raw, docs, location]); this.unicode = unicode; this.isDoubleQuote = isDoubleQuote; - } + }, ); diff --git a/src/ast/switch.js b/src/ast/switch.js index 2748b9d0d..6f48d2142 100644 --- a/src/ast/switch.js +++ b/src/ast/switch.js @@ -24,5 +24,5 @@ module.exports = Statement.extends( this.test = test; this.body = body; this.shortForm = shortForm; - } + }, ); diff --git a/src/ast/trait.js b/src/ast/trait.js index 8cf40cf66..62151e911 100644 --- a/src/ast/trait.js +++ b/src/ast/trait.js @@ -20,5 +20,5 @@ module.exports = Declaration.extends( function Trait(name, body, docs, location) { Declaration.apply(this, [KIND, name, docs, location]); this.body = body; - } + }, ); diff --git a/src/ast/traitalias.js b/src/ast/traitalias.js index b113de981..d6a9ecdf0 100644 --- a/src/ast/traitalias.js +++ b/src/ast/traitalias.js @@ -40,5 +40,5 @@ module.exports = Node.extends( this.visibility = IS_PRIVATE; } } - } + }, ); diff --git a/src/ast/traitprecedence.js b/src/ast/traitprecedence.js index b61c2b678..99ad43940 100644 --- a/src/ast/traitprecedence.js +++ b/src/ast/traitprecedence.js @@ -24,5 +24,5 @@ module.exports = Node.extends( this.trait = trait; this.method = method; this.instead = instead; - } + }, ); diff --git a/src/ast/traituse.js b/src/ast/traituse.js index ce9276900..fc163dc57 100644 --- a/src/ast/traituse.js +++ b/src/ast/traituse.js @@ -22,5 +22,5 @@ module.exports = Node.extends( Node.apply(this, [KIND, docs, location]); this.traits = traits; this.adaptations = adaptations; - } + }, ); diff --git a/src/ast/try.js b/src/ast/try.js index 8f4272756..9a97f0728 100644 --- a/src/ast/try.js +++ b/src/ast/try.js @@ -24,5 +24,5 @@ module.exports = Statement.extends( this.body = body; this.catches = catches; this.always = always; - } + }, ); diff --git a/src/ast/typereference.js b/src/ast/typereference.js index e55a7f7b2..944f74665 100644 --- a/src/ast/typereference.js +++ b/src/ast/typereference.js @@ -21,7 +21,7 @@ const TypeReference = Reference.extends( Reference.apply(this, [KIND, docs, location]); this.name = name; this.raw = raw; - } + }, ); TypeReference.types = [ diff --git a/src/ast/unary.js b/src/ast/unary.js index 94aee3073..7d086c0a0 100644 --- a/src/ast/unary.js +++ b/src/ast/unary.js @@ -22,5 +22,5 @@ module.exports = Operation.extends( Operation.apply(this, [KIND, docs, location]); this.type = type; this.what = what; - } + }, ); diff --git a/src/ast/uniontype.js b/src/ast/uniontype.js index 2dcab3273..e4d2bc318 100644 --- a/src/ast/uniontype.js +++ b/src/ast/uniontype.js @@ -20,5 +20,5 @@ module.exports = Declaration.extends( function UnionType(types, docs, location) { Declaration.apply(this, [KIND, null, docs, location]); this.types = types; - } + }, ); diff --git a/src/ast/unset.js b/src/ast/unset.js index b33ee595a..36f110cc8 100644 --- a/src/ast/unset.js +++ b/src/ast/unset.js @@ -19,5 +19,5 @@ module.exports = Statement.extends( function Unset(variables, docs, location) { Statement.apply(this, [KIND, docs, location]); this.variables = variables; - } + }, ); diff --git a/src/ast/usegroup.js b/src/ast/usegroup.js index f42d305ea..d00cfd74e 100644 --- a/src/ast/usegroup.js +++ b/src/ast/usegroup.js @@ -26,5 +26,5 @@ module.exports = Statement.extends( this.name = name; this.type = type; this.items = items; - } + }, ); diff --git a/src/ast/useitem.js b/src/ast/useitem.js index b35870018..17af88c4f 100644 --- a/src/ast/useitem.js +++ b/src/ast/useitem.js @@ -26,7 +26,7 @@ const UseItem = Statement.extends( this.name = name; this.alias = alias; this.type = type; - } + }, ); /** diff --git a/src/ast/variable.js b/src/ast/variable.js index 28838590a..cd6609036 100644 --- a/src/ast/variable.js +++ b/src/ast/variable.js @@ -32,5 +32,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.name = name; this.curly = curly || false; - } + }, ); diff --git a/src/ast/variadic.js b/src/ast/variadic.js index 3be60ace9..c9783ae3f 100644 --- a/src/ast/variadic.js +++ b/src/ast/variadic.js @@ -21,5 +21,5 @@ module.exports = Expression.extends( function variadic(what, docs, location) { Expression.apply(this, [KIND, docs, location]); this.what = what; - } + }, ); diff --git a/src/ast/variadicplaceholder.js b/src/ast/variadicplaceholder.js index e969f05bd..4e1fe657d 100644 --- a/src/ast/variadicplaceholder.js +++ b/src/ast/variadicplaceholder.js @@ -20,5 +20,5 @@ module.exports = Node.extends( KIND, function VariadicPlaceholder(docs, location) { Node.apply(this, [KIND, docs, location]); - } + }, ); diff --git a/src/ast/while.js b/src/ast/while.js index 5bc1e5f88..d92972717 100644 --- a/src/ast/while.js +++ b/src/ast/while.js @@ -24,5 +24,5 @@ module.exports = Statement.extends( this.test = test; this.body = body; this.shortForm = shortForm; - } + }, ); diff --git a/src/ast/yield.js b/src/ast/yield.js index b38fee38d..4cd92e54c 100644 --- a/src/ast/yield.js +++ b/src/ast/yield.js @@ -23,5 +23,5 @@ module.exports = Expression.extends( Expression.apply(this, [KIND, docs, location]); this.value = value; this.key = key; - } + }, ); diff --git a/src/ast/yieldfrom.js b/src/ast/yieldfrom.js index 3e604592d..11cf8df97 100644 --- a/src/ast/yieldfrom.js +++ b/src/ast/yieldfrom.js @@ -21,5 +21,5 @@ module.exports = Expression.extends( function YieldFrom(value, docs, location) { Expression.apply(this, [KIND, docs, location]); this.value = value; - } + }, ); diff --git a/src/lexer.js b/src/lexer.js index f19a2ccee..fbf1c561b 100644 --- a/src/lexer.js +++ b/src/lexer.js @@ -533,7 +533,7 @@ Lexer.prototype.next = function () { this.yylloc.last_column + '\t"' + this.yytext + - '"' + '"', ); // eslint-disable-next-line no-console console.error(e.stack); diff --git a/src/lexer/attribute.js b/src/lexer/attribute.js index 683cd8210..b3421baea 100644 --- a/src/lexer/attribute.js +++ b/src/lexer/attribute.js @@ -79,7 +79,7 @@ module.exports = { /* istanbul ignore next */ throw new Error( - `Bad terminal sequence "${ch}" at line ${this.yylineno} (offset ${this.offset})` + `Bad terminal sequence "${ch}" at line ${this.yylineno} (offset ${this.offset})`, ); }, }; diff --git a/src/lexer/scripting.js b/src/lexer/scripting.js index 61d868f31..0a6a1a1a3 100644 --- a/src/lexer/scripting.js +++ b/src/lexer/scripting.js @@ -96,7 +96,7 @@ module.exports = { this.yylineno + " (offset " + this.offset + - ")" + ")", ); }, diff --git a/src/lexer/strings.js b/src/lexer/strings.js index d51310f2a..689213e5f 100644 --- a/src/lexer/strings.js +++ b/src/lexer/strings.js @@ -130,7 +130,7 @@ module.exports = { if (this.yytext.length > 2) { this.appendToken( this.tok.T_ENCAPSED_AND_WHITESPACE, - this.yytext.length - prefix + this.yytext.length - prefix, ); } this.unput(this.yytext.length - prefix); @@ -182,7 +182,7 @@ module.exports = { if ( this._input.substring( offset - 1, - offset - 1 + this.heredoc_label.length + offset - 1 + this.heredoc_label.length, ) === this.heredoc_label.label ) { const ch = this._input[offset - 1 + this.heredoc_label.length]; @@ -201,7 +201,7 @@ module.exports = { this.yylineno + " (offset " + this.offset + - ")" + ")", ); } } else { diff --git a/src/parser.js b/src/parser.js index 785f86dfe..35d714c2a 100644 --- a/src/parser.js +++ b/src/parser.js @@ -123,7 +123,7 @@ const Parser = function (lexer, ast) { this.tok.T_VAR, this.tok.T_WHILE, this.tok.T_YIELD, - ].map(mapIt) + ].map(mapIt), ), VARIABLE: new Map( [ @@ -136,7 +136,7 @@ const Parser = function (lexer, ast) { this.tok.T_NAME_FULLY_QUALIFIED, this.tok.T_NAMESPACE, this.tok.T_STATIC, - ].map(mapIt) + ].map(mapIt), ), SCALAR: new Map( [ @@ -159,7 +159,7 @@ const Parser = function (lexer, ast) { 'B"', "-", this.tok.T_NS_SEPARATOR, - ].map(mapIt) + ].map(mapIt), ), T_MAGIC_CONST: new Map( [ @@ -171,7 +171,7 @@ const Parser = function (lexer, ast) { this.tok.T_FILE, this.tok.T_DIR, this.tok.T_NS_C, - ].map(mapIt) + ].map(mapIt), ), T_MEMBER_FLAGS: new Map( [ @@ -181,7 +181,7 @@ const Parser = function (lexer, ast) { this.tok.T_STATIC, this.tok.T_ABSTRACT, this.tok.T_FINAL, - ].map(mapIt) + ].map(mapIt), ), EOS: new Map([";", this.EOF, this.tok.T_INLINE_HTML].map(mapIt)), EXPR: new Map( @@ -248,7 +248,7 @@ const Parser = function (lexer, ast) { 'B"', "-", this.tok.T_NS_SEPARATOR, - ].map(mapIt) + ].map(mapIt), ), }; }; @@ -326,7 +326,7 @@ Parser.prototype.parse = function (code, filename) { "Node at line " + error.position.line + ", column " + - error.position.column + error.position.column, ); } // eslint-disable-next-line no-console @@ -349,7 +349,7 @@ Parser.prototype.raiseError = function (message, msgExpect, expect, token) { const err = new SyntaxError( message, this.filename, - this.lexer.yylloc.first_line + this.lexer.yylloc.first_line, ); err.lineNumber = this.lexer.yylloc.first_line; err.fileName = this.filename; @@ -361,7 +361,7 @@ Parser.prototype.raiseError = function (message, msgExpect, expect, token) { message, token, this.lexer.yylloc.first_line, - expect + expect, ); this._errors.push(node); return node; @@ -408,7 +408,7 @@ Parser.prototype.position = function () { return new Position( this.lexer.yylloc.first_line, this.lexer.yylloc.first_column, - this.lexer.yylloc.first_offset + this.lexer.yylloc.first_offset, ); }; @@ -474,7 +474,7 @@ Parser.prototype.node = function (name) { if (max > this._docIndex) { // inject trailing comment on child node this._lastNode.setTrailingComments( - this._docs.slice(this._docIndex, max) + this._docs.slice(this._docIndex, max), ); this._docIndex = max; } @@ -547,7 +547,7 @@ Parser.prototype.showlog = function () { this.lexer.yytext + "<" + " @-->" + - line + line, ); return this; }; @@ -662,7 +662,7 @@ Parser.prototype.lex = function () { if ( Object.prototype.hasOwnProperty.call( this.lexer.engine.tokens.values, - this.token + this.token, ) ) { entry = [ diff --git a/src/parser/array.js b/src/parser/array.js index 19b3b40cd..0d354b209 100644 --- a/src/parser/array.js +++ b/src/parser/array.js @@ -46,7 +46,7 @@ module.exports = { return self.read_array_pair(shortForm); }, ",", - true + true, ); }, /* diff --git a/src/parser/class.js b/src/parser/class.js index e21cf8da1..996f5acf3 100644 --- a/src/parser/class.js +++ b/src/parser/class.js @@ -211,14 +211,14 @@ module.exports = { readonly, nullable, type, - attrs || [] + attrs || [], ); } else { this.expect([",", ";", "="]); return result(propName, null, nullable, type, attrs || []); } }, - "," + ",", ); return result(null, properties, flags); @@ -267,7 +267,7 @@ module.exports = { } return result(constName, value); }, - "," + ",", ); return result(null, items, flags, nullable, type, attrs || []); @@ -367,7 +367,7 @@ module.exports = { let type = this.read_types(); if (nullable && !type) { this.raiseError( - "Expecting a type definition combined with nullable operator" + "Expecting a type definition combined with nullable operator", ); } if (!nullable && !type) { @@ -452,7 +452,7 @@ module.exports = { 2, flags, attrs, - locStart + locStart, ); method.parseFlags(flags); result.push(method); @@ -574,7 +574,7 @@ module.exports = { "traitprecedence", trait, method, - this.next().read_name_list() + this.next().read_name_list(), ); } else if (this.token === this.tok.T_AS) { // handle trait alias diff --git a/src/parser/comment.js b/src/parser/comment.js index e2e905dfe..fdddb2529 100644 --- a/src/parser/comment.js +++ b/src/parser/comment.js @@ -14,7 +14,7 @@ module.exports = { let result = this.ast.prepare( text.substring(0, 2) === "/*" ? "commentblock" : "commentline", null, - this + this, ); const offset = this.lexer.yylloc.first_offset; // handle location on comment diff --git a/src/parser/expr.js b/src/parser/expr.js index 1efe98a13..1e280d5b9 100644 --- a/src/parser/expr.js +++ b/src/parser/expr.js @@ -102,7 +102,7 @@ module.exports = { "bin", "instanceof", expr, - this.next().read_class_name_reference() + this.next().read_class_name_reference(), ); if ( this.token !== ";" && @@ -311,7 +311,7 @@ module.exports = { /* istanbul ignore next */ this.raiseError( "Fatal Error : Cannot use empty list on line " + - this.lexer.yylloc.first_line + this.lexer.yylloc.first_line, ); } @@ -322,7 +322,7 @@ module.exports = { return assign( result(assignList, false), this.next().read_expr(), - "=" + "=", ); } else { // error fallback : list($a, $b); @@ -371,7 +371,7 @@ module.exports = { case this.tok.T_STRING_CAST: return this.read_expr_cast( - this.text().indexOf("binary") !== -1 ? "binary" : "string" + this.text().indexOf("binary") !== -1 ? "binary" : "string", ); case this.tok.T_ARRAY_CAST: @@ -651,7 +651,7 @@ module.exports = { body, returnType, nullable, - flags ? true : false + flags ? true : false, ); result.attrGroups = attrs; return result; diff --git a/src/parser/function.js b/src/parser/function.js index 5497d9339..314eca2d4 100644 --- a/src/parser/function.js +++ b/src/parser/function.js @@ -37,7 +37,7 @@ module.exports = { closure ? 1 : flag ? 2 : 0, flag && flag[1] === 1, attrs || [], - locStart + locStart, ); if (flag && flag[2] == 1) { // abstract function : @@ -140,7 +140,7 @@ module.exports = { if (node.loc.source) { node.loc.source = this.lexer._input.substr( node.loc.start.offset, - node.loc.end.offset - node.loc.start.offset + node.loc.end.offset - node.loc.start.offset, ); } } @@ -150,11 +150,11 @@ module.exports = { if (type === 1) { // closure return apply_attrgroup_location( - result(params, isRef, use, returnType, nullable, isStatic) + result(params, isRef, use, returnType, nullable, isStatic), ); } return apply_attrgroup_location( - result(name, params, isRef, returnType, nullable) + result(name, params, isRef, returnType, nullable), ); }, @@ -227,7 +227,7 @@ module.exports = { // variadic parameters can only be defined at the end of the parameter list if (wasVariadic) { this.raiseError( - "Unexpected parameter after a variadic parameter" + "Unexpected parameter after a variadic parameter", ); } if (parameter.variadic) { @@ -236,7 +236,7 @@ module.exports = { } return parameter; }.bind(this), - "," + ",", ); } @@ -264,7 +264,7 @@ module.exports = { readonly = true; } else { this.raiseError( - "readonly properties can be used only on class constructor" + "readonly properties can be used only on class constructor", ); } } @@ -281,7 +281,7 @@ module.exports = { readonly = true; } else { this.raiseError( - "readonly properties can be used only on class constructor" + "readonly properties can be used only on class constructor", ); } } @@ -293,7 +293,7 @@ module.exports = { types = this.read_types(); if (nullable && !types) { this.raiseError( - "Expecting a type definition combined with nullable operator" + "Expecting a type definition combined with nullable operator", ); } const isRef = this.is_reference(); @@ -315,7 +315,7 @@ module.exports = { isVariadic, readonly, nullable, - flags + flags, ); if (attrs) result.attrGroups = attrs; return result; @@ -358,7 +358,7 @@ module.exports = { (mode === MODE_INTERSECTION && this.token !== "&") ) { this.raiseError( - 'Unexpect token "' + this.token + '", "|" and "&" can not be mixed' + 'Unexpect token "' + this.token + '", "|" and "&" can not be mixed', ); } } @@ -426,7 +426,7 @@ module.exports = { // variadic arguments can only be followed by other variadic arguments if (wasVariadic && !isVariadic) { this.raiseError( - "Unexpected non-variadic argument after a variadic argument" + "Unexpected non-variadic argument after a variadic argument", ); } if (isVariadic) { @@ -435,7 +435,7 @@ module.exports = { } return argument; }.bind(this), - "," + ",", ); }, /* @@ -458,7 +458,7 @@ module.exports = { } return this.node("namedargument")( this.text(), - this.next().next().read_expr() + this.next().next().read_expr(), ); } } diff --git a/src/parser/scalar.js b/src/parser/scalar.js index 788c21b66..f8ccea1f6 100644 --- a/src/parser/scalar.js +++ b/src/parser/scalar.js @@ -39,7 +39,7 @@ module.exports = { } else { return String.fromCodePoint(parseInt(p1, 8)); } - } + }, ); }, @@ -54,7 +54,7 @@ module.exports = { text, indentation, indentation_uses_spaces, - first_encaps_node + first_encaps_node, ) { if (indentation === 0) { return text; @@ -64,16 +64,16 @@ module.exports = { text, indentation, indentation_uses_spaces, - first_encaps_node + first_encaps_node, ); const matchedChar = indentation_uses_spaces ? " " : "\t"; const removementRegExp = new RegExp( `\\n${matchedChar}{${indentation}}`, - "g" + "g", ); const removementFirstEncapsNodeRegExp = new RegExp( - `^${matchedChar}{${indentation}}` + `^${matchedChar}{${indentation}}`, ); // Rough replace, need more check @@ -97,7 +97,7 @@ module.exports = { text, indentation, indentation_uses_spaces, - first_encaps_node + first_encaps_node, ) { const textSize = text.length; let offset = 0; @@ -135,7 +135,7 @@ module.exports = { leadingWhitespaceCharCount < indentation ) { this.raiseError( - `Invalid body indentation level (expecting an indentation at least ${indentation})` + `Invalid body indentation level (expecting an indentation at least ${indentation})`, ); } else { inCheckState = false; @@ -169,13 +169,13 @@ module.exports = { this.next(); const textValue = this.resolve_special_chars( text.substring(offset + 1, text.length - 1), - isDoubleQuote + isDoubleQuote, ); value = value( isDoubleQuote, textValue, offset === 1, // unicode flag - text + text, ); if (this.token === this.tok.T_DOUBLE_COLON) { // https://github.com/php/php-src/blob/master/Zend/zend_language_parser.y#L1151 @@ -231,7 +231,7 @@ module.exports = { if (this.lexer.heredoc_label.indentation > 0) { value = value.substring( 0, - value.length - this.lexer.heredoc_label.indentation + value.length - this.lexer.heredoc_label.indentation, ); } const lastCh = value[value.length - 1]; @@ -251,17 +251,17 @@ module.exports = { this.expect(this.tok.T_END_HEREDOC) && this.next(); const raw = this.lexer._input.substring( start, - this.lexer.yylloc.first_offset + this.lexer.yylloc.first_offset, ); node = node( this.remove_heredoc_leading_whitespace_chars( value, this.lexer.heredoc_label.indentation, this.lexer.heredoc_label.indentation_uses_spaces, - this.lexer.heredoc_label.first_encaps_node + this.lexer.heredoc_label.first_encaps_node, ), raw, - this.lexer.heredoc_label.label + this.lexer.heredoc_label.label, ); this.lexer.heredoc_label.finished = true; return node; @@ -346,11 +346,11 @@ module.exports = { this.resolve_special_chars(text, isDoubleQuote), this.lexer.heredoc_label.indentation, this.lexer.heredoc_label.indentation_uses_spaces, - this.lexer.heredoc_label.first_encaps_node + this.lexer.heredoc_label.first_encaps_node, ) : text, false, - text + text, ); } else if (this.token === this.tok.T_DOLLAR_OPEN_CURLY_BRACES) { syntax = "simple"; @@ -470,7 +470,7 @@ module.exports = { this.expect(expect) && this.next(); const raw = this.lexer._input.substring( type === "heredoc" ? labelStart : start - 1, - this.lexer.yylloc.first_offset + this.lexer.yylloc.first_offset, ); node = node(value, raw, type); diff --git a/src/parser/statement.js b/src/parser/statement.js index ebcf7d1bd..09b8f7ddf 100644 --- a/src/parser/statement.js +++ b/src/parser/statement.js @@ -121,7 +121,7 @@ module.exports = { } }, ",", - false + false, ); }, /* @@ -180,7 +180,7 @@ module.exports = { return this.read_enum_declaration_statement(); case this.tok.T_HALT_COMPILER: { this.raiseError( - "__HALT_COMPILER() can only be used from the outermost scope" + "__HALT_COMPILER() can only be used from the outermost scope", ); // fallback : returns a node but does not stop the parsing let node = this.node("halt"); @@ -238,7 +238,7 @@ module.exports = { case this.tok.T_BREAK: case this.tok.T_CONTINUE: { const result = this.node( - this.token === this.tok.T_CONTINUE ? "continue" : "break" + this.token === this.tok.T_CONTINUE ? "continue" : "break", ); this.next(); const level = this.read_optional_expr(";"); diff --git a/src/parser/variable.js b/src/parser/variable.js index 2a2f2b9ec..4fd36d6d5 100644 --- a/src/parser/variable.js +++ b/src/parser/variable.js @@ -27,7 +27,7 @@ module.exports = { // check the byref flag if (this.token === "&") { return this.read_byref( - this.read_variable.bind(this, read_only, encapsed) + this.read_variable.bind(this, read_only, encapsed), ); } diff --git a/src/tokens.js b/src/tokens.js index 9fbd2812b..fbb5e220c 100644 --- a/src/tokens.js +++ b/src/tokens.js @@ -169,7 +169,7 @@ const TokenNames = { const tokens = { values: Object.entries(TokenNames).reduce( (result, [key, value]) => ({ ...result, [value]: key }), - {} + {}, ), names: TokenNames, }; diff --git a/test/debug.js b/test/debug.js index 9662d1c42..27d30f754 100644 --- a/test/debug.js +++ b/test/debug.js @@ -34,6 +34,6 @@ function foo() { withPositions: true, withSource: true, }, - } + }, ); console.log(util.inspect(ast, false, 10, true)); diff --git a/test/precedence.test.js b/test/precedence.test.js index 6b11adaae..50e60606e 100644 --- a/test/precedence.test.js +++ b/test/precedence.test.js @@ -16,7 +16,7 @@ function filterKey(fn, obj) { ...result, [key]: filterKey(fn, obj[key]), }), - {} + {}, ); } @@ -26,7 +26,7 @@ function filterKey(fn, obj) { function shouldBeSame(a, b) { const fn = (key) => key !== "parenthesizedExpression"; expect(filterKey(fn, parser.parseEval(a))).toEqual( - filterKey(fn, parser.parseEval(b)) + filterKey(fn, parser.parseEval(b)), ); } @@ -36,13 +36,13 @@ describe("Test infrastructure", function () { it("should filter parenthesizedExpression prop", function () { const fn = (key) => key !== "parenthesizedExpression"; expect( - filterKey(fn, { foo: "bar", parenthesizedExpression: true }) + filterKey(fn, { foo: "bar", parenthesizedExpression: true }), ).toEqual({ foo: "bar" }); expect( - filterKey(fn, { x: { foo: "bar", parenthesizedExpression: true } }) + filterKey(fn, { x: { foo: "bar", parenthesizedExpression: true } }), ).toEqual({ x: { foo: "bar" } }); expect( - filterKey(fn, [{ foo: "bar", parenthesizedExpression: true }]) + filterKey(fn, [{ foo: "bar", parenthesizedExpression: true }]), ).toEqual([{ foo: "bar" }]); }); }); @@ -130,7 +130,7 @@ describe("Test precedence", function () { it("test retif", function () { shouldBeSame( "$a ? 1 : $b ? 2 : $c ? 3 : 4", - "(($a ? 1 : $b) ? 2 : $c) ? 3 : 4" + "(($a ? 1 : $b) ? 2 : $c) ? 3 : 4", ); }); it("test + / *", function () { @@ -161,13 +161,13 @@ describe("Test precedence", function () { it("test silent node / ret if", function () { shouldBeSame( "@$i == true ? @$foo : @$bar;", - "@($i) == true ? @($foo) : @($bar);" + "@($i) == true ? @($foo) : @($bar);", ); }); it("test silent node - bugfix #355", function () { shouldBeSame( "echo 'pre' . (@$_GET['foo'] === 'bar' ? 'ok' : 'ko') . 'post'", - "echo 'pre' . (@($_GET['foo']) === 'bar' ? 'ok' : 'ko') . 'post'" + "echo 'pre' . (@($_GET['foo']) === 'bar' ? 'ok' : 'ko') . 'post'", ); }); it("test silent node - bugfix #356", function () { diff --git a/test/snapshot/acid.test.js b/test/snapshot/acid.test.js index 480ccb875..f3bde007b 100644 --- a/test/snapshot/acid.test.js +++ b/test/snapshot/acid.test.js @@ -170,8 +170,8 @@ THE END ... parser: { extractDoc: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/array.test.js b/test/snapshot/array.test.js index 232e1eb5b..a8d498df7 100644 --- a/test/snapshot/array.test.js +++ b/test/snapshot/array.test.js @@ -4,14 +4,14 @@ describe("Array without keys", () => { it("deference array", () => { expect( parser.parseEval( - ["$a = [", '"a", "b"', "]($foo)[$foo->bar()[1]]->foo()"].join("\r") - ) + ["$a = [", '"a", "b"', "]($foo)[$foo->bar()[1]]->foo()"].join("\r"), + ), ).toMatchSnapshot(); }); it("of strings", () => { expect( - parser.parseEval('array("item1", "item2", "item3")') + parser.parseEval('array("item1", "item2", "item3")'), ).toMatchSnapshot(); }); @@ -29,7 +29,7 @@ describe("Array without keys", () => { it("of objects", () => { expect( - parser.parseEval("[new foo(), new stdClass(), new bar()]") + parser.parseEval("[new foo(), new stdClass(), new bar()]"), ).toMatchSnapshot(); }); @@ -40,7 +40,7 @@ describe("Array without keys", () => { array("item1", "item2"), array("item3", "item4"), array("item5", "item6") - )`) + )`), ).toMatchSnapshot(); }); @@ -50,7 +50,7 @@ describe("Array without keys", () => { }); it("test short form / keys", function () { expect( - parser.parseEval('[0 => &$foo, $bar => "foobar"];') + parser.parseEval('[0 => &$foo, $bar => "foobar"];'), ).toMatchSnapshot(); }); }); @@ -106,8 +106,8 @@ describe("Array without keys", () => { it("non empty array", () => { expect( parser.parseEval( - "$var = [true, 1, 1.1, 'test', \"test\", [1, 2, 3], new Foo(), call(), null];" - ) + "$var = [true, 1, 1.1, 'test', \"test\", [1, 2, 3], new Foo(), call(), null];", + ), ).toMatchSnapshot(); }); @@ -121,7 +121,7 @@ $var = array(...$arr1, ...$arr2, 111); $var = [...$arr1, ...$arr1]; $var = [...getArr(), 'c']; $var = [...new ArrayIterator(['a', 'b', 'c'])]; -`) +`), ).toMatchSnapshot(); }); @@ -138,7 +138,7 @@ $var = [...new ArrayIterator(['a', 'b', 'c'])]; expect( parser.parseEval(` $var = [1, 'test', &$var, 'test' => &$var]; -`) +`), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/arrowfunc.test.js b/test/snapshot/arrowfunc.test.js index d6924a3be..1031e0cda 100644 --- a/test/snapshot/arrowfunc.test.js +++ b/test/snapshot/arrowfunc.test.js @@ -18,7 +18,7 @@ describe("arrow function", () => { parser: { version: "7.3", // disable the php 7.4 support }, - }) + }), ).toMatchSnapshot(); }); it("error / fn fails on php7.4", () => { @@ -28,7 +28,7 @@ describe("arrow function", () => { version: "7.4", // enable the php 7.4 support suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); it("error / empty not allowed", () => { @@ -37,7 +37,7 @@ describe("arrow function", () => { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); it("error / arrow functions before PHP 7.4", () => { @@ -47,7 +47,7 @@ describe("arrow function", () => { version: "7.3", suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/ast.test.js b/test/snapshot/ast.test.js index 7af333a02..812d6c3cc 100644 --- a/test/snapshot/ast.test.js +++ b/test/snapshot/ast.test.js @@ -29,8 +29,8 @@ describe("Test AST structure", function () { withPositions: true, withSource: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -48,7 +48,7 @@ describe("Test AST structure", function () { }); it("test inline", function () { expect( - parser.parseCode("Hello \n !") + parser.parseCode("Hello \n !"), ).toMatchSnapshot(); }); @@ -60,7 +60,7 @@ describe("Test AST structure", function () { expect( parser.parseCode("\r\n !", { parser: { suppressErrors: true }, - }) + }), ).toMatchSnapshot(); }); @@ -81,7 +81,7 @@ describe("Test AST structure", function () { isset($foo, $bar); unset($var); empty($var); - `) + `), ).toMatchSnapshot(); }); @@ -97,7 +97,7 @@ describe("Test AST structure", function () { parser.parseEval(` die("bye"); exit(-1); - `) + `), ).toMatchSnapshot(); }); @@ -112,7 +112,7 @@ describe("Test AST structure", function () { include_once (PATH . "/file.php"); require "req.php"; require_once "file.php"; - `) + `), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/attributes.test.js b/test/snapshot/attributes.test.js index 4534b8839..843001e80 100644 --- a/test/snapshot/attributes.test.js +++ b/test/snapshot/attributes.test.js @@ -7,7 +7,7 @@ describe("Parse Attributes", () => { #[Deprecated] #[replace("use NewClass")] class DepClass {} - `) + `), ).toMatchSnapshot(); }); it("can parse method attributes", () => { @@ -17,7 +17,7 @@ describe("Parse Attributes", () => { #[Pure] function m() {} } - `) + `), ).toMatchSnapshot(); }); it("can parse param attributes", () => { @@ -26,7 +26,7 @@ describe("Parse Attributes", () => { function f( #[Unsigned] int $n) {} - `) + `), ).toMatchSnapshot(); }); it("can parse params with comments", () => { @@ -45,8 +45,8 @@ describe("Parse Attributes", () => { parser: { extractDoc: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); it("can parse parms with array values", () => { @@ -54,7 +54,7 @@ describe("Parse Attributes", () => { parser.parseEval(` #[List(["a"=>1, 'b' => Test::class, 'c'=>[]])] function a() {} - `) + `), ).toMatchSnapshot(); }); it("can parse params with argument labels", () => { @@ -62,7 +62,7 @@ describe("Parse Attributes", () => { parser.parseEval(` #[MyAttribute(value: 1234)] function a() {} - `) + `), ).toMatchSnapshot(); }); it("can parse params with mathematical expressions", () => { @@ -72,8 +72,8 @@ describe("Parse Attributes", () => { #[Att1(-20 * (+10 / 5) % 2 + 8 ** 2 - +-2)] class A {} `, - { parser: { extractDoc: true } } - ) + { parser: { extractDoc: true } }, + ), ).toMatchSnapshot(); }); it("can parse params with bitwise operations", () => { @@ -88,8 +88,8 @@ describe("Parse Attributes", () => { #[Att6(Att6::BAR << 1)] class A {} `, - { parser: { extractDoc: true } } - ) + { parser: { extractDoc: true } }, + ), ).toMatchSnapshot(); }); it("can parse params with logical operations", () => { @@ -104,8 +104,8 @@ describe("Parse Attributes", () => { #[Att6(!Att6::FOO)] class A {} `, - { parser: { extractDoc: true } } - ) + { parser: { extractDoc: true } }, + ), ).toMatchSnapshot(); }); it("can parse params with string concatenation", () => { @@ -138,8 +138,8 @@ describe("Parse Attributes", () => { )] class A {} `, - { parser: { extractDoc: true } } - ) + { parser: { extractDoc: true } }, + ), ).toMatchSnapshot(); }); it("can parse params with end characters", () => { @@ -147,7 +147,7 @@ describe("Parse Attributes", () => { parser.parseEval(` #[End(["])}>"])] class End {} - `) + `), ).toMatchSnapshot(); }); it("can parse multi-line attributes", () => { @@ -160,7 +160,7 @@ describe("Parse Attributes", () => { ] #[Four] class Multi {} - `) + `), ).toMatchSnapshot(); }); it("can parse anonymous function attributes", () => { @@ -168,7 +168,7 @@ describe("Parse Attributes", () => { parser.parseEval(` $a = #[Pure] fn() => true; $b = #[A] function() {}; - `) + `), ).toMatchSnapshot(); }); it("can't parse anonymous function attributes in PHP < 8", () => { @@ -181,8 +181,8 @@ describe("Parse Attributes", () => { parser: { version: "7.4", }, - } - ) + }, + ), ).toThrow(SyntaxError); }); it("can parse class property attributes", () => { @@ -196,7 +196,7 @@ describe("Parse Attributes", () => { #[D] protected $d; } - `) + `), ).toMatchSnapshot(); }); it("can parse class const attributes", () => { @@ -206,7 +206,7 @@ describe("Parse Attributes", () => { #[B] const B = 1; } - `) + `), ).toMatchSnapshot(); }); it("can parse anon-class attributes", () => { @@ -218,7 +218,7 @@ describe("Parse Attributes", () => { parser: { version: "7.4", }, - }) + }), ).toThrow(SyntaxError); }); it("can parse interface attributes", () => { @@ -231,7 +231,7 @@ describe("Parse Attributes", () => { #[E] public function f(); } - `) + `), ).toMatchSnapshot(); }); it("can parse attributes in inner statements", () => { @@ -241,7 +241,7 @@ describe("Parse Attributes", () => { function b() { return #[C] fn() => #[Pure] function() {}; } - }`) + }`), ).toMatchSnapshot(); }); it("can parse attributes with namespace", () => { @@ -249,7 +249,7 @@ describe("Parse Attributes", () => { parser.parseEval(` #[\\JetBrains\\PhpStorm\\Pure] function b() {} - `) + `), ).toMatchSnapshot(); }); @@ -262,7 +262,7 @@ describe("Parse Attributes", () => { function c(){} function d(){} } - `) + `), ).toMatchSnapshot(); }); @@ -281,8 +281,8 @@ describe("Parse Attributes", () => { version: "7.4", extractDoc: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -299,8 +299,8 @@ describe("Parse Attributes", () => { Assert\\Length(max: 255, groups: ['foo']), ] public ?string $value = null; - }` - ) + }`, + ), ).toMatchSnapshot(); }); @@ -311,8 +311,8 @@ describe("Parse Attributes", () => { #[Att1] $a = 1; `, - { parser: { extractDoc: true } } - ) + { parser: { extractDoc: true } }, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/bin.test.js b/test/snapshot/bin.test.js index 164cb91f9..b8c7e1df4 100644 --- a/test/snapshot/bin.test.js +++ b/test/snapshot/bin.test.js @@ -96,7 +96,7 @@ describe("bin", () => { }); it("multiple instanceof static", () => { expect( - parser.parseEval("$foo instanceof static && $bar instanceof self;") + parser.parseEval("$foo instanceof static && $bar instanceof self;"), ).toMatchSnapshot(); }); diff --git a/test/snapshot/block.test.js b/test/snapshot/block.test.js index 71d0503cd..43dbe72ef 100644 --- a/test/snapshot/block.test.js +++ b/test/snapshot/block.test.js @@ -39,7 +39,7 @@ describe("block", () => { parser: { extractDoc: true, }, - }) + }), ).toMatchSnapshot(); }); it("check empty php blocks", function () { @@ -58,8 +58,8 @@ SOME HTML OUTPUT parser: { extractDoc: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -76,8 +76,8 @@ SOME HTML OUTPUT parser: { extractDoc: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/break.test.js b/test/snapshot/break.test.js index 3c75c5ad5..d4db2ec99 100644 --- a/test/snapshot/break.test.js +++ b/test/snapshot/break.test.js @@ -24,7 +24,7 @@ describe("break", () => { expect( parser.parseEval("break", { parser: { suppressErrors: true }, - }) + }), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/byref.test.js b/test/snapshot/byref.test.js index a95f03af5..6a062130a 100644 --- a/test/snapshot/byref.test.js +++ b/test/snapshot/byref.test.js @@ -16,12 +16,12 @@ describe("byref", () => { parser: { version: "5.6", }, - }) + }), ).toMatchSnapshot(); expect(() => { parser.parseEval("$a =& new foo();"); }).toThrow( - "Parse Error : syntax error, unexpected 'new' (T_NEW) on line 1" + "Parse Error : syntax error, unexpected 'new' (T_NEW) on line 1", ); }); it("call result", () => { @@ -41,12 +41,12 @@ describe("byref", () => { }); it("foreach (key/value)", () => { expect( - parser.parseEval("foreach ($arr as $key => &$val) { }") + parser.parseEval("foreach ($arr as $key => &$val) { }"), ).toMatchSnapshot(); }); it("closure", () => { expect( - parser.parseEval("$var = function () use (&$message) { };") + parser.parseEval("$var = function () use (&$message) { };"), ).toMatchSnapshot(); }); // https://github.com/php/php-src/blob/php-7.4.0beta4/Zend/zend_language_parser.y#L1165 @@ -95,12 +95,12 @@ describe("byref", () => { }); it("staticlookup #7", () => { expect( - parser.parseEval("$var = &parent::getElementByPath();") + parser.parseEval("$var = &parent::getElementByPath();"), ).toMatchSnapshot(); }); it("staticlookup #8", () => { expect( - parser.parseEval(" $var = &self::getElementByPath();") + parser.parseEval(" $var = &self::getElementByPath();"), ).toMatchSnapshot(); }); // https://github.com/php/php-src/blob/php-7.4.0beta4/Zend/zend_language_parser.y#L1169 diff --git a/test/snapshot/call.test.js b/test/snapshot/call.test.js index 9bb30292e..0ab555383 100644 --- a/test/snapshot/call.test.js +++ b/test/snapshot/call.test.js @@ -84,7 +84,7 @@ describe("Test call", function () { "class Foo { function foo() { parent::call(); } }", { parser: { debug: false }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -93,7 +93,7 @@ describe("Test call", function () { "class Foo { function foo() { self::call(); } }", { parser: { debug: false }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -102,7 +102,7 @@ describe("Test call", function () { "class Foo { function foo() { static::call(); } }", { parser: { debug: false }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -177,7 +177,7 @@ describe("Test call", function () { "get_class($obj)::$property::$property::$property;", { parser: { debug: false }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -198,7 +198,7 @@ describe("Test call", function () { "get_class($var)::${$property}::${$property}::${$property};", { parser: { debug: false }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -260,7 +260,7 @@ describe("Test call", function () { version: "7.2", debug: false, }, - }) + }), ).toThrow("PHP 8+ is required to use named arguments"); }); it("doesnt confused static methods with named arguments", function () { @@ -299,7 +299,7 @@ describe("Test call", function () { extractDoc: true, debug: false, }, - } + }, ); expect(astErr).toMatchSnapshot(); }); @@ -309,7 +309,7 @@ describe("Test call", function () { foo(...$bar); foo($bar, ...$baz); foo(...$bar, ...$baz); - `) + `), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/class.test.js b/test/snapshot/class.test.js index a4c66f769..b93d642cb 100644 --- a/test/snapshot/class.test.js +++ b/test/snapshot/class.test.js @@ -13,7 +13,7 @@ describe("Test classes", function () { $this->fooBaz(); } } - `) + `), ).toMatchSnapshot(); }); @@ -24,7 +24,7 @@ describe("Test classes", function () { public ?int $prop = null; protected static float|string $y; } - `) + `), ).toMatchSnapshot(); }); @@ -40,8 +40,8 @@ describe("Test classes", function () { parser: { version: "8.1", }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -77,7 +77,7 @@ describe("Test classes", function () { * Some informations */ abstract protected function &foo() : bar; - }`) + }`), ).toMatchSnapshot(); }); @@ -112,8 +112,8 @@ describe("Test classes", function () { `, { parser: { extractDoc: true }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -127,8 +127,8 @@ describe("Test classes", function () { }`, { parser: { suppressErrors: true }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -142,7 +142,7 @@ describe("Test classes", function () { $this->constructor = null; self::$constructor = null; } - }`) + }`), ).toMatchSnapshot(); }); @@ -157,7 +157,7 @@ describe("Test classes", function () { version: "8.0", suppressErrors: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -176,7 +176,7 @@ describe("Test classes", function () { parser: { version: "8.1", }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -192,7 +192,7 @@ describe("Test classes", function () { version: "8.1", suppressErrors: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -208,7 +208,7 @@ describe("Test classes", function () { version: "8.0", suppressErrors: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -226,7 +226,7 @@ describe("Test classes", function () { parser.parseEval(` ${token} class Foo { } - `) + `), ).toMatchSnapshot(); }); }); @@ -244,7 +244,7 @@ describe("Test classes", function () { expect( parser.parseEval(`final abstract class foo {}`, { parser: { suppressErrors: true }, - }) + }), ).toMatchSnapshot(); }); @@ -252,7 +252,7 @@ describe("Test classes", function () { expect( parser.parseEval(`abstract final class foo {}`, { parser: { suppressErrors: true }, - }) + }), ).toMatchSnapshot(); }); @@ -272,10 +272,10 @@ class b { const funcStart = ast.children[0].body[0].loc.start.offset; const funcEnd = ast.children[0].body[0].loc.end.offset; expect(phpCode.substr(funcStart, funcEnd - funcStart)).toEqual( - "public static function a() {}" + "public static function a() {}", ); expect(ast.children[0].body[0].loc.source).toEqual( - "public static function a()" + "public static function a()", ); }); @@ -285,7 +285,7 @@ class b { class Foo { public \\Bar $baz; } - `) + `), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/classconstant.test.js b/test/snapshot/classconstant.test.js index 6448a77b3..8e5557ede 100644 --- a/test/snapshot/classconstant.test.js +++ b/test/snapshot/classconstant.test.js @@ -3,54 +3,56 @@ const parser = require("../main"); describe("classconstant", () => { it("simple", () => { expect( - parser.parseEval('class Foo { const CONSTANT = "Hello world!"; }') + parser.parseEval('class Foo { const CONSTANT = "Hello world!"; }'), ).toMatchSnapshot(); }); it("multiple", () => { expect( parser.parseEval( - 'class Foo { const CONSTANT = "Hello world!", OTHER_CONSTANT = "Other hello world!"; }' - ) + 'class Foo { const CONSTANT = "Hello world!", OTHER_CONSTANT = "Other hello world!"; }', + ), ).toMatchSnapshot(); }); it("public", () => { expect( - parser.parseEval('class Foo { public const CONSTANT = "Hello world!"; }') + parser.parseEval('class Foo { public const CONSTANT = "Hello world!"; }'), ).toMatchSnapshot(); }); it("protected", () => { expect( parser.parseEval( - 'class Foo { protected const CONSTANT = "Hello world!"; }' - ) + 'class Foo { protected const CONSTANT = "Hello world!"; }', + ), ).toMatchSnapshot(); }); it("private", () => { expect( - parser.parseEval('class Foo { private const CONSTANT = "Hello world!"; }') + parser.parseEval( + 'class Foo { private const CONSTANT = "Hello world!"; }', + ), ).toMatchSnapshot(); }); it("final", () => { expect( parser.parseEval( - 'class Foo { final public const CONSTANT = "Hello world!"; }' - ) + 'class Foo { final public const CONSTANT = "Hello world!"; }', + ), ).toMatchSnapshot(); }); it("type hinted (supported)", () => { expect( parser.parseEval( 'class Foo { public const string CONSTANT = "Hello world!"; }', - { parser: { version: 830 } } - ) + { parser: { version: 830 } }, + ), ).toMatchSnapshot(); }); it("type hinted (unsupported)", () => { expect(() => parser.parseEval( 'class Foo { public const string CONSTANT = "Hello world!"; }', - { parser: { version: 820 } } - ) + { parser: { version: 820 } }, + ), ).toThrowErrorMatchingSnapshot(); }); }); diff --git a/test/snapshot/classreference.test.js b/test/snapshot/classreference.test.js index 44d3f4756..c4687e687 100644 --- a/test/snapshot/classreference.test.js +++ b/test/snapshot/classreference.test.js @@ -15,7 +15,7 @@ describe("classreference", function () { }); it("argument type (2)", function () { expect( - parser.parseEval("function foo(Foo\\Foo $arg) {}") + parser.parseEval("function foo(Foo\\Foo $arg) {}"), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/closure.test.js b/test/snapshot/closure.test.js index 9c8500a62..5dfa6395f 100644 --- a/test/snapshot/closure.test.js +++ b/test/snapshot/closure.test.js @@ -3,7 +3,7 @@ const parser = require("../main"); describe("closure", () => { it("simple", () => { expect( - parser.parseEval('$var = function() { echo "something"; };') + parser.parseEval('$var = function() { echo "something"; };'), ).toMatchSnapshot(); }); it("empty", () => { @@ -11,59 +11,59 @@ describe("closure", () => { }); it("argument", () => { expect( - parser.parseEval('$var = function($arg) { echo "something"; };') + parser.parseEval('$var = function($arg) { echo "something"; };'), ).toMatchSnapshot(); }); it("argument by ref", () => { expect( - parser.parseEval('$var = function(&$arg) { echo "something"; };') + parser.parseEval('$var = function(&$arg) { echo "something"; };'), ).toMatchSnapshot(); }); it("arguments", () => { expect( parser.parseEval( - '$var = function($arg, $arg, $arg) { echo "something"; };' - ) + '$var = function($arg, $arg, $arg) { echo "something"; };', + ), ).toMatchSnapshot(); }); it("use", () => { expect( parser.parseEval( - '$var = function() use ($message) { echo "something"; };' - ) + '$var = function() use ($message) { echo "something"; };', + ), ).toMatchSnapshot(); }); it("use multiple", () => { expect( parser.parseEval( - '$var = function() use ($message, $message1, $message2) { echo "something"; };' - ) + '$var = function() use ($message, $message1, $message2) { echo "something"; };', + ), ).toMatchSnapshot(); }); it("use by ref", () => { expect( parser.parseEval( - '$var = function() use (&$message) { echo "something"; };' - ) + '$var = function() use (&$message) { echo "something"; };', + ), ).toMatchSnapshot(); }); it("argument and use", () => { expect( parser.parseEval( - '$var = function($arg) use ($use) { echo "something"; };' - ) + '$var = function($arg) use ($use) { echo "something"; };', + ), ).toMatchSnapshot(); }); it("arguments and uses", () => { expect( parser.parseEval( - '$var = function($arg, $arg, $arg) use ($use, $use, $use) { echo "something"; };' - ) + '$var = function($arg, $arg, $arg) use ($use, $use, $use) { echo "something"; };', + ), ).toMatchSnapshot(); }); it("inside call", () => { expect( - parser.parseEval(`call(function ($arg) { return $arg; });`) + parser.parseEval(`call(function ($arg) { return $arg; });`), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/comment.test.js b/test/snapshot/comment.test.js index 4f764d145..a20ddf4d6 100644 --- a/test/snapshot/comment.test.js +++ b/test/snapshot/comment.test.js @@ -21,8 +21,8 @@ bar() /* inner */ ; withPositions: true, withSource: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -42,8 +42,8 @@ call(array // comment withPositions: true, withSource: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -64,7 +64,7 @@ call(array // comment parser: { extractDoc: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -82,7 +82,7 @@ call(array // comment extractDoc: true, // debug: true }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -101,7 +101,7 @@ call(array // comment extractDoc: true, // debug: true }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -120,7 +120,7 @@ call(array // comment extractDoc: true, // debug: true }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -164,7 +164,7 @@ class FooClass extractDoc: true, // debug: true }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -183,7 +183,7 @@ class FooClass extractDoc: true, // debug: true }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -201,7 +201,7 @@ class FooClass parser: { extractDoc: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -222,7 +222,7 @@ class FooClass parser: { extractDoc: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -244,7 +244,7 @@ class FooClass parser: { extractDoc: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -263,7 +263,7 @@ class FooClass parser: { extractDoc: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -292,7 +292,7 @@ class FooClass parser: { extractDoc: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); diff --git a/test/snapshot/constantstatement.test.js b/test/snapshot/constantstatement.test.js index 71dc3a6cc..f7d9718ec 100644 --- a/test/snapshot/constantstatement.test.js +++ b/test/snapshot/constantstatement.test.js @@ -3,14 +3,14 @@ const parser = require("../main"); describe("constantstatement", () => { it("simple", () => { expect( - parser.parseEval('const CONSTANT = "Hello world!";') + parser.parseEval('const CONSTANT = "Hello world!";'), ).toMatchSnapshot(); }); it("multiple", () => { expect( parser.parseEval( - 'const CONSTANT = "Hello world!", OTHER_CONSTANT = "Other hello world!";' - ) + 'const CONSTANT = "Hello world!", OTHER_CONSTANT = "Other hello world!";', + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/continue.test.js b/test/snapshot/continue.test.js index 82626d802..39ea5e648 100644 --- a/test/snapshot/continue.test.js +++ b/test/snapshot/continue.test.js @@ -24,7 +24,7 @@ describe("continue", () => { expect( parser.parseEval("continue", { parser: { suppressErrors: true }, - }) + }), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/declare.test.js b/test/snapshot/declare.test.js index 24778f096..5c4808532 100644 --- a/test/snapshot/declare.test.js +++ b/test/snapshot/declare.test.js @@ -9,7 +9,7 @@ describe("declare", function () { }); it("encoding", function () { expect( - parser.parseEval("declare(encoding='ISO-8859-1');") + parser.parseEval("declare(encoding='ISO-8859-1');"), ).toMatchSnapshot(); }); it("nested", function () { @@ -17,7 +17,7 @@ describe("declare", function () { }); it("mode short", function () { expect( - parser.parseEval('declare(ticks=1): echo "something"; enddeclare;') + parser.parseEval('declare(ticks=1): echo "something"; enddeclare;'), ).toMatchSnapshot(); }); it("multiple", function () { diff --git a/test/snapshot/enum.test.js b/test/snapshot/enum.test.js index 0b7807e8c..8b3c1a8e8 100644 --- a/test/snapshot/enum.test.js +++ b/test/snapshot/enum.test.js @@ -14,7 +14,7 @@ describe("Test enums", function () { case Clubs; case Spades; } - `) + `), ).toMatchSnapshot(); }); @@ -27,7 +27,7 @@ describe("Test enums", function () { case Clubs = 'C'; case Spades = 'S'; } - `) + `), ).toMatchSnapshot(); }); @@ -38,7 +38,7 @@ describe("Test enums", function () { case Bar; public const Baz = self::Bar; } - `) + `), ).toMatchSnapshot(); }); @@ -46,7 +46,7 @@ describe("Test enums", function () { expect( parser.parseEval(` enum Foo implements Bar, Baz {} - `) + `), ).toMatchSnapshot(); }); @@ -60,7 +60,7 @@ describe("Test enums", function () { } use Bax; } - `) + `), ).toMatchSnapshot(); }); @@ -76,7 +76,7 @@ describe("Test enums", function () { echo self::MyCase->value; } } - `) + `), ).toMatchSnapshot(); }); @@ -102,7 +102,7 @@ describe("Test enums", function () { class Enum implements Foo {} class Enum exTends Foo {} enum extendsFoo {} - `) + `), ).toMatchSnapshot(); }); diff --git a/test/snapshot/expr.test.js b/test/snapshot/expr.test.js index ba5cf8e6b..89dcb2b41 100644 --- a/test/snapshot/expr.test.js +++ b/test/snapshot/expr.test.js @@ -16,7 +16,7 @@ describe("Test expressions", function () { 1 ** 3; 1 << 3; 1 >> 3; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -39,7 +39,7 @@ describe("Test expressions", function () { $a <= $b; $a <=> $b; $a instanceof $b; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -60,7 +60,7 @@ describe("Test expressions", function () { $a ^= $b; $a <<= $b; $a >>= $b; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -71,7 +71,7 @@ describe("Test expressions", function () { $a ?? false; $a > 5 ? true : false; $a ?: false; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -89,7 +89,7 @@ describe("Test expressions", function () { yield from foo(); // keys 0-2 yield 1 => $a; // key 1 } - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -101,7 +101,7 @@ describe("Test expressions", function () { ~$var; !$var; -$var; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -121,7 +121,7 @@ describe("Test expressions", function () { (array)$var; (object)$var; (unset)$var; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -152,7 +152,7 @@ describe("Test expressions", function () { return expr; }, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -163,7 +163,7 @@ describe("Test expressions", function () { exit(1); die(); exit; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -180,7 +180,7 @@ describe("Test expressions", function () { ast: { withPositions: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -216,7 +216,7 @@ describe("Test expressions", function () { `, { parser: { debug: false }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -228,8 +228,8 @@ describe("Test expressions", function () { new foo; $a = (new foo)[0]; `, - { parser: { debug: false } } - ) + { parser: { debug: false } }, + ), ).toMatchSnapshot(); }); @@ -246,8 +246,8 @@ describe("Test expressions", function () { new static(); new parent(); `, - { parser: { debug: false } } - ) + { parser: { debug: false } }, + ), ).toMatchSnapshot(); }); @@ -260,8 +260,8 @@ describe("Test expressions", function () { new static(); new parent(); `, - { parser: { debug: false } } - ) + { parser: { debug: false } }, + ), ).toMatchSnapshot(); }); @@ -271,8 +271,8 @@ describe("Test expressions", function () { ` $a = new foo[0]; `, - { parser: { suppressErrors: true } } - ) + { parser: { suppressErrors: true } }, + ), ).toMatchSnapshot(); }); @@ -286,18 +286,18 @@ describe("Test expressions", function () { `, { parser: { debug: false }, - } + }, ); expect(ast).toMatchSnapshot(); }); it("chaining calls (derefenceable)", function () { expect( - parser.parseEval(`($a->b)::call()->foo[10]->bar;`) + parser.parseEval(`($a->b)::call()->foo[10]->bar;`), ).toMatchSnapshot(); expect(parser.parseEval(`array(1, 2, 3)[0]->foo;`)).toMatchSnapshot(); expect( - parser.parseEval(`($a++)($foo)->bar{$baz}::foo();`) + parser.parseEval(`($a++)($foo)->bar{$baz}::foo();`), ).toMatchSnapshot(); // expect error : expect( @@ -305,7 +305,7 @@ describe("Test expressions", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); // should pass expect(parser.parseEval(`bar()::foo()::baz();`)).toMatchSnapshot(); diff --git a/test/snapshot/foreach.test.js b/test/snapshot/foreach.test.js index fe3051c51..939f3bfe5 100644 --- a/test/snapshot/foreach.test.js +++ b/test/snapshot/foreach.test.js @@ -7,7 +7,7 @@ describe("foreach", function () { foreach ($array as $var) { echo $a; } - `) + `), ).toMatchSnapshot(); }); @@ -17,7 +17,7 @@ foreach ($array as $var) { foreach ($array as &$var) { echo $a; } - `) + `), ).toMatchSnapshot(); }); @@ -27,7 +27,7 @@ foreach ($array as &$var) { foreach ($array as list($a, $b)) { echo $a; } - `) + `), ).toMatchSnapshot(); }); @@ -37,7 +37,7 @@ foreach ($array as list($a, $b)) { foreach ($array as [$a, $b]) { echo $a; } - `) + `), ).toMatchSnapshot(); }); @@ -47,7 +47,7 @@ foreach ($array as [$a, $b]) { foreach ($array as $v => list($a, $b)) { echo $v; } - `) + `), ).toMatchSnapshot(); }); @@ -57,7 +57,7 @@ foreach ($array as $v => list($a, $b)) { foreach ($array as $v => [$a, $b]) { echo $v; } - `) + `), ).toMatchSnapshot(); }); @@ -67,7 +67,7 @@ foreach ($array as $v => [$a, $b]) { foreach ([...$var, 2, 3, 4] as $value) { print_r($value); } - `) + `), ).toMatchSnapshot(); }); @@ -77,7 +77,7 @@ foreach ([...$var, 2, 3, 4] as $value) { foreach (array(...$var, 2, 3, 4) as $value) { print_r($value); } - `) + `), ).toMatchSnapshot(); }); @@ -87,7 +87,7 @@ foreach (array(...$var, 2, 3, 4) as $value) { foreach ([[...$var], 2, 3, 4] as $value) { print_r($value); } - `) + `), ).toMatchSnapshot(); }); @@ -97,7 +97,7 @@ foreach ([[...$var], 2, 3, 4] as $value) { foreach (array(array(...$var), 2, 3, 4) as $value) { print_r($value); } - `) + `), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/function.test.js b/test/snapshot/function.test.js index f819f9183..77d58e1df 100644 --- a/test/snapshot/function.test.js +++ b/test/snapshot/function.test.js @@ -9,7 +9,7 @@ describe("Function tests", function () { return true; }; $b = foo(...[1, null, 1, 2, 3]); - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -18,7 +18,7 @@ describe("Function tests", function () { const ast = parser.parseEval( ` function foo(int|float $a = 1, Foo|Bar $b) : string|int {} - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -27,7 +27,7 @@ describe("Function tests", function () { const ast = parser.parseEval( ` fn (int|float $a = 1, Foo|Bar $b) : string|int => ""; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -36,7 +36,7 @@ describe("Function tests", function () { const ast = parser.parseEval( ` function foo(int&float $a = 1, Foo&Bar $b) : string&int {} - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -45,7 +45,7 @@ describe("Function tests", function () { const ast = parser.parseEval( ` fn (int&float $a = 1, Foo&Bar $b) : string&int => ""; - ` + `, ); expect(ast).toMatchSnapshot(); }); @@ -57,8 +57,8 @@ describe("Function tests", function () { function foo(array &$params) { // inner comment } - ` - ) + `, + ), ).toMatchSnapshot(); }); @@ -69,8 +69,8 @@ describe("Function tests", function () { function &foo(array &$params) { // inner comment } - ` - ) + `, + ), ).toMatchSnapshot(); }); @@ -81,8 +81,8 @@ describe("Function tests", function () { function &foo(int $a = 1, float $b = 1, bool $c = 1, string $d, callable $e, int\\bar $f, ?array &...$params) : ?object { // inner comment } - ` - ) + `, + ), ).toMatchSnapshot(); }); @@ -95,26 +95,26 @@ describe("Function tests", function () { parser: { extractDoc: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); it("test variadic call error", function () { expect(() => - parser.parseEval(`$b = foo(...[1, 2, 3], $a);`) + parser.parseEval(`$b = foo(...[1, 2, 3], $a);`), ).toThrowErrorMatchingSnapshot(); }); it("test variadic function error 1", function () { expect(() => - parser.parseEval(`function foo(...$bar, $baz) {}`) + parser.parseEval(`function foo(...$bar, $baz) {}`), ).toThrowErrorMatchingSnapshot(); }); it("test variadic function error 2", function () { expect(() => - parser.parseEval(`function foo(...$bar, ...$baz) {}`) + parser.parseEval(`function foo(...$bar, ...$baz) {}`), ).toThrowErrorMatchingSnapshot(); }); @@ -154,7 +154,7 @@ describe("Function tests", function () { parser: { version: "8.0", }, - } + }, ); expect(astErr).toMatchSnapshot(); }); @@ -211,7 +211,7 @@ describe("Function tests", function () { parser: { version: "8.0", }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -236,7 +236,7 @@ describe("Function tests", function () { version: "8.1", suppressErrors: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -254,8 +254,8 @@ describe("Function tests", function () { parser: { version: "8.1", }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -270,8 +270,8 @@ describe("Function tests", function () { suppressErrors: true, version: "8.0", }, - } - ) + }, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/graceful.test.js b/test/snapshot/graceful.test.js index 576fbf8d3..a55d2cca9 100644 --- a/test/snapshot/graceful.test.js +++ b/test/snapshot/graceful.test.js @@ -17,8 +17,8 @@ describe("Test graceful mode", function () { "$foo = ", // 3. <-- missing expr "}", // 4. "}", // 5. <-- extra '}' token here - ].join("\n") - ) + ].join("\n"), + ), ).toMatchSnapshot(); }); @@ -35,7 +35,7 @@ describe("Test graceful mode", function () { test.parseEval(` final final interface foo { abstract function func() - `) + `), ).toMatchSnapshot(); }); @@ -44,7 +44,7 @@ describe("Test graceful mode", function () { test.parseEval(` final final class foo { abstract function func() - `) + `), ).toMatchSnapshot(); }); @@ -53,19 +53,19 @@ describe("Test graceful mode", function () { test.parseEval(` final final trait foo { abstract function func() - `) + `), ).toMatchSnapshot(); }); it("interface", function () { expect( - test.parseEval("interface foo implement baz {}") + test.parseEval("interface foo implement baz {}"), ).toMatchSnapshot(); }); it("trait", function () { expect( - test.parseEval("trait foo extends bar implement baz {}") + test.parseEval("trait foo extends bar implement baz {}"), ).toMatchSnapshot(); }); @@ -74,7 +74,7 @@ describe("Test graceful mode", function () { test.parseEval(` $foo->bar($arg, ); $foo = new bar($baz, ,$foo); - `) + `), ).toMatchSnapshot(); }); @@ -83,7 +83,7 @@ describe("Test graceful mode", function () { test.parseEval(` $controller->expects($this->once()) -> - `) + `), ).toMatchSnapshot(); }); diff --git a/test/snapshot/heredoc.test.js b/test/snapshot/heredoc.test.js index 61f41bc37..801949d37 100644 --- a/test/snapshot/heredoc.test.js +++ b/test/snapshot/heredoc.test.js @@ -9,7 +9,7 @@ Example of string spanning multiple lines using heredoc syntax. EOD; - `) + `), ).toMatchSnapshot(); }); @@ -21,7 +21,7 @@ Example of string spanning multiple lines using heredoc syntax. EOD; - `) + `), ).toMatchSnapshot(); }); @@ -33,7 +33,7 @@ Example of string spanning multiple lines using heredoc syntax. EOD; - `) + `), ).toMatchSnapshot(); }); @@ -45,7 +45,7 @@ My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41 EOT; - `) + `), ).toMatchSnapshot(); }); @@ -56,7 +56,7 @@ var_dump(array(<< { expect( - parser.parseEval("[,,,'foo',,, 'bar',,,'baz'] = $a") + parser.parseEval("[,,,'foo',,, 'bar',,,'baz'] = $a"), ).toMatchSnapshot(); }); it("array with empty values #2", () => { expect( - parser.parseEval("[,,,'foo',,, 'bar',,,'baz',] = $a") + parser.parseEval("[,,,'foo',,, 'bar',,,'baz',] = $a"), ).toMatchSnapshot(); }); it("array with empty values #3", () => { expect( - parser.parseEval("[,,,'foo',,, 'bar',,,'baz',,] = $a") + parser.parseEval("[,,,'foo',,, 'bar',,,'baz',,] = $a"), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/location.test.js b/test/snapshot/location.test.js index 030467e40..8759f01cf 100644 --- a/test/snapshot/location.test.js +++ b/test/snapshot/location.test.js @@ -215,7 +215,7 @@ string";`, withPositions: true, withSource: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -226,7 +226,7 @@ string";`, withPositions: true, withSource: true, }, - }) + }), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/loop.test.js b/test/snapshot/loop.test.js index 4ccb3bb5c..dd9601ecc 100644 --- a/test/snapshot/loop.test.js +++ b/test/snapshot/loop.test.js @@ -8,7 +8,7 @@ describe("Test loops statements (for, while)", function () { while(true) { echo "go"; } - `) + `), ).toMatchSnapshot(); }); @@ -18,7 +18,7 @@ describe("Test loops statements (for, while)", function () { while(true): echo "short"; endwhile; - `) + `), ).toMatchSnapshot(); }); }); @@ -33,8 +33,8 @@ describe("Test loops statements (for, while)", function () { `, { parser: { debug: false }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -52,8 +52,8 @@ describe("Test loops statements (for, while)", function () { `, { parser: { debug: false }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -73,8 +73,8 @@ describe("Test loops statements (for, while)", function () { `, { parser: { debug: false }, - } - ) + }, + ), ).toMatchSnapshot(); }); it("fix #122", function () { @@ -87,8 +87,8 @@ describe("Test loops statements (for, while)", function () { `, { parser: { suppressErrors: true }, - } - ) + }, + ), ).toMatchSnapshot(); expect( parser.parseEval( @@ -98,8 +98,8 @@ describe("Test loops statements (for, while)", function () { `, { parser: { suppressErrors: true }, - } - ) + }, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/namespace.test.js b/test/snapshot/namespace.test.js index a70df42bf..b39f1602d 100644 --- a/test/snapshot/namespace.test.js +++ b/test/snapshot/namespace.test.js @@ -5,7 +5,7 @@ describe("Test namespace statements", function () { expect( parser.parseEval(` $obj = new \\Foo(); - `) + `), ).toMatchSnapshot(); }); it("allow trailing comma for grouped namespaces #177", function () { @@ -15,7 +15,7 @@ describe("Test namespace statements", function () { Foo, Bar, Baz, - };`) + };`), ).toMatchSnapshot(); }); it("test single namespace", function () { @@ -43,8 +43,8 @@ describe("Test namespace statements", function () { parser: { debug: false, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -63,8 +63,8 @@ describe("Test namespace statements", function () { parser: { debug: false, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -79,8 +79,8 @@ describe("Test namespace statements", function () { parser: { debug: false, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -97,8 +97,8 @@ describe("Test namespace statements", function () { parser: { debug: false, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -108,7 +108,7 @@ describe("Test namespace statements", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -123,8 +123,8 @@ describe("Test namespace statements", function () { debug: false, suppressErrors: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -151,8 +151,8 @@ describe("Test namespace statements", function () { debug: false, suppressErrors: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -162,7 +162,7 @@ describe("Test namespace statements", function () { declare(strict_types=1); namespace foo; class bar {} - `) + `), ).toMatchSnapshot(); }); @@ -195,7 +195,7 @@ describe("Test namespace statements", function () { ast: { withPositions: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -208,7 +208,7 @@ describe("Test namespace statements", function () { parser: { extractDoc: true, }, - }) + }), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/new.test.js b/test/snapshot/new.test.js index 440f5ff09..db340d959 100644 --- a/test/snapshot/new.test.js +++ b/test/snapshot/new.test.js @@ -7,7 +7,7 @@ describe("new", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); it("simple", function () { @@ -39,12 +39,12 @@ describe("new", function () { }); it("anonymous with multiple argument", function () { expect( - parser.parseEval("new class($one, $two, $three) {};") + parser.parseEval("new class($one, $two, $three) {};"), ).toMatchSnapshot(); }); it("static array", () => { expect( - parser.parseEval("return new self::$mapping[$map]();") + parser.parseEval("return new self::$mapping[$map]();"), ).toMatchSnapshot(); }); it("parent", function () { @@ -58,12 +58,12 @@ describe("new", function () { }); it("with arguments", function () { expect( - parser.parseEval('new Foo("constructor", "bar");') + parser.parseEval('new Foo("constructor", "bar");'), ).toMatchSnapshot(); }); it("trailing comma", function () { expect( - parser.parseEval('new Foo("constructor", "bar",);') + parser.parseEval('new Foo("constructor", "bar",);'), ).toMatchSnapshot(); }); it("anonymous class", function () { @@ -75,8 +75,8 @@ describe("new", function () { it("anonymous class #3", function () { expect( parser.parseEval( - "$var = new class($var) extends SomeClass implements SomeInterface {};" - ) + "$var = new class($var) extends SomeClass implements SomeInterface {};", + ), ).toMatchSnapshot(); }); it("result from function", function () { diff --git a/test/snapshot/nowdoc.test.js b/test/snapshot/nowdoc.test.js index 1db1bc3f9..4690d23fc 100644 --- a/test/snapshot/nowdoc.test.js +++ b/test/snapshot/nowdoc.test.js @@ -9,7 +9,7 @@ Example of string spanning multiple lines using heredoc syntax. EOD; - `) + `), ).toMatchSnapshot(); }); @@ -21,7 +21,7 @@ Example of string spanning multiple lines using heredoc syntax. EOD; - `) + `), ).toMatchSnapshot(); }); @@ -33,7 +33,7 @@ My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41 EOT; - `) + `), ).toMatchSnapshot(); }); @@ -44,7 +44,7 @@ var_dump(array(<<<'EOD' foobar! EOD )); - `) + `), ).toMatchSnapshot(); }); @@ -57,7 +57,7 @@ function foo() Nothing in here... LABEL; } - `) + `), ).toMatchSnapshot(); }); @@ -73,7 +73,7 @@ FOOBAR; Property example FOOBAR; } - `) + `), ).toMatchSnapshot(); }); @@ -82,7 +82,7 @@ FOOBAR; parser.parseEval(` echo <<<'TEST' TEST; - `) + `), ).toMatchSnapshot(); }); @@ -92,7 +92,7 @@ TEST; echo <<<'TEST' TEST; - `) + `), ).toMatchSnapshot(); }); @@ -104,7 +104,7 @@ echo <<< 'TEST' b c TEST; - `) + `), ).toMatchSnapshot(); }); @@ -116,7 +116,7 @@ echo <<<\t'TEST' b c TEST; - `) + `), ).toMatchSnapshot(); }); @@ -128,7 +128,7 @@ TEST; b c END; - `) + `), ).toMatchSnapshot(); }); @@ -141,7 +141,7 @@ TEST; b c END; - `) + `), ).toMatchSnapshot(); }); @@ -153,7 +153,7 @@ TEST; NOWDOC; $y = "_$z"; - `) + `), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/nullsavepropertylookup.test.js b/test/snapshot/nullsavepropertylookup.test.js index f8f9bde62..50e82ac32 100644 --- a/test/snapshot/nullsavepropertylookup.test.js +++ b/test/snapshot/nullsavepropertylookup.test.js @@ -12,7 +12,7 @@ describe("nullsavepropertylookup", function () { }); it("multiple", function () { expect( - parser.parseEval("$obj?->property_1?->property_2;") + parser.parseEval("$obj?->property_1?->property_2;"), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/number.test.js b/test/snapshot/number.test.js index 01742454c..84b6960b0 100644 --- a/test/snapshot/number.test.js +++ b/test/snapshot/number.test.js @@ -15,7 +15,7 @@ describe("Test numbers", function () { $f = 0123; $g = 1.2e3; $h = 7E-10; - `) + `), ).toMatchSnapshot(); }); diff --git a/test/snapshot/offsetlookup.test.js b/test/snapshot/offsetlookup.test.js index 64e43dc77..6e65f832c 100644 --- a/test/snapshot/offsetlookup.test.js +++ b/test/snapshot/offsetlookup.test.js @@ -33,7 +33,7 @@ $foo->bzr_['string']; $foo->bzr_[$baz]; $foo->bzr_[$baz->foo]; $foo->bzr_[$var ? 'one' : 'two']; - `) + `), ).toMatchSnapshot(); }); it("inside propertylookup (curly)", function () { @@ -44,7 +44,7 @@ $foo->bzr_{'string'}; $foo->bzr_{$baz}; $foo->bzr_{$baz->foo}; $foo->bzr_{$var ? 'one' : 'two'}; - `) + `), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/php73.test.js b/test/snapshot/php73.test.js index 159d097d3..8bc4d9d54 100644 --- a/test/snapshot/php73.test.js +++ b/test/snapshot/php73.test.js @@ -8,7 +8,7 @@ describe("Test syntax parsing with PHP 73 support", function () { parser: { version: "7.3", }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -44,7 +44,7 @@ describe("Test syntax parsing with PHP 73 support", function () { parser: { version: "7.3", }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -69,7 +69,7 @@ describe("Test syntax parsing with PHP 73 support", function () { version: "7.3", suppressErrors: true, }, - } + }, ); expect(ast).toMatchSnapshot(); }); diff --git a/test/snapshot/property.test.js b/test/snapshot/property.test.js index 44b81cb60..0761a087a 100644 --- a/test/snapshot/property.test.js +++ b/test/snapshot/property.test.js @@ -6,82 +6,82 @@ describe("property", () => { }); it("var with value", () => { expect( - parser.parseEval("class Foo { var $property = 10; }") + parser.parseEval("class Foo { var $property = 10; }"), ).toMatchSnapshot(); }); it("public", () => { expect( - parser.parseEval("class Foo { public $property; }") + parser.parseEval("class Foo { public $property; }"), ).toMatchSnapshot(); }); it("public with value", () => { expect( - parser.parseEval("class Foo { public $property = 10; }") + parser.parseEval("class Foo { public $property = 10; }"), ).toMatchSnapshot(); }); it("protected", () => { expect( - parser.parseEval("class Foo { protected $property; }") + parser.parseEval("class Foo { protected $property; }"), ).toMatchSnapshot(); }); it("protected with value", () => { expect( - parser.parseEval("class Foo { protected $property = 10; }") + parser.parseEval("class Foo { protected $property = 10; }"), ).toMatchSnapshot(); }); it("private", () => { expect( - parser.parseEval("class Foo { private $property; }") + parser.parseEval("class Foo { private $property; }"), ).toMatchSnapshot(); }); it("private with value", () => { expect( - parser.parseEval("class Foo { private $property = 10; }") + parser.parseEval("class Foo { private $property = 10; }"), ).toMatchSnapshot(); }); it("public static", () => { expect( - parser.parseEval("class Foo { public static $property; }") + parser.parseEval("class Foo { public static $property; }"), ).toMatchSnapshot(); }); it("public static with value", () => { expect( - parser.parseEval("class Foo { public static $property = 10; }") + parser.parseEval("class Foo { public static $property = 10; }"), ).toMatchSnapshot(); }); it("without value", () => { expect( - parser.parseEval("class Foo { public $property; }") + parser.parseEval("class Foo { public $property; }"), ).toMatchSnapshot(); }); it("with string number value", () => { expect( - parser.parseEval("class Foo { public $property = 10; }") + parser.parseEval("class Foo { public $property = 10; }"), ).toMatchSnapshot(); }); it("with single quotes string value", () => { expect( - parser.parseEval("class Foo { public $property = 'string'; }") + parser.parseEval("class Foo { public $property = 'string'; }"), ).toMatchSnapshot(); }); it("with double quotes string value", () => { expect( - parser.parseEval('class Foo { public $property = "string"; }') + parser.parseEval('class Foo { public $property = "string"; }'), ).toMatchSnapshot(); }); it("with boolean value", () => { expect( - parser.parseEval("class Foo { public $property = true; }") + parser.parseEval("class Foo { public $property = true; }"), ).toMatchSnapshot(); }); it("with bin value", () => { expect( - parser.parseEval("class Foo { public $property = 'hello ' . 'world'; }") + parser.parseEval("class Foo { public $property = 'hello ' . 'world'; }"), ).toMatchSnapshot(); }); it("with bin value 2", () => { expect( - parser.parseEval("class Foo { public $property = 1 + 2; }") + parser.parseEval("class Foo { public $property = 1 + 2; }"), ).toMatchSnapshot(); }); it("with heredoc value", () => { @@ -92,7 +92,7 @@ class Foo { hello world EOD; } - `) + `), ).toMatchSnapshot(); }); it("with nowdoc value", () => { @@ -103,22 +103,22 @@ class Foo { hello world EOD; } - `) + `), ).toMatchSnapshot(); }); it("with constant value", () => { expect( - parser.parseEval("class Foo { public $property = CONSTANT; }") + parser.parseEval("class Foo { public $property = CONSTANT; }"), ).toMatchSnapshot(); }); it("with array value", () => { expect( - parser.parseEval("class Foo { public $property = array(true, false); }") + parser.parseEval("class Foo { public $property = array(true, false); }"), ).toMatchSnapshot(); }); it("with short array value", () => { expect( - parser.parseEval("class Foo { public $property = [true, false]; }") + parser.parseEval("class Foo { public $property = [true, false]; }"), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/propertystatement.test.js b/test/snapshot/propertystatement.test.js index 41bdc7e64..6c9707a51 100644 --- a/test/snapshot/propertystatement.test.js +++ b/test/snapshot/propertystatement.test.js @@ -9,12 +9,12 @@ describe("propertystatement", () => { }); it("multiple", () => { expect( - parser.parseEval("class Foo { public $dsn, $username, $password; }") + parser.parseEval("class Foo { public $dsn, $username, $password; }"), ).toMatchSnapshot(); }); it("multiple (var)", () => { expect( - parser.parseEval("class Foo { var $dsn, $username, $password; }") + parser.parseEval("class Foo { var $dsn, $username, $password; }"), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/return.test.js b/test/snapshot/return.test.js index c45a0d707..031888e2f 100644 --- a/test/snapshot/return.test.js +++ b/test/snapshot/return.test.js @@ -11,7 +11,7 @@ describe("return", function () { expect( parser.parseEval("return", { parser: { suppressErrors: true }, - }) + }), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/statement.test.js b/test/snapshot/statement.test.js index dfde4ed18..6f4128d90 100644 --- a/test/snapshot/statement.test.js +++ b/test/snapshot/statement.test.js @@ -7,7 +7,7 @@ describe("Test statements", function () { start: $i++; goto start; - `) + `), ).toMatchSnapshot(); }); @@ -17,7 +17,7 @@ describe("Test statements", function () { function foo() { global $a, $b; } - `) + `), ).toMatchSnapshot(); }); @@ -32,8 +32,8 @@ describe("Test statements", function () { `, { parser: { debug: false }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -58,8 +58,8 @@ describe("Test statements", function () { `, { parser: { suppressErrors: true }, - } - ) + }, + ), ).toMatchSnapshot(); }); }); @@ -75,8 +75,8 @@ describe("Test statements", function () { `, { parser: { debug: false }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -98,8 +98,8 @@ describe("Test statements", function () { `, { parser: { debug: false }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -118,8 +118,8 @@ describe("Test statements", function () { `, { parser: { debug: false }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -138,8 +138,8 @@ describe("Test statements", function () { `, { parser: { debug: false }, - } - ) + }, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/static.test.js b/test/snapshot/static.test.js index f3cd1c3eb..553954444 100644 --- a/test/snapshot/static.test.js +++ b/test/snapshot/static.test.js @@ -9,7 +9,7 @@ describe("static", function () { }); it("multiple", function () { expect( - parser.parseEval("static $foo = 1, $bar = 2, $baz = 3;") + parser.parseEval("static $foo = 1, $bar = 2, $baz = 3;"), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/string.test.js b/test/snapshot/string.test.js index 8b981c74e..20d876177 100644 --- a/test/snapshot/string.test.js +++ b/test/snapshot/string.test.js @@ -3,7 +3,7 @@ const parser = require("../main"); describe("Test strings", function () { it("fix #251", function () { expect( - parser.parseEval("$var = \"string ${juices['FOO']} string\";") + parser.parseEval("$var = \"string ${juices['FOO']} string\";"), ).toMatchSnapshot(); }); @@ -27,15 +27,15 @@ describe("Test strings", function () { it("fix #124", function () { expect( - parser.parseEval('$string = "He drank some $juices[koolaid1] juice.";') + parser.parseEval('$string = "He drank some $juices[koolaid1] juice.";'), ).toMatchSnapshot(); }); it("fix #123", function () { expect( parser.parseEval( - "$string = 'Avoid converting \n chars, but \\' or \\\\ is ok.';" - ) + "$string = 'Avoid converting \n chars, but \\' or \\\\ is ok.';", + ), ).toMatchSnapshot(); }); @@ -49,7 +49,7 @@ describe("Test strings", function () { it("test binary with double quotes", function () { expect( - parser.parseEval(`echo b"\\colors contains >$colors<\\n";`) + parser.parseEval(`echo b"\\colors contains >$colors<\\n";`), ).toMatchSnapshot(); }); @@ -59,7 +59,7 @@ describe("Test strings", function () { parser.parseEval(`echo "$`, { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); @@ -68,7 +68,7 @@ describe("Test strings", function () { parser.parseEval("echo `$", { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); @@ -77,7 +77,7 @@ describe("Test strings", function () { parser.parseEval("echo ` -> $", { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); }); @@ -88,7 +88,7 @@ describe("Test strings", function () { parser.parseEval(`echo "{`, { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); @@ -97,7 +97,7 @@ describe("Test strings", function () { parser.parseEval("echo `{", { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); @@ -106,7 +106,7 @@ describe("Test strings", function () { parser.parseEval("echo ` -> {", { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); }); @@ -117,7 +117,7 @@ describe("Test strings", function () { parser.parseEval('echo "${', { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); @@ -126,7 +126,7 @@ describe("Test strings", function () { parser.parseEval("echo `${", { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); @@ -135,7 +135,7 @@ describe("Test strings", function () { parser.parseEval("echo ` -> ${", { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); }); @@ -146,7 +146,7 @@ describe("Test strings", function () { parser.parseEval('echo "{$', { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); @@ -155,7 +155,7 @@ describe("Test strings", function () { parser.parseEval("echo `{$", { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); @@ -164,14 +164,14 @@ describe("Test strings", function () { parser.parseEval("echo ` -> {$", { parser: { suppressErrors: true, debug: false }, lexer: { debug: false }, - }) + }), ).toMatchSnapshot(); }); }); it.skip("binary cast", function () { expect( - parser.parseEval(`echo (binary)"\\colors[1] contains >$colors[1]<\\n";`) + parser.parseEval(`echo (binary)"\\colors[1] contains >$colors[1]<\\n";`), ).toMatchSnapshot(); }); @@ -181,7 +181,7 @@ describe("Test strings", function () { echo "Hello $obj->name !"; echo "Hello $obj->foo->bar !"; echo "Hello $obj[1]->foo !"; - `) + `), ).toMatchSnapshot(); }); @@ -221,8 +221,8 @@ describe("Test strings", function () { parser: { debug: false, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -260,8 +260,8 @@ describe("Test strings", function () { parser: { debug: false, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -271,7 +271,7 @@ describe("Test strings", function () { parser: { debug: false, }, - }) + }), ).toMatchSnapshot(); }); @@ -283,7 +283,7 @@ describe("Test strings", function () { \\$catalogue%s->addFallbackCatalogue(\\$catalogue%s); EOF2 ) - `) + `), ).toMatchSnapshot(); }); @@ -302,8 +302,8 @@ describe("Test strings", function () { parser: { suppressErrors: true, }, - } - ) + }, + ), ).toMatchSnapshot(); }); @@ -313,7 +313,7 @@ describe("Test strings", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -323,7 +323,7 @@ describe("Test strings", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -343,8 +343,8 @@ describe("Test strings", function () { "$a = `-{`;", "$a = `-$`;", "$a = `$`;", - ].join("\r") - ) + ].join("\r"), + ), ).toMatchSnapshot(); }); @@ -364,7 +364,7 @@ $var = '\\'foo'; $var = 'foo\\''; $var = 'foo\\'foo'; $var = '\\\\\\''; -`) +`), ).toMatchSnapshot(); }); it("double quotes", function () { @@ -396,7 +396,7 @@ $var = "🌟"; $var = "'"; $var = "\\'"; $var = "\\n | \\r | \\t | \\v | \\e | \\f | \\\\ | \\$ | \\" | \\141 | \\x61 | \\u{0061}"; -`) +`), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/switch.test.js b/test/snapshot/switch.test.js index 44904283f..b716c4ca4 100644 --- a/test/snapshot/switch.test.js +++ b/test/snapshot/switch.test.js @@ -33,154 +33,154 @@ describe("switch statements", function () { it("colon and one case", function () { const ast = parser.parseEval( - 'switch (true): case 1: return "1"; endswitch;' + 'switch (true): case 1: return "1"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("colon and one case #2", function () { const ast = parser.parseEval( - 'switch (true):; case 1: return "1"; endswitch;' + 'switch (true):; case 1: return "1"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("curly and multiple difference cases", function () { const ast = parser.parseEval( - 'switch (true) { case 1: return "1"; case 2: return "2"; case 3: return "3"; }' + 'switch (true) { case 1: return "1"; case 2: return "2"; case 3: return "3"; }', ); expect(ast).toMatchSnapshot(); }); it("curly and multiple difference cases #2", function () { const ast = parser.parseEval( - 'switch (true) {; case 1: return "1"; case 2: return "2"; case 3: return "3"; }' + 'switch (true) {; case 1: return "1"; case 2: return "2"; case 3: return "3"; }', ); expect(ast).toMatchSnapshot(); }); it("colon and multiple difference cases", function () { const ast = parser.parseEval( - 'switch (true): case 1: return "1"; case 2: return "2"; case 3: return "3"; endswitch;' + 'switch (true): case 1: return "1"; case 2: return "2"; case 3: return "3"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("colon and multiple difference cases #2", function () { const ast = parser.parseEval( - 'switch (true):; case 1: return "1"; case 2: return "2"; case 3: return "3"; endswitch;' + 'switch (true):; case 1: return "1"; case 2: return "2"; case 3: return "3"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("curly and multiple same cases", function () { const ast = parser.parseEval( - 'switch (true) { case 1: case 2: case 3: return "3"; }' + 'switch (true) { case 1: case 2: case 3: return "3"; }', ); expect(ast).toMatchSnapshot(); }); it("curly and multiple same cases #2", function () { const ast = parser.parseEval( - 'switch (true) {; case 1: case 2: case 3: return "3"; }' + 'switch (true) {; case 1: case 2: case 3: return "3"; }', ); expect(ast).toMatchSnapshot(); }); it("colon and multiple same cases", function () { const ast = parser.parseEval( - 'switch (true): case 1: case 2: case 3: return "3"; endswitch;' + 'switch (true): case 1: case 2: case 3: return "3"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("colon and multiple same cases #2", function () { const ast = parser.parseEval( - 'switch (true):; case 1: case 2: case 3: return "3"; endswitch;' + 'switch (true):; case 1: case 2: case 3: return "3"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("curly and multiple difference cases with default", function () { const ast = parser.parseEval( - 'switch (true) { case 1: return "1"; case 2: return "2"; case 3: return "3"; default: return "5"; }' + 'switch (true) { case 1: return "1"; case 2: return "2"; case 3: return "3"; default: return "5"; }', ); expect(ast).toMatchSnapshot(); }); it("curly and multiple difference cases with default #2", function () { const ast = parser.parseEval( - 'switch (true) {; case 1: return "1"; case 2: return "2"; case 3: return "3"; default: return "5"; }' + 'switch (true) {; case 1: return "1"; case 2: return "2"; case 3: return "3"; default: return "5"; }', ); expect(ast).toMatchSnapshot(); }); it("colon and multiple difference cases with default", function () { const ast = parser.parseEval( - 'switch (true): case 1: return "1"; case 2: return "2"; case 3: return "3"; default: return "5"; endswitch;' + 'switch (true): case 1: return "1"; case 2: return "2"; case 3: return "3"; default: return "5"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("colon and multiple difference cases with default #2", function () { const ast = parser.parseEval( - 'switch (true):; case 1: return "1"; case 2: return "2"; case 3: return "3"; default: return "5"; endswitch;' + 'switch (true):; case 1: return "1"; case 2: return "2"; case 3: return "3"; default: return "5"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("curly and multiple same cases with default", function () { const ast = parser.parseEval( - 'switch (true) { case 1: case 2: case 3: return "3"; default: return "5"; }' + 'switch (true) { case 1: case 2: case 3: return "3"; default: return "5"; }', ); expect(ast).toMatchSnapshot(); }); it("curly and multiple same cases with default #2", function () { const ast = parser.parseEval( - 'switch (true) {; case 1: case 2: case 3: return "3"; default: return "5"; }' + 'switch (true) {; case 1: case 2: case 3: return "3"; default: return "5"; }', ); expect(ast).toMatchSnapshot(); }); it("colon and multiple same cases with default", function () { const ast = parser.parseEval( - 'switch (true): case 1: case 2: case 3: return "3"; default: return "5"; endswitch;' + 'switch (true): case 1: case 2: case 3: return "3"; default: return "5"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("colon and multiple same cases with default #2", function () { const ast = parser.parseEval( - 'switch (true):; case 1: case 2: case 3: return "3"; default: return "5"; endswitch;' + 'switch (true):; case 1: case 2: case 3: return "3"; default: return "5"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("curly and ';' separator", function () { const ast = parser.parseEval( - 'switch (true) { case 1; case 2; case 3; return "3"; default; return "5"; }' + 'switch (true) { case 1; case 2; case 3; return "3"; default; return "5"; }', ); expect(ast).toMatchSnapshot(); }); it("curly and ';' separator #2", function () { const ast = parser.parseEval( - 'switch (true) {; case 1; case 2; case 3; return "3"; default; return "5"; }' + 'switch (true) {; case 1; case 2; case 3; return "3"; default; return "5"; }', ); expect(ast).toMatchSnapshot(); }); it("colon and ';' separator", function () { const ast = parser.parseEval( - 'switch (true): case 1; case 2; case 3; return "3"; default; return "5"; endswitch;' + 'switch (true): case 1; case 2; case 3; return "3"; default; return "5"; endswitch;', ); expect(ast).toMatchSnapshot(); }); it("colon and ';' separator #2", function () { const ast = parser.parseEval( - 'switch (true):; case 1; case 2; case 3; return "3"; default; return "5"; endswitch;' + 'switch (true):; case 1; case 2; case 3; return "3"; default; return "5"; endswitch;', ); expect(ast).toMatchSnapshot(); }); @@ -206,7 +206,7 @@ describe("switch statements", function () { `, { parser: { debug: false }, - } + }, ); expect(ast).toMatchSnapshot(); }); @@ -222,7 +222,7 @@ describe("switch statements", function () { `, { parser: { suppressErrors: true }, - } + }, ); expect(errAst).toMatchSnapshot(); expect(errAst.errors.length).not.toBe(0); diff --git a/test/snapshot/throw.test.js b/test/snapshot/throw.test.js index e683a3ece..bd70a479e 100644 --- a/test/snapshot/throw.test.js +++ b/test/snapshot/throw.test.js @@ -6,14 +6,14 @@ describe("throw", function () { }); it("arrow function", function () { expect( - parser.parseEval('$fn = fn() => throw new Exception("oops");') + parser.parseEval('$fn = fn() => throw new Exception("oops");'), ).toMatchSnapshot(); }); it("arrow function in PHP < 8", function () { expect(() => parser.parseEval('$fn = fn() => throw new Exception("oops");', { parser: { version: "7.4" }, - }) + }), ).toThrow(); }); }); diff --git a/test/snapshot/traitprecedence.test.js b/test/snapshot/traitprecedence.test.js index 6545af47b..c2e33a906 100644 --- a/test/snapshot/traitprecedence.test.js +++ b/test/snapshot/traitprecedence.test.js @@ -11,8 +11,8 @@ class MyHelloWorld extends Base { A::bigTalk insteadof B; } } - ` - ) + `, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/try.test.js b/test/snapshot/try.test.js index 9f399cd70..7f6c70371 100644 --- a/test/snapshot/try.test.js +++ b/test/snapshot/try.test.js @@ -4,78 +4,78 @@ describe("boolean", () => { it("simple", () => { expect( parser.parseEval( - "try { call(); } catch (Exception $e) { do_something(); }" - ) + "try { call(); } catch (Exception $e) { do_something(); }", + ), ).toMatchSnapshot(); }); it("without variable", () => { expect( - parser.parseEval("try { call(); } catch (Exception) { do_something(); }") + parser.parseEval("try { call(); } catch (Exception) { do_something(); }"), ).toMatchSnapshot(); }); it("without variable in PHP < 8", () => { expect(() => parser.parseEval( "try { call(); } catch (Exception) { do_something(); }", - { parser: { version: "7.4" } } - ) + { parser: { version: "7.4" } }, + ), ).toThrow(SyntaxError); }); it("qualified name", () => { expect( parser.parseEval( - "try { call(); } catch (Foo\\Exception $e) { do_something(); }" - ) + "try { call(); } catch (Foo\\Exception $e) { do_something(); }", + ), ).toMatchSnapshot(); }); it("fully qualified name", () => { expect( parser.parseEval( - "try { call(); } catch (\\Exception $e) { do_something(); }" - ) + "try { call(); } catch (\\Exception $e) { do_something(); }", + ), ).toMatchSnapshot(); }); it("fully qualified name #2", () => { expect( parser.parseEval( - "try { call(); } catch (\\Exception\\Foo $e) { do_something(); }" - ) + "try { call(); } catch (\\Exception\\Foo $e) { do_something(); }", + ), ).toMatchSnapshot(); }); it("relative name", () => { expect( parser.parseEval( - "try { call(); } catch (namespace\\Exception $e) { do_something(); }" - ) + "try { call(); } catch (namespace\\Exception $e) { do_something(); }", + ), ).toMatchSnapshot(); }); it("finally", () => { expect( parser.parseEval( - "try { call(); } catch (Exception $e) { do_something(); } finally { do_something_other(); }" - ) + "try { call(); } catch (Exception $e) { do_something(); } finally { do_something_other(); }", + ), ).toMatchSnapshot(); }); it("multiple catch", () => { expect( parser.parseEval( - "try { call(); } catch (MyException | MyOtherException $e) { do_something(); }" - ) + "try { call(); } catch (MyException | MyOtherException $e) { do_something(); }", + ), ).toMatchSnapshot(); }); it("multiple catch without variable", () => { expect( parser.parseEval( - "try { call(); } catch (MyException | MyOtherException) { do_something(); }" - ) + "try { call(); } catch (MyException | MyOtherException) { do_something(); }", + ), ).toMatchSnapshot(); }); it("multiple catch #2", () => { expect( parser.parseEval( - "try { call(); } catch (MyException | Foo\\Exception | \\Exception | \\Exception\\Foo | namespace\\Exception $e) { do_something(); }" - ) + "try { call(); } catch (MyException | Foo\\Exception | \\Exception | \\Exception\\Foo | namespace\\Exception $e) { do_something(); }", + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/typereference.test.js b/test/snapshot/typereference.test.js index c1d494cc8..1c7777db9 100644 --- a/test/snapshot/typereference.test.js +++ b/test/snapshot/typereference.test.js @@ -63,22 +63,22 @@ describe("typereference", function () { }); it("callable (argument)", function () { expect( - parser.parseEval("function foo(callable $arg) {}") + parser.parseEval("function foo(callable $arg) {}"), ).toMatchSnapshot(); }); it("callable (argument) (uppercase)", function () { expect( - parser.parseEval("function foo(CALLABLE $arg) {}") + parser.parseEval("function foo(CALLABLE $arg) {}"), ).toMatchSnapshot(); }); it("callable (return type declarations)", function () { expect( - parser.parseEval("function foo($arg): callable {}") + parser.parseEval("function foo($arg): callable {}"), ).toMatchSnapshot(); }); it("callable (return type declarations) (uppercase)", function () { expect( - parser.parseEval("function foo($arg): CALLABLE {}") + parser.parseEval("function foo($arg): CALLABLE {}"), ).toMatchSnapshot(); }); it("object (argument)", function () { @@ -95,22 +95,22 @@ describe("typereference", function () { }); it("iterable (argument)", function () { expect( - parser.parseEval("function foo(iterable $arg) {}") + parser.parseEval("function foo(iterable $arg) {}"), ).toMatchSnapshot(); }); it("iterable (argument) (uppercase)", function () { expect( - parser.parseEval("function foo(ITERABLE $arg) {}") + parser.parseEval("function foo(ITERABLE $arg) {}"), ).toMatchSnapshot(); }); it("iterable (return type declarations)", function () { expect( - parser.parseEval("function foo($arg): iterable {}") + parser.parseEval("function foo($arg): iterable {}"), ).toMatchSnapshot(); }); it("iterable (return type declarations) (uppercase)", function () { expect( - parser.parseEval("function foo($arg): ITERABLE {}") + parser.parseEval("function foo($arg): ITERABLE {}"), ).toMatchSnapshot(); }); it("void (argument)", function () { @@ -130,7 +130,7 @@ describe("typereference", function () { }); it("class (2)", function () { expect( - parser.parseEval("function foo(Foo\\Foo $arg) {}") + parser.parseEval("function foo(Foo\\Foo $arg) {}"), ).toMatchSnapshot(); }); it("class (3)", function () { @@ -138,7 +138,7 @@ describe("typereference", function () { }); it("class (4)", function () { expect( - parser.parseEval("function foo($arg): Foo\\Foo {}") + parser.parseEval("function foo($arg): Foo\\Foo {}"), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/union.test.js b/test/snapshot/union.test.js index b881c167e..8e54971d0 100644 --- a/test/snapshot/union.test.js +++ b/test/snapshot/union.test.js @@ -27,13 +27,13 @@ describe("Test unions", function () { it("union with three types", function () { expect( - parser.parseEval("function(foo|bar|baz $test) {}") + parser.parseEval("function(foo|bar|baz $test) {}"), ).toMatchSnapshot(); }); it("intersection with three types", function () { expect( - parser.parseEval("function(foo&bar&baz $test) {}") + parser.parseEval("function(foo&bar&baz $test) {}"), ).toMatchSnapshot(); }); diff --git a/test/snapshot/usegroup.test.js b/test/snapshot/usegroup.test.js index 7a06c2845..5cedc5096 100644 --- a/test/snapshot/usegroup.test.js +++ b/test/snapshot/usegroup.test.js @@ -3,36 +3,38 @@ const parser = require("../main"); describe("usegroup", () => { it("simple", () => { expect( - parser.parseEval("use My\\Full\\Classname as Another;") + parser.parseEval("use My\\Full\\Classname as Another;"), ).toMatchSnapshot(); }); it("multiple", () => { expect( - parser.parseEval("use My\\Full\\Classname as Another, My\\Full\\NSname;") + parser.parseEval("use My\\Full\\Classname as Another, My\\Full\\NSname;"), ).toMatchSnapshot(); }); it("multiple 2", () => { expect( parser.parseEval( - "use My\\Full\\Classname as Another, My\\Full\\NSname, \\Full\\NSname\\With\\Leading\\Backslash;" - ) + "use My\\Full\\Classname as Another, My\\Full\\NSname, \\Full\\NSname\\With\\Leading\\Backslash;", + ), ).toMatchSnapshot(); }); it("nested", () => { expect( - parser.parseEval("use some\\my_namespace\\{ClassA, ClassB, ClassC as C};") + parser.parseEval( + "use some\\my_namespace\\{ClassA, ClassB, ClassC as C};", + ), ).toMatchSnapshot(); }); it("nested 2", () => { expect( - parser.parseEval("use function some\\my_namespace\\{fn_a, fn_b, fn_c};") + parser.parseEval("use function some\\my_namespace\\{fn_a, fn_b, fn_c};"), ).toMatchSnapshot(); }); it("nested 3", () => { expect( parser.parseEval( - "use const some\\my_namespace\\{ConstA, ConstB, ConstC};" - ) + "use const some\\my_namespace\\{ConstA, ConstB, ConstC};", + ), ).toMatchSnapshot(); }); it("nested 4", () => { @@ -41,8 +43,8 @@ describe("usegroup", () => { `use Vendor\\Package\\SomeNamespace\\{ SubnamespaceOne\\ClassA, SubnamespaceOne\\ClassB - };` - ) + };`, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/useitem.test.js b/test/snapshot/useitem.test.js index 8faab6644..bdb931da8 100644 --- a/test/snapshot/useitem.test.js +++ b/test/snapshot/useitem.test.js @@ -9,27 +9,27 @@ describe("useitem", () => { }); it("with type", () => { expect( - parser.parseEval("use My\\Full\\Classname as Another;") + parser.parseEval("use My\\Full\\Classname as Another;"), ).toMatchSnapshot(); }); it("importing a function", () => { expect( - parser.parseEval("use function My\\Full\\functionName;") + parser.parseEval("use function My\\Full\\functionName;"), ).toMatchSnapshot(); }); it("importing a function with type", () => { expect( - parser.parseEval("use function My\\Full\\functionName as func;") + parser.parseEval("use function My\\Full\\functionName as func;"), ).toMatchSnapshot(); }); it("importing a class", () => { expect( - parser.parseEval("use some\\my_namespace\\ClassC;") + parser.parseEval("use some\\my_namespace\\ClassC;"), ).toMatchSnapshot(); }); it("importing a class with type", () => { expect( - parser.parseEval("use some\\my_namespace\\ClassC as C;") + parser.parseEval("use some\\my_namespace\\ClassC as C;"), ).toMatchSnapshot(); }); it("importing a constant", () => { @@ -37,7 +37,7 @@ describe("useitem", () => { }); it("importing a constant with type", () => { expect( - parser.parseEval("use const My\\Full\\CONSTANT as MY_CONST;") + parser.parseEval("use const My\\Full\\CONSTANT as MY_CONST;"), ).toMatchSnapshot(); }); it("invalid use", () => { @@ -55,8 +55,8 @@ describe("useitem", () => { };`, { parser: { suppressErrors: true }, - } - ) + }, + ), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/variable.test.js b/test/snapshot/variable.test.js index 8c600e673..dff819c9b 100644 --- a/test/snapshot/variable.test.js +++ b/test/snapshot/variable.test.js @@ -5,7 +5,7 @@ describe("Test variables", function () { expect( parser.parseEval(` global $$foo; - `) + `), ).toMatchSnapshot(); }); @@ -16,7 +16,7 @@ describe("Test variables", function () { $foo::\${$property}; $bar->$$property; $bar->\${$property}; - `) + `), ).toMatchSnapshot(); }); @@ -26,7 +26,7 @@ describe("Test variables", function () { $bar->{$property->foo}; $bar->\${$property}; $bar->foo_{$property}; - `) + `), ).toMatchSnapshot(); }); @@ -39,7 +39,7 @@ describe("Test variables", function () { parser.parseEval(` $a = "foo"; $b = &$c; - $a->b = true;`) + $a->b = true;`), ).toMatchSnapshot(); }); @@ -49,13 +49,13 @@ describe("Test variables", function () { it("fix #167", function () { expect( - parser.parseEval("$var = Foo::{$bar['baz']}();Foo::$bar['baz']();") + parser.parseEval("$var = Foo::{$bar['baz']}();Foo::$bar['baz']();"), ).toMatchSnapshot(); }); it("valid offset lookup", function () { expect( - parser.parseEval("get_class($var)::$$$$$property;") + parser.parseEval("get_class($var)::$$$$$property;"), ).toMatchSnapshot(); }); @@ -68,7 +68,7 @@ describe("Test variables", function () { $var = (($var[0])[1])::foo; $var = (new Foo())::bar; get_class($this->resource)::$wrap; - `) + `), ).toMatchSnapshot(); }); @@ -81,7 +81,7 @@ describe("Test variables", function () { foo::class; $this->foo(); foo::$bar; - $this->foo::bar["baz"]::qux();`) + $this->foo::bar["baz"]::qux();`), ).toMatchSnapshot(); }); @@ -90,7 +90,7 @@ describe("Test variables", function () { parser.parseEval(` $a = "{$a[1]}"; $a = "{$a["a"]}"; - $a = "{$a[$b]}";`) + $a = "{$a[$b]}";`), ).toMatchSnapshot(); }); @@ -99,8 +99,8 @@ describe("Test variables", function () { parser.parseEval( ` $a = "{$a->foo()[$bar[$foo]]}"; - ` - ) + `, + ), ).toMatchSnapshot(); }); @@ -111,7 +111,7 @@ describe("Test variables", function () { $$$a = "bar"; \${$a."bar"} = "bar"; $foo{$a."bar"} = "bar"; - `) + `), ).toMatchSnapshot(); }); @@ -122,7 +122,7 @@ describe("Test variables", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -132,7 +132,7 @@ describe("Test variables", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -142,7 +142,7 @@ describe("Test variables", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -152,7 +152,7 @@ describe("Test variables", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); @@ -162,7 +162,7 @@ describe("Test variables", function () { parser: { suppressErrors: true, }, - }) + }), ).toMatchSnapshot(); }); }); diff --git a/test/snapshot/yield.test.js b/test/snapshot/yield.test.js index 4eda072cc..4b82a19e5 100644 --- a/test/snapshot/yield.test.js +++ b/test/snapshot/yield.test.js @@ -15,7 +15,7 @@ describe("yield", function () { }); it("assign (key and value)", function () { expect( - parser.parseEval("$data = (yield $key => $value);") + parser.parseEval("$data = (yield $key => $value);"), ).toMatchSnapshot(); }); it("inside function", function () { @@ -23,7 +23,7 @@ describe("yield", function () { }); it("expression as generator key", function () { expect( - parser.parseEval('function foo() { yield "bar {$test}" => 123; }') + parser.parseEval('function foo() { yield "bar {$test}" => 123; }'), ).toMatchSnapshot(); }); it("null", function () { diff --git a/test/snapshot/yieldfrom.test.js b/test/snapshot/yieldfrom.test.js index 167f4ab58..f7480feb9 100644 --- a/test/snapshot/yieldfrom.test.js +++ b/test/snapshot/yieldfrom.test.js @@ -9,7 +9,7 @@ describe("yieldfrom", function () { }); it("new", function () { expect( - parser.parseEval("yield from new ArrayIterator([5, 6]);") + parser.parseEval("yield from new ArrayIterator([5, 6]);"), ).toMatchSnapshot(); }); it("return", function () { diff --git a/test/version.test.js b/test/version.test.js index e678a82bc..9d82d1e45 100644 --- a/test/version.test.js +++ b/test/version.test.js @@ -23,7 +23,7 @@ describe("Test versions", function () { parser: { version: [701], }, - }) + }), ).toThrow(new Error("Expecting a number for version")); }); it("fail to parse bad version numbers", function () { @@ -32,7 +32,7 @@ describe("Test versions", function () { parser: { version: "x.y.z", }, - }) + }), ).toThrow(new Error("Bad version number : x.y.z")); }); it("unhandled version", function () { @@ -41,14 +41,14 @@ describe("Test versions", function () { parser: { version: "4.9", }, - }) + }), ).toThrow(new Error("Can only handle versions between 5.x to 8.x")); expect( parser.create.bind(null, { parser: { version: "9.9", }, - }) + }), ).toThrow(new Error("Can only handle versions between 5.x to 8.x")); }); }); diff --git a/types.d.ts b/types.d.ts index 436bf26df..a5ad9c93f 100644 --- a/types.d.ts +++ b/types.d.ts @@ -161,6 +161,8 @@ declare module "php-parser" { parseFlags(flags: (number | null)[]): void; visibility: string; final: boolean; + nullable: boolean; + type: TypeReference | IntersectionType | UnionType | null; attrGroups: AttrGroup[]; } /** @@ -668,7 +670,7 @@ declare module "php-parser" { */ static extends( type: string, - constructor: (...params: any[]) => any + constructor: (...params: any[]) => any, ): (...params: any[]) => any; loc: Location | null; leadingComments: CommentBlock[] | Comment[] | null; diff --git a/yarn.lock b/yarn.lock index 15b86d2fd..12e87ad70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,11 +32,25 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.22.0", "@babel/compat-data@^7.22.3": +"@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.0": version "7.22.3" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.3.tgz#cd502a6a0b6e37d7ad72ce7e71a7160a3ae36f7e" integrity sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" + integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== + "@babel/core@^7.11.6", "@babel/core@^7.12.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.7.tgz#37072f951bd4d28315445f66e0ec9f6ae0c8c35f" @@ -58,28 +72,28 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/core@^7.21.3": - version "7.22.1" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.1.tgz#5de51c5206f4c6f5533562838337a603c1033cfd" - integrity sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA== +"@babel/core@^7.23.9", "@babel/core@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" + integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.22.0" - "@babel/helper-compilation-targets" "^7.22.1" - "@babel/helper-module-transforms" "^7.22.1" - "@babel/helpers" "^7.22.0" - "@babel/parser" "^7.22.0" - "@babel/template" "^7.21.9" - "@babel/traverse" "^7.22.1" - "@babel/types" "^7.22.0" - convert-source-map "^1.7.0" + "@babel/code-frame" "^7.26.0" + "@babel/generator" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.0" + "@babel/parser" "^7.26.0" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.26.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" + json5 "^2.2.3" + semver "^6.3.1" -"@babel/generator@^7.20.7", "@babel/generator@^7.22.0", "@babel/generator@^7.22.3": +"@babel/generator@^7.20.7", "@babel/generator@^7.22.3": version "7.22.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.3.tgz#0ff675d2edb93d7596c5f6728b52615cfc0df01e" integrity sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A== @@ -89,6 +103,17 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.25.9", "@babel/generator@^7.26.0": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" + integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== + dependencies: + "@babel/parser" "^7.26.2" + "@babel/types" "^7.26.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + "@babel/generator@^7.7.2": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.7.tgz#f8ef57c8242665c5929fe2e8d82ba75460187b4a" @@ -105,14 +130,22 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.3.tgz#c9b83d1ba74e163e023f008a3d3204588a7ceb60" - integrity sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg== +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== dependencies: - "@babel/types" "^7.22.3" + "@babel/types" "^7.25.9" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" + integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.1": +"@babel/helper-compilation-targets@^7.20.7": version "7.22.1" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz#bfcd6b7321ffebe33290d68550e2c9d7eb7c7a58" integrity sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ== @@ -123,22 +156,31 @@ lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.1": - version "7.22.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz#ae3de70586cc757082ae3eba57240d42f468c41b" - integrity sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.22.1" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-member-expression-to-functions" "^7.22.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.22.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/helper-split-export-declaration" "^7.18.6" - semver "^6.3.0" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.1": + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6": version "7.22.1" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz#a7ed9a8488b45b467fca353cd1a44dc5f0cf5c70" integrity sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w== @@ -147,24 +189,32 @@ regexpu-core "^5.3.1" semver "^6.3.0" -"@babel/helper-define-polyfill-provider@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz#487053f103110f25b9755c5980e031e93ced24d8" - integrity sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg== +"@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" + integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.1.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" "@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.1": version "7.22.1" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz#ac3a56dbada59ed969d712cf527bd8271fe3eba8" integrity sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA== -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": +"@babel/helper-function-name@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== @@ -179,33 +229,28 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-member-expression-to-functions@^7.22.0": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz#4b77a12c1b4b8e9e28736ed47d8b91f00976911f" - integrity sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA== +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== dependencies: - "@babel/types" "^7.22.3" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4": +"@babel/helper-module-imports@^7.18.6": version "7.21.4" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== dependencies: "@babel/types" "^7.21.4" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.5", "@babel/helper-module-transforms@^7.22.1": - version "7.22.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz#e0cad47fedcf3cae83c11021696376e2d5a50c63" - integrity sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw== +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/helper-environment-visitor" "^7.22.1" - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-simple-access" "^7.21.5" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.21.9" - "@babel/traverse" "^7.22.1" - "@babel/types" "^7.22.0" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/helper-module-transforms@^7.20.7": version "7.20.11" @@ -221,53 +266,72 @@ "@babel/traverse" "^7.20.10" "@babel/types" "^7.20.7" -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: - "@babel/types" "^7.18.6" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.21.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0": version "7.21.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== -"@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== +"@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7", "@babel/helper-replace-supers@^7.22.1": - version "7.22.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz#38cf6e56f7dc614af63a21b45565dd623f0fdc95" - integrity sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ== +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== dependencies: - "@babel/helper-environment-visitor" "^7.22.1" - "@babel/helper-member-expression-to-functions" "^7.22.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/template" "^7.21.9" - "@babel/traverse" "^7.22.1" - "@babel/types" "^7.22.0" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-simple-access@^7.20.2", "@babel/helper-simple-access@^7.21.5": +"@babel/helper-simple-access@^7.20.2": version "7.21.5" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== dependencies: "@babel/types" "^7.21.5" -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" - integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== +"@babel/helper-simple-access@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" + integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== dependencies: - "@babel/types" "^7.20.0" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -281,25 +345,39 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + "@babel/helper-validator-option@^7.21.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== -"@babel/helper-wrap-function@^7.18.9": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" - integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/helpers@^7.20.7": version "7.20.7" @@ -310,14 +388,13 @@ "@babel/traverse" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/helpers@^7.22.0": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.3.tgz#53b74351da9684ea2f694bf0877998da26dd830e" - integrity sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w== +"@babel/helpers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" + integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== dependencies: - "@babel/template" "^7.21.9" - "@babel/traverse" "^7.22.1" - "@babel/types" "^7.22.3" + "@babel/template" "^7.25.9" + "@babel/types" "^7.26.0" "@babel/highlight@^7.18.6": version "7.18.6" @@ -333,44 +410,61 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.7.tgz#66fe23b3c8569220817d5feb8b9dcdc95bb4f71b" integrity sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg== -"@babel/parser@^7.20.7", "@babel/parser@^7.21.9", "@babel/parser@^7.22.0", "@babel/parser@^7.22.4": +"@babel/parser@^7.20.7", "@babel/parser@^7.21.9", "@babel/parser@^7.22.4": version "7.22.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32" integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== +"@babel/parser@^7.23.9", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" + integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/types" "^7.26.0" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz#a75be1365c0c3188c51399a662168c1c98108659" - integrity sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-transform-optional-chaining" "^7.22.3" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-proposal-private-property-in-object@^7.21.0": - version "7.21.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" - integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -386,49 +480,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" - integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== +"@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-attributes@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz#d7168f22b9b49a6cc1792cec78e06a18ad2e7b4b" - integrity sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA== - dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -449,7 +522,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -463,7 +536,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -491,14 +564,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.8.3": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== @@ -520,488 +586,476 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz#9bb42a53de447936a57ba256fbf537fc312b6929" - integrity sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA== +"@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-generator-functions@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz#3ed99924c354fb9e80dabb2cc8d002c702e94527" - integrity sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA== +"@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== dependencies: - "@babel/helper-environment-visitor" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-async-to-generator@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" - integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" -"@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-block-scoping@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" - integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-properties@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz#3407145e513830df77f0cef828b8b231c166fe4c" - integrity sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw== +"@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-static-block@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz#e352cf33567385c731a8f21192efeba760358773" - integrity sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw== +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-classes@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" - integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz#3a2d8bb771cd2ef1cd736435f6552fe502e11b44" - integrity sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q== +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/template" "^7.20.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" -"@babel/plugin-transform-destructuring@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" - integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dynamic-import@^7.22.1": - version "7.22.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz#6c56afaf896a07026330cf39714532abed8d9ed1" - integrity sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-export-namespace-from@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz#9b8700aa495007d3bebac8358d1c562434b680b9" - integrity sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g== +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" + integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-for-of@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz#e890032b535f5a2e237a18535f56a9fdaa7b83fc" - integrity sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ== +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== +"@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-json-strings@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz#a181b8679cf7c93e9d0e3baa5b1776d65be601a9" - integrity sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw== +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-logical-assignment-operators@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz#9e021455810f33b0baccb82fb759b194f5dc36f0" - integrity sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA== +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-amd@^7.20.11": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" - integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz#d69fb947eed51af91de82e4708f676864e5e47bc" - integrity sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ== +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== dependencies: - "@babel/helper-module-transforms" "^7.21.5" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-simple-access" "^7.21.5" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-systemjs@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz#cc507e03e88d87b016feaeb5dae941e6ef50d91e" - integrity sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw== +"@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" + integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz#db6fb77e6b3b53ec3b8d370246f0b7cf67d35ab4" - integrity sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q== +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-new-target@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz#deb0377d741cbee2f45305868b9026dcd6dd96e2" - integrity sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w== +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz#8c519f8bf5af94a9ca6f65cf422a9d3396e542b9" - integrity sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw== +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-numeric-separator@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz#02493070ca6685884b0eee705363ee4da2132ab0" - integrity sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ== +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-object-rest-spread@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz#da6fba693effb8c203d8c3bdf7bf4e2567e802e9" - integrity sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw== - dependencies: - "@babel/compat-data" "^7.22.3" - "@babel/helper-compilation-targets" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.3" - -"@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-optional-catch-binding@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz#e971a083fc7d209d9cd18253853af1db6d8dc42f" - integrity sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g== +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" -"@babel/plugin-transform-optional-chaining@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz#5fd24a4a7843b76da6aeec23c7f551da5d365290" - integrity sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg== +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" -"@babel/plugin-transform-parameters@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz#24477acfd2fd2bc901df906c9bf17fbcfeee900d" - integrity sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw== +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-methods@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz#adac38020bab5047482d3297107c1f58e9c574f6" - integrity sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug== +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-private-property-in-object@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz#031621b02c7b7d95389de1a3dba2fe9e8c548e56" - integrity sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw== +"@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-regenerator@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz#576c62f9923f94bcb1c855adc53561fd7913724e" - integrity sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w== +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - regenerator-transform "^0.15.1" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" + regenerator-transform "^0.15.2" -"@babel/plugin-transform-spread@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" - integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-escapes@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz#1e55ed6195259b0e9061d81f5ef45a9b009fb7f2" - integrity sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg== +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - -"@babel/plugin-transform-unicode-property-regex@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz#597b6a614dc93eaae605ee293e674d79d32eb380" - integrity sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg== + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-sets-regex@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz#7c14ee33fa69782b0101d0f7143d3fc73ce00700" - integrity sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/preset-env@^7.20.2": - version "7.22.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.4.tgz#c86a82630f0e8c61d9bb9327b7b896732028cbed" - integrity sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ== - dependencies: - "@babel/compat-data" "^7.22.3" - "@babel/helper-compilation-targets" "^7.22.1" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.3" - "@babel/plugin-proposal-private-property-in-object" "^7.21.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.20.0" - "@babel/plugin-syntax-import-attributes" "^7.22.3" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/preset-env@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" + integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== + dependencies: + "@babel/compat-data" "^7.26.0" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.21.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.3" - "@babel/plugin-transform-async-to-generator" "^7.20.7" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.21.0" - "@babel/plugin-transform-class-properties" "^7.22.3" - "@babel/plugin-transform-class-static-block" "^7.22.3" - "@babel/plugin-transform-classes" "^7.21.0" - "@babel/plugin-transform-computed-properties" "^7.21.5" - "@babel/plugin-transform-destructuring" "^7.21.3" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-dynamic-import" "^7.22.1" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-export-namespace-from" "^7.22.3" - "@babel/plugin-transform-for-of" "^7.21.5" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-json-strings" "^7.22.3" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.3" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.20.11" - "@babel/plugin-transform-modules-commonjs" "^7.21.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.3" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.3" - "@babel/plugin-transform-new-target" "^7.22.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.3" - "@babel/plugin-transform-numeric-separator" "^7.22.3" - "@babel/plugin-transform-object-rest-spread" "^7.22.3" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-optional-catch-binding" "^7.22.3" - "@babel/plugin-transform-optional-chaining" "^7.22.3" - "@babel/plugin-transform-parameters" "^7.22.3" - "@babel/plugin-transform-private-methods" "^7.22.3" - "@babel/plugin-transform-private-property-in-object" "^7.22.3" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.21.5" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.20.7" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.21.5" - "@babel/plugin-transform-unicode-property-regex" "^7.22.3" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.3" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.22.4" - babel-plugin-polyfill-corejs2 "^0.4.3" - babel-plugin-polyfill-corejs3 "^0.8.1" - babel-plugin-polyfill-regenerator "^0.5.0" - core-js-compat "^3.30.2" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" esutils "^2.0.2" @@ -1017,7 +1071,7 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.21.9": +"@babel/template@^7.20.7": version "7.21.9" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.21.9.tgz#bf8dad2859130ae46088a99c1f265394877446fb" integrity sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ== @@ -1026,6 +1080,15 @@ "@babel/parser" "^7.21.9" "@babel/types" "^7.21.5" +"@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + "@babel/template@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" @@ -1035,7 +1098,7 @@ "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" -"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.22.1": +"@babel/traverse@^7.20.10", "@babel/traverse@^7.20.7": version "7.22.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.4.tgz#c3cf96c5c290bd13b55e29d025274057727664c0" integrity sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ== @@ -1051,20 +1114,17 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.7.2": - version "7.20.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.10.tgz#2bf98239597fcec12f842756f186a9dde6d09230" - integrity sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - debug "^4.1.0" +"@babel/traverse@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" globals "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": @@ -1076,7 +1136,7 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.22.0", "@babel/types@^7.22.3", "@babel/types@^7.22.4", "@babel/types@^7.4.4": +"@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.22.3", "@babel/types@^7.22.4", "@babel/types@^7.4.4": version "7.22.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.4.tgz#56a2653ae7e7591365dabf20b76295410684c071" integrity sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA== @@ -1085,6 +1145,14 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.25.9", "@babel/types@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1102,49 +1170,91 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" - integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== +"@eslint-community/eslint-utils@^4.4.0": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" + integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== + dependencies: + eslint-visitor-keys "^3.4.3" -"@eslint/eslintrc@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" - integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== +"@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/config-array@^0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d" + integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== + dependencies: + "@eslint/object-schema" "^2.1.4" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/core@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.7.0.tgz#a1bb4b6a4e742a5ff1894b7ee76fbf884ec72bd3" + integrity sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw== + +"@eslint/eslintrc@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6" + integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.5.2" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.42.0": - version "8.42.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.42.0.tgz#484a1d638de2911e6f5a30c12f49c7e4a3270fb6" - integrity sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw== +"@eslint/js@9.14.0", "@eslint/js@^9.14.0": + version "9.14.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.14.0.tgz#2347a871042ebd11a00fd8c2d3d56a265ee6857e" + integrity sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg== + +"@eslint/object-schema@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843" + integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== -"@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== +"@eslint/plugin-kit@^0.2.0": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.2.tgz#5eff371953bc13e3f4d88150e2c53959f64f74f6" + integrity sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" + levn "^0.4.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/retry@^0.3.0": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== + +"@humanwhocodes/retry@^0.4.0": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -1157,115 +1267,115 @@ js-yaml "^3.13.1" resolve-from "^5.0.0" -"@istanbuljs/schema@^0.1.2": +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" - integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" -"@jest/core@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" - integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: - "@jest/console" "^29.5.0" - "@jest/reporters" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^29.5.0" - jest-config "^29.5.0" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-resolve-dependencies "^29.5.0" - jest-runner "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - jest-watcher "^29.5.0" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.7.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" - integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^29.5.0" + jest-mock "^29.7.0" -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: - jest-get-type "^29.4.3" + jest-get-type "^29.6.3" -"@jest/expect@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" - integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: - expect "^29.5.0" - jest-snapshot "^29.5.0" + expect "^29.7.0" + jest-snapshot "^29.7.0" -"@jest/fake-timers@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" - integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"@jest/globals@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" - integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/types" "^29.5.0" - jest-mock "^29.5.0" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" -"@jest/reporters@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" - integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1273,81 +1383,81 @@ glob "^7.1.3" graceful-fs "^4.2.9" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" + istanbul-lib-instrument "^6.0.0" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@sinclair/typebox" "^0.25.16" + "@sinclair/typebox" "^0.27.8" -"@jest/source-map@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" - integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: - "@jridgewell/trace-mapping" "^0.3.15" + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" - integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: - "@jest/console" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" - integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: - "@jest/test-result" "^29.5.0" + "@jest/test-result" "^29.7.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.7.0" slash "^3.0.0" -"@jest/transform@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" - integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-regex-util "^29.4.3" - jest-util "^29.5.0" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.2" -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -1371,16 +1481,35 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" @@ -1399,7 +1528,12 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15": +"@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.12": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== @@ -1415,6 +1549,14 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1428,7 +1570,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1436,10 +1578,15 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@pkgr/core@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^2.0.0": version "2.0.0" @@ -1488,26 +1635,10 @@ dependencies: "@babel/types" "^7.3.0" -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.0.tgz#ae73dc9ec5237f2794c4f79efd6a4c73b13daf23" - integrity sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== +"@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/graceful-fs@^4.1.3": version "4.1.5" @@ -1535,7 +1666,12 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.8": +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json-schema@^7.0.8": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== @@ -1568,21 +1704,18 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.2.5.tgz#26d295f3570323b2837d322180dfbf1ba156fefb" integrity sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ== +"@types/node@^22.9.0": + version "22.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" + integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== + dependencies: + undici-types "~6.19.8" + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^2.1.5": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - -"@types/semver@^7.3.12": - version "7.3.13" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== - "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" @@ -1600,173 +1733,170 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/scope-manager@5.47.1": - version "5.47.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz#0d302b3c2f20ab24e4787bf3f5a0d8c449b823bd" - integrity sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw== +"@typescript-eslint/scope-manager@8.13.0": + version "8.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz#2f4aed0b87d72360e64e4ea194b1fde14a59082e" + integrity sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA== dependencies: - "@typescript-eslint/types" "5.47.1" - "@typescript-eslint/visitor-keys" "5.47.1" + "@typescript-eslint/types" "8.13.0" + "@typescript-eslint/visitor-keys" "8.13.0" -"@typescript-eslint/types@5.47.1": - version "5.47.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.47.1.tgz#459f07428aec5a8c4113706293c2ae876741ac8e" - integrity sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A== +"@typescript-eslint/types@8.13.0": + version "8.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.13.0.tgz#3f35dead2b2491a04339370dcbcd17bbdfc204d8" + integrity sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng== -"@typescript-eslint/typescript-estree@5.47.1": - version "5.47.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz#b9d8441308aca53df7f69b2c67a887b82c9ed418" - integrity sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA== +"@typescript-eslint/typescript-estree@8.13.0": + version "8.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz#db8c93dd5437ca3ce417a255fb35ddc3c12c3e95" + integrity sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g== dependencies: - "@typescript-eslint/types" "5.47.1" - "@typescript-eslint/visitor-keys" "5.47.1" + "@typescript-eslint/types" "8.13.0" + "@typescript-eslint/visitor-keys" "8.13.0" debug "^4.3.4" - globby "^11.1.0" + fast-glob "^3.3.2" is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@^5.10.0": - version "5.47.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.47.1.tgz#595f25ac06e9ee28c339fd43c709402820b13d7b" - integrity sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw== - dependencies: - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.47.1" - "@typescript-eslint/types" "5.47.1" - "@typescript-eslint/typescript-estree" "5.47.1" - eslint-scope "^5.1.1" - eslint-utils "^3.0.0" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.47.1": - version "5.47.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz#d35c2da544dbb685db9c5b5b85adac0a1d74d1f2" - integrity sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig== - dependencies: - "@typescript-eslint/types" "5.47.1" - eslint-visitor-keys "^3.3.0" - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0": + version "8.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.13.0.tgz#f6d40e8b5053dcaeabbd2e26463857abf27d62c0" + integrity sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.13.0" + "@typescript-eslint/types" "8.13.0" + "@typescript-eslint/typescript-estree" "8.13.0" + +"@typescript-eslint/visitor-keys@8.13.0": + version "8.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz#e97b0d92b266ef38a1faf40a74da289b66683a5b" + integrity sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw== + dependencies: + "@typescript-eslint/types" "8.13.0" + eslint-visitor-keys "^3.4.3" + +"@webassemblyjs/ast@1.13.1", "@webassemblyjs/ast@^1.12.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.13.1.tgz#4bf991409845051ce9fd3d36ebcd49bb75faae4c" + integrity sha512-+Zp/YJMBws+tg2Nuy5jiFhwvPiSeIB0gPp1Ie/TyqFg69qJ/vRrOKQ7AsFLn3solq5/9ubkBjrGd0UcvFjFsYA== + dependencies: + "@webassemblyjs/helper-numbers" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.12.1" + +"@webassemblyjs/floating-point-hex-parser@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.12.1.tgz#e92ce6f1d663d5a44127b751ee6cee335b8e3e20" + integrity sha512-0vqwjuCO3Sa6pO3nfplawORkL1GUgza/H1A62SdXHSFCmAHoRcrtX/yVG3f1LuMYW951cvYRcRt6hThhz4FnCQ== + +"@webassemblyjs/helper-api-error@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.12.1.tgz#e310b66234838b0c77d38741346b2b575dc4c047" + integrity sha512-czovmKZdRk4rYauCOuMV/EImC3qyfcqyJuOYyDRYR6PZSOW37VWe26fAZQznbvKjlwJdyxLl6mIfx47Cfz8ykw== + +"@webassemblyjs/helper-buffer@1.13.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.13.1.tgz#65f9d5d0d42ff9c2bdf9768d9368fd2fdab36185" + integrity sha512-J0gf97+D3CavG7aO5XmtwxRWMiMEuxQ6t8Aov8areSnyI5P5fM0HV0m8bE3iLfDQZBhxLCc15tRsFVOGyAJ0ng== + +"@webassemblyjs/helper-numbers@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.12.1.tgz#3b7239d8c5b4bab237b9138b231f3a0837a3ca27" + integrity sha512-Vp6k5nXOMvI9dWJqDGCMvwAc8+G6tI2YziuYWqxk7XYnWHdxEJo19CGpqm/kRh86rJxwYANLGuyreARhM+C9lQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.12.1" + "@webassemblyjs/helper-api-error" "1.12.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== +"@webassemblyjs/helper-wasm-bytecode@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.12.1.tgz#2008ce69b4129a6e66c435498557eaa7957b3eae" + integrity sha512-flsRYmCqN2ZJmvAyNxZXPPFkwKoezeTUczytfBovql8cOjYTr6OTcZvku4UzyKFW0Kj+PgD+UaG8/IdX31EYWg== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.13.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.13.1.tgz#3f7b438d4226f12fba60bf8e11e871343756f072" + integrity sha512-lcVNbrM5Wm7867lmbU61l+R4dU7emD2X70f9V0PuicvsdVUS5vvXODAxRYGVGBAJ6rWmXMuZKjM0PoeBjAcm2A== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/ast" "1.13.1" + "@webassemblyjs/helper-buffer" "1.13.1" + "@webassemblyjs/helper-wasm-bytecode" "1.12.1" + "@webassemblyjs/wasm-gen" "1.13.1" -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== +"@webassemblyjs/ieee754@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.12.1.tgz#6c27377183eb6b0b9f6dacbd37bc143ba56e97ff" + integrity sha512-fcrUCqE2dVldeVAHTWFiTiKMS9ivc5jOgB2c30zYOZnm3O54SWeMJWS/HXYK862we2AYHtf6GYuP9xG9J+5zyQ== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== +"@webassemblyjs/leb128@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.12.1.tgz#cc30f0ea19e5f8efdf8b247c2bc5627d64dcb621" + integrity sha512-jOU6pTFNf7aGm46NCrEU7Gj6cVuP55T7+kyo5TU/rCduZ5EdwMPBZwSwwzjPZ3eFXYFCmC5wZdPZN0ZWio6n4Q== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" +"@webassemblyjs/utf8@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.12.1.tgz#f7f9eaaf1fd0835007672b628907cf5ccf916ee7" + integrity sha512-zcZvnAY3/M28Of012dksIfC26qZQJlj2PQCCvxqlsRJHOYtasp+OvK8nRcg11TKzAAv3ja7Y0NEBMKAjH6ljnw== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.13.1.tgz#84a7c07469bf03589c82afd23c0b26b75a3443c9" + integrity sha512-YHnh/f4P4ggjPB+pcri8Pb2HHwCGK+B8qBE+NeEp/WTMQ7dAjgWTnLhXxUqb6WLOT25TK5m0VTCAKTYw8AKxcg== + dependencies: + "@webassemblyjs/ast" "1.13.1" + "@webassemblyjs/helper-buffer" "1.13.1" + "@webassemblyjs/helper-wasm-bytecode" "1.12.1" + "@webassemblyjs/helper-wasm-section" "1.13.1" + "@webassemblyjs/wasm-gen" "1.13.1" + "@webassemblyjs/wasm-opt" "1.13.1" + "@webassemblyjs/wasm-parser" "1.13.1" + "@webassemblyjs/wast-printer" "1.13.1" + +"@webassemblyjs/wasm-gen@1.13.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.13.1.tgz#a821f9a139b72da9614238ecddd3d7ae2a366f64" + integrity sha512-AxWiaqIeLh3c1H+8d1gPgVNXHyKP7jDu2G828Of9/E0/ovVEsh6LjX1QZ6g1tFBHocCwuUHK9O4w35kgojZRqA== + dependencies: + "@webassemblyjs/ast" "1.13.1" + "@webassemblyjs/helper-wasm-bytecode" "1.12.1" + "@webassemblyjs/ieee754" "1.12.1" + "@webassemblyjs/leb128" "1.12.1" + "@webassemblyjs/utf8" "1.12.1" + +"@webassemblyjs/wasm-opt@1.13.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.13.1.tgz#eaa4e9946c46427fb025e837dbfc235a400c7581" + integrity sha512-SUMlvCrfykC7dtWX5g4TSuMmWi9w9tK5kGIdvQMnLuvJfnFLsnAaF86FNbSBSAL33VhM/hOhx4t9o66N37IqSg== + dependencies: + "@webassemblyjs/ast" "1.13.1" + "@webassemblyjs/helper-buffer" "1.13.1" + "@webassemblyjs/wasm-gen" "1.13.1" + "@webassemblyjs/wasm-parser" "1.13.1" + +"@webassemblyjs/wasm-parser@1.13.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.13.1.tgz#42c20ec9a340865c3ba4fea8a19566afda90283e" + integrity sha512-8SPOcbqSb7vXHG+B0PTsJrvT/HilwV3WkJgxw34lmhWvO+7qM9xBTd9u4dn1Lb86WHpKswT5XwF277uBTHFikg== + dependencies: + "@webassemblyjs/ast" "1.13.1" + "@webassemblyjs/helper-api-error" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.12.1" + "@webassemblyjs/ieee754" "1.12.1" + "@webassemblyjs/leb128" "1.12.1" + "@webassemblyjs/utf8" "1.12.1" + +"@webassemblyjs/wast-printer@1.13.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.13.1.tgz#a82ff5e16eb6411fe10a8a06925bfa1b35230d74" + integrity sha512-q0zIfwpbFvaNkgbSzkZFzLsOs8ixZ5MSdTTMESilSAk1C3P8BKEWfbLEvIqyI/PjNpP9+ZU+/KwgfXx3T7ApKw== + dependencies: + "@webassemblyjs/ast" "1.13.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^2.1.1": @@ -1794,17 +1924,17 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.2: +acorn@^8.14.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +acorn@^8.8.2: version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== @@ -1828,7 +1958,7 @@ ajv-keywords@^5.0.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1926,11 +2056,6 @@ array-differ@^1.0.0: resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" integrity sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - array-uniq@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -1968,25 +2093,25 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" - integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: - "@jest/transform" "^29.5.0" + "@jest/transform" "^29.7.0" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.5.0" + babel-preset-jest "^29.6.3" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@^9.1.2: - version "9.1.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" - integrity sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== +babel-loader@^9.2.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== dependencies: - find-cache-dir "^3.3.2" + find-cache-dir "^4.0.0" schema-utils "^4.0.0" babel-plugin-istanbul@^6.1.1: @@ -2000,39 +2125,39 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" - integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz#75044d90ba5043a5fb559ac98496f62f3eb668fd" - integrity sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.4.0" - semver "^6.1.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.2" + semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz#39248263c38191f0d226f928d666e6db1b4b3a8a" - integrity sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q== +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.0" - core-js-compat "^3.30.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" -babel-plugin-polyfill-regenerator@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz#e7344d88d9ef18a3c47ded99362ae4a757609380" - integrity sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" babel-preset-current-node-syntax@^1.0.0: version "1.0.1" @@ -2052,12 +2177,12 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" - integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: - babel-plugin-jest-hoist "^29.5.0" + babel-plugin-jest-hoist "^29.6.3" babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: @@ -2098,6 +2223,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2105,7 +2237,7 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.5: +browserslist@^4.21.3: version "4.21.7" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.7.tgz#e2b420947e5fb0a58e8f4668ae6e23488127e551" integrity sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA== @@ -2115,6 +2247,16 @@ browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.5: node-releases "^2.0.12" update-browserslist-db "^1.0.11" +browserslist@^4.24.0, browserslist@^4.24.2: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== + dependencies: + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2152,6 +2294,11 @@ caniuse-lite@^1.0.30001489: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001495.tgz#64a0ccef1911a9dcff647115b4430f8eff1ef2d9" integrity sha512-F6x5IEuigtUfU5ZMQK2jsy5JqUUlEFRVZq8bO2a+ysq5K7jD6PPc9YXZj78xDNS3uNchesp1Jw47YXEqr+Viyg== +caniuse-lite@^1.0.30001669: + version "1.0.30001677" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz#27c2e2c637e007cfa864a16f7dfe7cde66b38b5f" + integrity sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog== + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -2306,10 +2453,10 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== concat-map@0.0.1: version "0.0.1" @@ -2326,12 +2473,12 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.30.1, core-js-compat@^3.30.2: - version "3.30.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.2.tgz#83f136e375babdb8c80ad3c22d67c69098c1dd8b" - integrity sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA== +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" + integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== dependencies: - browserslist "^4.21.5" + browserslist "^4.24.2" core-util-is@1.0.2: version "1.0.2" @@ -2374,6 +2521,19 @@ create-jest-runner@^0.11.2: jest-worker "^28.0.2" throat "^6.0.1" +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -2402,10 +2562,17 @@ debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "2.1.2" -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +debug@^4.3.1: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +dedent@^1.0.0: + version "1.5.3" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== deep-is@^0.1.3: version "0.1.4" @@ -2427,24 +2594,10 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== dot-prop@^6.0.1: version "6.0.1" @@ -2473,6 +2626,11 @@ electron-to-chromium@^1.4.411: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.423.tgz#99567f3a0563fe0d1d0931e9ce851bca239f6658" integrity sha512-y4A7YfQcDGPAeSWM1IuoWzXpg9RY1nwHzHSwRtCSQFp9FgAVDgdWlFf0RbdWfLWQ2WUI+bddUgk5RgTjqRE6FQ== +electron-to-chromium@^1.5.41: + version "1.5.52" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.52.tgz#2bed832c95a56a195504f918150e548474687da8" + integrity sha512-xtoijJTZ+qeucLBDNztDOuQBE1ksqjvNjvqFoST3nGC7fSpqJ+X6BdTBaY5BHG+IhWWmpc6b/KfpeuEDupEPOQ== + emittery@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" @@ -2483,10 +2641,10 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -enhanced-resolve@^5.14.1: - version "5.14.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz#de684b6803724477a4af5d74ccae5de52c25f6b3" - integrity sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow== +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -2518,6 +2676,11 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -2533,21 +2696,27 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-plugin-jest@^27.2.1: - version "27.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.2.1.tgz#b85b4adf41c682ea29f1f01c8b11ccc39b5c672c" - integrity sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg== +eslint-config-prettier@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== + +eslint-plugin-jest@^28.9.0: + version "28.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.9.0.tgz#19168dfaed124339cd2252c4c4d1ac3688aeb243" + integrity sha512-rLu1s1Wf96TgUUxSw6loVIkNtUjq1Re7A9QdCCHSohnvXEBAjuL420h0T/fMmkQlNsQP2GhQzEUpYHPfxBkvYQ== dependencies: - "@typescript-eslint/utils" "^5.10.0" + "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== +eslint-plugin-prettier@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" + integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== dependencies: prettier-linter-helpers "^1.0.0" + synckit "^0.9.1" -eslint-scope@5.1.1, eslint-scope@^5.1.1: +eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -2555,94 +2724,88 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" - integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== +eslint-scope@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: +eslint-visitor-keys@^3.3.0: version "3.4.1" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== -eslint@^8.36.0: - version "8.42.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.42.0.tgz#7bebdc3a55f9ed7167251fe7259f75219cade291" - integrity sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A== +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@^9.14.0: + version "9.14.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.14.0.tgz#534180a97c00af08bcf2b60b0ebf0c4d6c1b2c95" + integrity sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.42.0" - "@humanwhocodes/config-array" "^0.11.10" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.18.0" + "@eslint/core" "^0.7.0" + "@eslint/eslintrc" "^3.1.0" + "@eslint/js" "9.14.0" + "@eslint/plugin-kit" "^0.2.0" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + "@humanwhocodes/retry" "^0.4.0" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.5.2" - esquery "^1.4.2" + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" + optionator "^0.9.3" text-table "^0.2.0" -espree@^9.5.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" - integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== +espree@^10.0.1, espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: - acorn "^8.8.0" + acorn "^8.14.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.2.0" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" @@ -2693,16 +2856,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== +expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - "@jest/expect-utils" "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" extend@~3.0.2: version "3.0.2" @@ -2739,10 +2902,10 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== -fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -2779,12 +2942,12 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" fill-range@^7.0.1: version "7.0.1" @@ -2793,14 +2956,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-cache-dir@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" @@ -2818,18 +2980,26 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + flatted "^3.2.9" + keyv "^4.5.4" -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== forever-agent@~0.6.1: version "0.6.1" @@ -2923,24 +3093,15 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" +globals@^15.12.0: + version "15.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.12.0.tgz#1811872883ad8f41055b61457a130221297de5b5" + integrity sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ== glogg@^1.0.0: version "1.0.2" @@ -2949,7 +3110,7 @@ glogg@^1.0.0: dependencies: sparkles "^1.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -2959,11 +3120,6 @@ graceful-fs@^4.1.9: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - gulp-css-base64@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/gulp-css-base64/-/gulp-css-base64-1.3.4.tgz#afca45e83401045f472c67b776d1b1514e11489f" @@ -3071,17 +3227,17 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -husky@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" - integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== +husky@^9.1.6: + version "9.1.6" + resolved "https://registry.yarnpkg.com/husky/-/husky-9.1.6.tgz#e23aa996b6203ab33534bdc82306b0cf2cb07d6c" + integrity sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A== ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -3164,11 +3320,6 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -3216,7 +3367,7 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: +istanbul-lib-instrument@^5.0.4: version "5.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== @@ -3227,6 +3378,17 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" +istanbul-lib-instrument@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" @@ -3253,355 +3415,352 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" - integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" + jest-util "^29.7.0" p-limit "^3.1.0" -jest-circus@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" - integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - dedent "^0.7.0" + dedent "^1.0.0" is-generator-fn "^2.0.0" - jest-each "^29.5.0" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" p-limit "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.7.0" pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" - integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: - "@jest/core" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" chalk "^4.0.0" + create-jest "^29.7.0" exit "^0.1.2" - graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - prompts "^2.0.1" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" yargs "^17.3.1" -jest-config@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" - integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.5.0" - "@jest/types" "^29.5.0" - babel-jest "^29.5.0" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.5.0" - jest-environment-node "^29.5.0" - jest-get-type "^29.4.3" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-runner "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.5.0" + pretty-format "^29.7.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-docblock@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" - integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== dependencies: detect-newline "^3.0.0" -jest-each@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" - integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" chalk "^4.0.0" - jest-get-type "^29.4.3" - jest-util "^29.5.0" - pretty-format "^29.5.0" - -jest-environment-node@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" - integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jest-haste-map@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" - integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^29.4.3" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" - integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: - jest-get-type "^29.4.3" - pretty-format "^29.5.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.7.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" - integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.7.0" jest-pnp-resolver@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" - integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== -jest-resolve-dependencies@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" - integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: - jest-regex-util "^29.4.3" - jest-snapshot "^29.5.0" + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" -jest-resolve@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" - integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.7.0" jest-pnp-resolver "^1.2.2" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" resolve "^1.20.0" resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner-eslint@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/jest-runner-eslint/-/jest-runner-eslint-2.1.0.tgz#49f6372c2ee091f61e2bd9ad8a17c9538b5f5073" - integrity sha512-5gQOLej+HLDNzxrqOxg+l/ZY6hAHYhzO7gs3eOR+PQz14wpDuLDIivn+xJ8uwHW2tYM/37NGskqwBe5RbbJPEw== +jest-runner-eslint@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/jest-runner-eslint/-/jest-runner-eslint-2.2.1.tgz#3cb214f84eeab3848af81c5842359e82073a3aef" + integrity sha512-BSAB65hGhtr/Kmb7tSkfqFmK9LYwCMK8L1xcp+XaSToPFqr7sY1jleMZUeDhV0ITA33pW+JUCx5a02veVD2Q2w== dependencies: chalk "^4.0.0" cosmiconfig "^7.0.0" create-jest-runner "^0.11.2" dot-prop "^6.0.1" -jest-runner@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" - integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: - "@jest/console" "^29.5.0" - "@jest/environment" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^29.4.3" - jest-environment-node "^29.5.0" - jest-haste-map "^29.5.0" - jest-leak-detector "^29.5.0" - jest-message-util "^29.5.0" - jest-resolve "^29.5.0" - jest-runtime "^29.5.0" - jest-util "^29.5.0" - jest-watcher "^29.5.0" - jest-worker "^29.5.0" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" - integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/globals" "^29.5.0" - "@jest/source-map" "^29.4.3" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" - integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.5.0" + expect "^29.7.0" graceful-fs "^4.2.9" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" natural-compare "^1.4.0" - pretty-format "^29.5.0" - semver "^7.3.5" + pretty-format "^29.7.0" + semver "^7.5.3" -jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" - integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^29.4.3" + jest-get-type "^29.6.3" leven "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.7.0" -jest-watcher@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" - integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.5.0" + jest-util "^29.7.0" string-length "^4.0.1" jest-worker@^27.4.5: @@ -3622,25 +3781,25 @@ jest-worker@^28.0.2: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" - integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.7.0" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" - integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== +jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: - "@jest/core" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" import-local "^3.0.2" - jest-cli "^29.5.0" + jest-cli "^29.7.0" js-tokens@^4.0.0: version "4.0.0" @@ -3707,11 +3866,21 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" @@ -3742,7 +3911,7 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@^2.2.1, json5@^2.2.2: +json5@^2.2.1, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -3757,6 +3926,13 @@ jsprim@^1.2.2: json-schema "0.4.0" verror "1.10.0" +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -3823,6 +3999,13 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" @@ -3964,14 +4147,7 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -4016,7 +4192,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -4051,13 +4227,20 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.1.0, minimist@^1.2.5: version "1.2.7" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" @@ -4073,6 +4256,11 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multipipe@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" @@ -4100,6 +4288,11 @@ node-releases@^2.0.12: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -4136,17 +4329,17 @@ onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" p-limit@^2.2.0: version "2.3.0" @@ -4162,6 +4355,13 @@ p-limit@^3.0.2, p-limit@^3.1.0: dependencies: yocto-queue "^0.1.0" +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -4176,6 +4376,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -4208,6 +4415,11 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -4238,6 +4450,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -4248,13 +4465,20 @@ pirates@^4.0.4: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + platform@^1.3.3: version "1.3.6" resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7" @@ -4272,17 +4496,17 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.8.6: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== -pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -4378,6 +4602,13 @@ regenerate-unicode-properties@^10.1.0: dependencies: regenerate "^1.4.2" +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" @@ -4388,10 +4619,10 @@ regenerator-runtime@^0.13.11: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" @@ -4407,6 +4638,30 @@ regexpu-core@^5.3.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" +regexpu-core@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" + integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.11.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.11.0: + version "0.11.2" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.2.tgz#7404ad42be00226d72bcf1f003f1f441861913d8" + integrity sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA== + dependencies: + jsesc "~3.0.2" + regjsparser@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" @@ -4498,13 +4753,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -4527,7 +4775,7 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -schema-utils@^3.1.1, schema-utils@^3.1.2: +schema-utils@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.2.tgz#36c10abca6f7577aeae136c804b0c741edeadc99" integrity sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== @@ -4536,6 +4784,15 @@ schema-utils@^3.1.1, schema-utils@^3.1.2: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + schema-utils@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" @@ -4546,17 +4803,20 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: +semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.5, semver@^7.3.7: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== serialize-javascript@^6.0.1: version "6.0.1" @@ -4741,6 +5001,14 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +synckit@^0.9.1: + version "0.9.2" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" + integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== + dependencies: + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" + taffydb@2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" @@ -4751,21 +5019,21 @@ tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: - "@jridgewell/trace-mapping" "^0.3.17" + "@jridgewell/trace-mapping" "^0.3.20" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.1" - terser "^5.16.8" + terser "^5.26.0" -terser@^5.16.8: - version "5.17.7" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.7.tgz#2a8b134826fe179b711969fd9d9a0c2479b2a8c3" - integrity sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ== +terser@^5.26.0: + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -4829,6 +5097,11 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" +ts-api-utils@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.0.tgz#709c6f2076e511a81557f3d07a0cbd566ae8195c" + integrity sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ== + tsd-jsdoc@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tsd-jsdoc/-/tsd-jsdoc-2.5.0.tgz#0677aa952e1a8e3ebbb5bcf7d6e2f0301d71e151" @@ -4836,17 +5109,10 @@ tsd-jsdoc@^2.5.0: dependencies: typescript "^3.2.1" -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" +tslib@^2.6.2: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== tunnel-agent@^0.6.0: version "0.6.0" @@ -4872,11 +5138,6 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -4887,6 +5148,11 @@ typescript@^3.2.1: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.10.tgz#70f3910ac7a51ed6bef79da7800690b19bf778b8" integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== +typescript@^5.6.3: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== + uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" @@ -4897,6 +5163,11 @@ underscore@~1.13.2: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== +undici-types@~6.19.8: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -4928,6 +5199,14 @@ update-browserslist-db@^1.0.11: escalade "^3.1.1" picocolors "^1.0.0" +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -4979,18 +5258,18 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -webpack-cli@^5.0.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.3.tgz#6b6186270efec62394f6fefeebed0872a779f345" - integrity sha512-MTuk7NUMvEHQUSXCpvUrF1q2p0FJS40dPFfqQvG3jTWcgv/8plBNz2Kv2HXZiLGPnfmSAA5uCtCILO1JBmmkfw== +webpack-cli@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== dependencies: "@discoveryjs/json-ext" "^0.5.0" "@webpack-cli/configtest" "^2.1.1" @@ -5019,34 +5298,32 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.76.2: - version "5.85.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.85.1.tgz#d77406352f8f14ec847c54e4dcfb80b28c776b3f" - integrity sha512-xTb7MRf4LY8Z5rzn7aIx4TDrwYJrjcHnIfU1TqtyZOoObyuGSpAUwIvVuqq5wPnv7WEgQr8UvO1q/dgoGG4HjA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" +webpack@5.96.0: + version "5.96.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.96.0.tgz#1e4dc9d1d819ff1b1f89d53e45a299ffe9231a8a" + integrity sha512-gvn84AfQ4f6vUeNWmFuRp3vGERyxK4epADKTaAo60K0EQbY/YBNQbXH3Ji/ZRK5M25O/XneAOuChF4xQZjQ4xA== + dependencies: + "@types/estree" "^1.0.6" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.14.0" + browserslist "^4.24.0" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.14.1" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.1.2" + schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" which@^2.0.1: @@ -5061,10 +5338,10 @@ wildcard@^2.0.0: resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wrap-ansi@^7.0.0: version "7.0.0" @@ -5108,11 +5385,6 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" @@ -5148,3 +5420,8 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== From d9cb05ecb334c0120c1fc8b42d10ec7e145fed97 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Sun, 10 Nov 2024 17:59:40 +0100 Subject: [PATCH 38/44] 3.2.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4626ed12c..79f7df9b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.2.0", + "version": "3.2.1", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 50d3bfb4e3df3601af7e80a4f7b3e3fa3a69abb7 Mon Sep 17 00:00:00 2001 From: Thomas Genin Date: Wed, 4 Dec 2024 13:23:28 -0800 Subject: [PATCH 39/44] Consistent returns for `read_variable_declaration` (#1141) * consistent return value for class property parsing * x * simpler if/else --- src/parser/class.js | 21 +++++++------------ .../snapshot/__snapshots__/class.test.js.snap | 8 +++---- .../__snapshots__/graceful.test.js.snap | 16 +++++++------- 3 files changed, 19 insertions(+), 26 deletions(-) diff --git a/src/parser/class.js b/src/parser/class.js index 996f5acf3..ccb4e9414 100644 --- a/src/parser/class.js +++ b/src/parser/class.js @@ -201,22 +201,15 @@ module.exports = { const name = this.text().substring(1); // ignore $ this.next(); propName = propName(name); - if (this.token === ";" || this.token === ",") { - return result(propName, null, readonly, nullable, type, attrs || []); - } else if (this.token === "=") { + + let value = null; + + this.expect([",", ";", "="]); + if (this.token === "=") { // https://github.com/php/php-src/blob/master/Zend/zend_language_parser.y#L815 - return result( - propName, - this.next().read_expr(), - readonly, - nullable, - type, - attrs || [], - ); - } else { - this.expect([",", ";", "="]); - return result(propName, null, nullable, type, attrs || []); + value = this.next().read_expr(); } + return result(propName, value, readonly, nullable, type, attrs || []); }, ",", ); diff --git a/test/snapshot/__snapshots__/class.test.js.snap b/test/snapshot/__snapshots__/class.test.js.snap index 6fd21a3aa..d408ec7d5 100644 --- a/test/snapshot/__snapshots__/class.test.js.snap +++ b/test/snapshot/__snapshots__/class.test.js.snap @@ -1200,19 +1200,19 @@ Program { "kind": "propertystatement", "properties": [ Property { - "attrGroups": null, + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", "name": "id", }, - "nullable": TypeReference { + "nullable": false, + "readonly": true, + "type": TypeReference { "kind": "typereference", "name": "int", "raw": "int", }, - "readonly": false, - "type": [], "value": null, }, ], diff --git a/test/snapshot/__snapshots__/graceful.test.js.snap b/test/snapshot/__snapshots__/graceful.test.js.snap index cf45e3329..d1bf9b28c 100644 --- a/test/snapshot/__snapshots__/graceful.test.js.snap +++ b/test/snapshot/__snapshots__/graceful.test.js.snap @@ -300,19 +300,19 @@ Program { "kind": "propertystatement", "properties": [ Property { - "attrGroups": null, + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", "name": "onst", }, - "nullable": Name { + "nullable": false, + "readonly": false, + "type": Name { "kind": "name", "name": "foo", "resolution": "uqn", }, - "readonly": false, - "type": [], "value": null, }, ], @@ -843,19 +843,19 @@ Program { "kind": "propertystatement", "properties": [ Property { - "attrGroups": null, + "attrGroups": [], "kind": "property", "name": Identifier { "kind": "identifier", "name": "mplement", }, - "nullable": Name { + "nullable": false, + "readonly": false, + "type": Name { "kind": "name", "name": "bar", "resolution": "uqn", }, - "readonly": false, - "type": [], "value": null, }, ], From 9c5902b489671c715b069cf6ec24f16d1952f1cd Mon Sep 17 00:00:00 2001 From: Thomas Genin Date: Wed, 4 Dec 2024 14:30:51 -0800 Subject: [PATCH 40/44] PHP 8.3 parser support untyped Class constant (#1147) --- src/parser/class.js | 7 +- .../__snapshots__/classconstant.test.js.snap | 112 ++++++++++++++++++ test/snapshot/classconstant.test.js | 24 +++- 3 files changed, 140 insertions(+), 3 deletions(-) diff --git a/src/parser/class.js b/src/parser/class.js index ccb4e9414..cbc2c370f 100644 --- a/src/parser/class.js +++ b/src/parser/class.js @@ -228,7 +228,7 @@ module.exports = { } const [nullable, type] = - this.version >= 830 ? this.read_optional_type() : [false, null]; + this.version >= 803 ? this.read_optional_type() : [false, null]; const result = this.node("classconstant"); const items = this.read_list( @@ -357,6 +357,11 @@ module.exports = { if (nullable) { this.next(); } + + if (this.peek() === "=") { + return [false, null]; + } + let type = this.read_types(); if (nullable && !type) { this.raiseError( diff --git a/test/snapshot/__snapshots__/classconstant.test.js.snap b/test/snapshot/__snapshots__/classconstant.test.js.snap index 1c41d95b9..743c71381 100644 --- a/test/snapshot/__snapshots__/classconstant.test.js.snap +++ b/test/snapshot/__snapshots__/classconstant.test.js.snap @@ -112,6 +112,69 @@ Program { } `; +exports[`classconstant multiple 8.3 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [ + ClassConstant { + "attrGroups": [], + "constants": [ + Constant { + "kind": "constant", + "name": Identifier { + "kind": "identifier", + "name": "NAME_1", + }, + "value": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""Hello world!"", + "unicode": false, + "value": "Hello world!", + }, + }, + Constant { + "kind": "constant", + "name": Identifier { + "kind": "identifier", + "name": "NAME_2", + }, + "value": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""Other hello world!"", + "unicode": false, + "value": "Other hello world!", + }, + }, + ], + "final": false, + "kind": "classconstant", + "nullable": false, + "type": null, + "visibility": "", + }, + ], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "isReadonly": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + exports[`classconstant private 1`] = ` Program { "children": [ @@ -308,6 +371,55 @@ Program { } `; +exports[`classconstant simple using 8.3 1`] = ` +Program { + "children": [ + Class { + "attrGroups": [], + "body": [ + ClassConstant { + "attrGroups": [], + "constants": [ + Constant { + "kind": "constant", + "name": Identifier { + "kind": "identifier", + "name": "CONSTANT", + }, + "value": String { + "isDoubleQuote": true, + "kind": "string", + "raw": ""Hello world!"", + "unicode": false, + "value": "Hello world!", + }, + }, + ], + "final": false, + "kind": "classconstant", + "nullable": false, + "type": null, + "visibility": "", + }, + ], + "extends": null, + "implements": null, + "isAbstract": false, + "isAnonymous": false, + "isFinal": false, + "isReadonly": false, + "kind": "class", + "name": Identifier { + "kind": "identifier", + "name": "Foo", + }, + }, + ], + "errors": [], + "kind": "program", +} +`; + exports[`classconstant type hinted (supported) 1`] = ` Program { "children": [ diff --git a/test/snapshot/classconstant.test.js b/test/snapshot/classconstant.test.js index 8e5557ede..287845a7d 100644 --- a/test/snapshot/classconstant.test.js +++ b/test/snapshot/classconstant.test.js @@ -6,6 +6,14 @@ describe("classconstant", () => { parser.parseEval('class Foo { const CONSTANT = "Hello world!"; }'), ).toMatchSnapshot(); }); + it("simple using 8.3", () => { + expect( + parser.parseEval(`class Foo { const CONSTANT = "Hello world!"; }`, { + parser: { version: 803 }, + }), + ).toMatchSnapshot(); + }); + it("multiple", () => { expect( parser.parseEval( @@ -13,6 +21,18 @@ describe("classconstant", () => { ), ).toMatchSnapshot(); }); + + it("multiple 8.3", () => { + expect( + parser.parseEval( + 'class Foo { const NAME_1 = "Hello world!", NAME_2 = "Other hello world!"; }', + { + parser: { version: 803 }, + }, + ), + ).toMatchSnapshot(); + }); + it("public", () => { expect( parser.parseEval('class Foo { public const CONSTANT = "Hello world!"; }'), @@ -43,7 +63,7 @@ describe("classconstant", () => { expect( parser.parseEval( 'class Foo { public const string CONSTANT = "Hello world!"; }', - { parser: { version: 830 } }, + { parser: { version: 803 } }, ), ).toMatchSnapshot(); }); @@ -51,7 +71,7 @@ describe("classconstant", () => { expect(() => parser.parseEval( 'class Foo { public const string CONSTANT = "Hello world!"; }', - { parser: { version: 820 } }, + { parser: { version: 802 } }, ), ).toThrowErrorMatchingSnapshot(); }); From 8b03e48df00b082313bbc2ba4be624b577b12f98 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Thu, 5 Dec 2024 07:44:42 +0100 Subject: [PATCH 41/44] chore: bump default version to 8.3 (#1150) --- src/lexer.js | 2 +- src/parser.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lexer.js b/src/lexer.js index fbf1c561b..c1cee6b35 100644 --- a/src/lexer.js +++ b/src/lexer.js @@ -30,7 +30,7 @@ const Lexer = function (engine) { this.mode_eval = false; this.asp_tags = false; this.short_tags = false; - this.version = 801; + this.version = 803; this.yyprevcol = 0; this.keywords = { __class__: this.tok.T_CLASS_C, diff --git a/src/parser.js b/src/parser.js index 35d714c2a..5e5ef1fa5 100644 --- a/src/parser.js +++ b/src/parser.js @@ -36,7 +36,7 @@ const Parser = function (lexer, ast) { this.token = null; this.prev = null; this.debug = false; - this.version = 801; + this.version = 803; this.extractDoc = false; this.extractTokens = false; this.suppressErrors = false; From b1168db8797dbda0ba890b660d0f74fdf5e88ae1 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Tue, 31 Dec 2024 08:29:50 +0100 Subject: [PATCH 42/44] 3.2.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 79f7df9b7..8325be13a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.2.1", + "version": "3.2.2", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js", From 1f8042d4e9c2b2f6bb64304484aef5c29f707bc9 Mon Sep 17 00:00:00 2001 From: Thomas Genin Date: Thu, 17 Apr 2025 00:25:19 -0700 Subject: [PATCH 43/44] 8.4 Allow new without parenthesis (#1146) --- src/parser/expr.js | 9 +++++ .../snapshot/__snapshots__/class.test.js.snap | 36 +++++++++++++++++++ test/snapshot/class.test.js | 17 +++++++++ 3 files changed, 62 insertions(+) diff --git a/src/parser/expr.js b/src/parser/expr.js index 1e280d5b9..538fffdbd 100644 --- a/src/parser/expr.js +++ b/src/parser/expr.js @@ -97,6 +97,15 @@ module.exports = { if (this.token === this.tok.T_SPACESHIP) { return result("bin", "<=>", expr, this.next().read_expr()); } + if (this.token === this.tok.T_OBJECT_OPERATOR) { + if (this.version < 804) { + this.raiseError( + "New without parenthesis is not allowed before PHP 8.4", + ); + } + return result("bin", "->", expr, this.next().read_expr()); + } + if (this.token === this.tok.T_INSTANCEOF) { expr = result( "bin", diff --git a/test/snapshot/__snapshots__/class.test.js.snap b/test/snapshot/__snapshots__/class.test.js.snap index d408ec7d5..068548dfe 100644 --- a/test/snapshot/__snapshots__/class.test.js.snap +++ b/test/snapshot/__snapshots__/class.test.js.snap @@ -1,5 +1,39 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`Test classes 8.4 allow new without parenthesis 1`] = ` +Program { + "children": [ + ExpressionStatement { + "expression": Bin { + "kind": "bin", + "left": New { + "arguments": [], + "kind": "new", + "what": Name { + "kind": "name", + "name": "People", + "resolution": "uqn", + }, + }, + "right": Call { + "arguments": [], + "kind": "call", + "what": Name { + "kind": "name", + "name": "name", + "resolution": "uqn", + }, + }, + "type": "->", + }, + "kind": "expressionstatement", + }, + ], + "errors": [], + "kind": "program", +} +`; + exports[`Test classes Advanced tests 1`] = ` Program { "children": [ @@ -1958,6 +1992,8 @@ Program { } `; +exports[`Test classes new without parenthesis throw errors in PHP < 8.4 1`] = `"New without parenthesis is not allowed before PHP 8.4 on line 1"`; + exports[`Test classes readonly class in PHP8.2 should support abstract readonly 1`] = ` Program { "children": [ diff --git a/test/snapshot/class.test.js b/test/snapshot/class.test.js index b93d642cb..ac0d31a0d 100644 --- a/test/snapshot/class.test.js +++ b/test/snapshot/class.test.js @@ -256,6 +256,23 @@ describe("Test classes", function () { ).toMatchSnapshot(); }); + it("8.4 allow new without parenthesis", () => { + const code = `new People()->name();`; + const test_parser = parser.create({ + parser: { + version: "8.4", + }, + }); + expect(test_parser.parseEval(code)).toMatchSnapshot(); + }); + + it("new without parenthesis throw errors in PHP < 8.4", () => { + const code = `new People()->name();`; + expect(() => { + parser.parseEval(code); + }).toThrowErrorMatchingSnapshot(); + }); + it("knows where a function definiton starts", function () { const phpCode = ` class b { From c702357f7435af363051a947b64d1e064cca014b Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Thu, 17 Apr 2025 09:29:33 +0200 Subject: [PATCH 44/44] 3.2.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8325be13a..d2ac370e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "php-parser", - "version": "3.2.2", + "version": "3.2.3", "description": "Parse PHP code from JS and returns its AST", "main": "src/index.js", "browser": "dist/php-parser.js",