From 7d8c5cc2f55100372e806af1138298ee94e91fa3 Mon Sep 17 00:00:00 2001 From: Christian Zosel Date: Fri, 8 Nov 2024 08:39:34 +0100 Subject: [PATCH] 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==