This run took 42 seconds.
From 4b5f031bea63f78abd810cc1876508cd8f8f9094 Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Thu, 18 Apr 2024 02:04:47 +0000 Subject: [PATCH] build: Updating dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit composer: * mediawiki/mediawiki-codesniffer: 41.0.0 → 43.0.0 npm: * eslint-config-wikimedia: 0.25.0 → 0.27.0 * grunt-banana-checker: 0.11.0 → 0.11.1 * grunt-eslint: 24.0.1 → 24.3.0 Change-Id: I81b418a132ff4c3bb1349d3831e9998e82142574 --- composer.json | 7 +- includes/PhpTagsFunc.php | 2 +- includes/PhpTagsFuncNativeObject.php | 4 +- includes/PhpTagsFuncUseful.php | 2 +- package-lock.json | 2470 ++++++++++------- package.json | 6 +- tests/phpunit/PhpTagsFunctions_Array_Test.php | 38 +- tests/phpunit/PhpTagsFunctions_Var_Test.php | 4 +- 8 files changed, 1495 insertions(+), 1038 deletions(-) diff --git a/composer.json b/composer.json index 103c49a..f471847 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "41.0.0", + "mediawiki/mediawiki-codesniffer": "43.0.0", "mediawiki/minus-x": "1.1.1", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.3.2" @@ -16,5 +16,10 @@ "phpcbf" ], "phpcs": "phpcs -sp" + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } } } diff --git a/includes/PhpTagsFunc.php b/includes/PhpTagsFunc.php index 20e7659..d6f6eaf 100644 --- a/includes/PhpTagsFunc.php +++ b/includes/PhpTagsFunc.php @@ -47,7 +47,7 @@ class PhpTagsFunc extends \PhpTags\GenericObject { ]; public static function __callStatic( $name, $arguments ) { - list( $callType, $subname ) = explode( '_', $name, 2 ); + [ $callType, $subname ] = explode( '_', $name, 2 ); if ( $callType === 'f' ) { if ( isset( self::$bannedFunctions[$subname] ) ) { diff --git a/includes/PhpTagsFuncNativeObject.php b/includes/PhpTagsFuncNativeObject.php index 20337c2..2bf4a02 100644 --- a/includes/PhpTagsFuncNativeObject.php +++ b/includes/PhpTagsFuncNativeObject.php @@ -27,7 +27,7 @@ class PhpTagsFuncNativeObject extends PhpTagsFunc { } public function __call( $name, $arguments ) { - list( $callType, $subname ) = explode( '_', $name, 2 ); + [ $callType, $subname ] = explode( '_', $name, 2 ); switch ( $callType ) { case 'm': // metchod @@ -58,7 +58,7 @@ class PhpTagsFuncNativeObject extends PhpTagsFunc { } public static function __callStatic( $name, $arguments ) { - list( $callType, $subname ) = explode( '_', $name, 2 ); + [ $callType, $subname ] = explode( '_', $name, 2 ); $object = \PhpTags\Hooks::getCallInfo( \PhpTags\Hooks::INFO_ORIGINAL_OBJECT_NAME ); switch ( $callType ) { diff --git a/includes/PhpTagsFuncUseful.php b/includes/PhpTagsFuncUseful.php index 8d319ba..caf5b2b 100644 --- a/includes/PhpTagsFuncUseful.php +++ b/includes/PhpTagsFuncUseful.php @@ -96,7 +96,7 @@ class PhpTagsFuncUseful extends \PhpTags\GenericObject { throw new \PhpTags\HookException( 'Cannot transclude special page' ); } - list( $dom, $finalTitle ) = $parser->getTemplateDom( $title ); + [ $dom, $finalTitle ] = $parser->getTemplateDom( $title ); if ( !$frame->loopCheck( $finalTitle ) ) { throw new \PhpTags\HookException( 'Template loop detected' ); } diff --git a/package-lock.json b/package-lock.json index 71d3f83..21d5d19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,42 +6,53 @@ "": { "name": "PhpTagsFunctions", "devDependencies": { - "eslint-config-wikimedia": "0.25.0", + "eslint-config-wikimedia": "0.27.0", "grunt": "1.6.1", - "grunt-banana-checker": "0.11.0", - "grunt-eslint": "24.0.1" + "grunt-banana-checker": "0.11.1", + "grunt-eslint": "24.3.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -119,23 +130,23 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.23.6", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.23.6.tgz", - "integrity": "sha512-cCtumxG+qrYORGeOkDQ58GtSt/bb2XiP9GC0x2YduoUEX2EmBQ48FtoZMUs+8wiIdTDN1izUiRUD2FDu+p+Lvg==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz", + "integrity": "sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==", "dev": true, "dependencies": { - "comment-parser": "1.3.1", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.5" + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" }, "engines": { - "node": "^12 || ^14 || ^16 || ^17" + "node": ">=16" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" @@ -147,33 +158,24 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -219,22 +221,22 @@ } }, "node_modules/@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -255,15 +257,15 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "node_modules/@mdn/browser-compat-data": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", - "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "version": "5.5.22", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.22.tgz", + "integrity": "sha512-2v+HeCb1J4tAi4M9zMR1AtxMBA08q8HMDXbJ1H64sFpXhTU/8W2kBBjTL9TkUQiHaJDFFU6kAFBlsfslP253WA==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -307,10 +309,150 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, "node_modules/abbrev": { @@ -320,9 +462,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -378,6 +520,15 @@ "node": ">=8" } }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -411,21 +562,24 @@ "node": ">=0.10.0" } }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/ast-metadata-inferer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", - "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz", + "integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^3.3.14" + "@mdn/browser-compat-data": "^5.2.34" } }, - "node_modules/ast-metadata-inferer/node_modules/@mdn/browser-compat-data": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", - "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", - "dev": true - }, "node_modules/async": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", @@ -467,9 +621,9 @@ } }, "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -479,14 +633,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -496,9 +653,9 @@ } }, "node_modules/browserslist-config-wikimedia": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.5.0.tgz", - "integrity": "sha512-t+tvSnTeVhVF2lNRxoAlE51/ZCfUs5SNNZUnWu2N8xXOGMPTMyKk5l4mayvDdm+5L8oqmnALU+TjnN2Z+ZTCTw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.6.1.tgz", + "integrity": "sha512-F3O+12ud7ZwBaiB/RZIMGDgz3nEuXz8RhtdPB4Lkd/WVP5Vy77EqBWRMz4vJ64x8LTTH3BOaHCD2ZuUcgShqyQ==", "dev": true }, "node_modules/builtin-modules": { @@ -513,6 +670,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -523,9 +689,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001341", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", - "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", "dev": true, "funding": [ { @@ -535,6 +701,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -555,9 +725,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", "dev": true, "funding": [ { @@ -618,9 +788,9 @@ } }, "node_modules/comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, "engines": { "node": ">= 12.0.0" @@ -632,12 +802,14 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "node_modules/core-js": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", - "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==", + "node_modules/core-js-compat": { + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", "dev": true, - "hasInstallScript": true, + "dependencies": { + "browserslist": "^4.23.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -710,6 +882,18 @@ "node": ">=0.10.0" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -723,9 +907,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "version": "1.4.739", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.739.tgz", + "integrity": "sha512-koRkawXOuN9w/ymhTNxGfB8ta4MRKVW0nzifU17G1UwTWlBg0vv7xnz4nxDnRFSBe9nXMGRgICcAzqXc0PmLeA==", "dev": true }, "node_modules/error-ex": { @@ -738,9 +922,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -759,27 +943,28 @@ } }, "node_modules/eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "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.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -787,22 +972,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -815,105 +997,133 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-compat-utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", + "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-wikimedia": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.0.tgz", - "integrity": "sha512-xLvXPyPmBLMPCE/FDy69ViFNsA3+uvFpH63IKtiqS9Olv1kWU2TWFlpJMFFEu0RWVnbciUKFOoLy3P36UvNHag==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.27.0.tgz", + "integrity": "sha512-KkZ54+MUnggz17C/RCEMXQSpiiqZRF7p9fjrz4phaaeKlTrjg0B+QbM5zcDWcjGiAWaJUptHaH17+RZldadkUw==", "dev": true, "dependencies": { - "browserslist-config-wikimedia": "^0.5.0", - "eslint": "^8.31.0", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-es-x": "^5.2.1", - "eslint-plugin-jsdoc": "39.2.2", + "browserslist-config-wikimedia": "^0.6.1", + "eslint": "^8.57.0", + "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-es-x": "^7.6.0", + "eslint-plugin-jest": "^27.9.0", + "eslint-plugin-jsdoc": "48.2.1", "eslint-plugin-json-es": "^1.5.7", - "eslint-plugin-mediawiki": "^0.5.0", - "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-mediawiki": "^0.6.0", + "eslint-plugin-mocha": "^10.4.1", + "eslint-plugin-n": "^16.6.2", "eslint-plugin-no-jquery": "^2.7.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.3.0", + "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^42.0.0", - "eslint-plugin-vue": "^8.7.1", - "eslint-plugin-wdio": "^7.19.4", - "eslint-plugin-yml": "^0.14.0" + "eslint-plugin-unicorn": "^51.0.1", + "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-wdio": "^8.24.12", + "eslint-plugin-yml": "^1.13.2" } }, "node_modules/eslint-plugin-compat": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", - "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", + "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^4.1.5", - "ast-metadata-inferer": "^0.7.0", - "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001304", - "core-js": "^3.16.2", + "@mdn/browser-compat-data": "^5.3.13", + "ast-metadata-inferer": "^0.8.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001524", "find-up": "^5.0.0", - "lodash.memoize": "4.1.2", - "semver": "7.3.5" + "lodash.memoize": "^4.1.2", + "semver": "^7.5.4" }, "engines": { - "node": ">=9.x" + "node": ">=14.x" }, "peerDependencies": { "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-es-x": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-5.4.0.tgz", - "integrity": "sha512-6Mniw760Nhd6brnDy+rz857LD+icZe5wXmsvXSuJ84svM0Q53ulJxpMhTJmpqHaLzYh7fuGAJ8V62ohbmqF+jA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.6.0.tgz", + "integrity": "sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==", "dev": true, "dependencies": { - "eslint-utils": "^2.0.0 || ^3.0.0", - "regexpp": "^3.0.0" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.5.0" }, "engines": { - "node": ">=8.10.0" + "node": "^14.18.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/ota-meshi" }, "peerDependencies": { - "eslint": ">=4.19.1" + "eslint": ">=8" } }, - "node_modules/eslint-plugin-jsdoc": { - "version": "39.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.2.2.tgz", - "integrity": "sha512-ybkvja0p9JRzHEd2ST9h+Z47DLOuPyXpeb6r18/zKHdMmggPU1J0/zl+F0phea8ze9rMxi42MJVmGXi2NZ7PpA==", + "node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.23.1", - "comment-parser": "1.3.1", - "debug": "^4.3.4", - "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "semver": "^7.3.7", - "spdx-expression-parse": "^3.0.1" + "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": "^14 || ^16 || ^17" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/eslint-plugin-jsdoc": { + "version": "48.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.1.tgz", + "integrity": "sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@es-joy/jsdoccomment": "~0.42.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-json-es": { @@ -929,22 +1139,13 @@ "eslint": ">= 7" } }, - "node_modules/eslint-plugin-json-es/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/eslint-plugin-mediawiki": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.5.0.tgz", - "integrity": "sha512-rjkHFyv3VDan/dmu7YpD1Rl9h64NOlz4mqqesRN316R+571+ymmb6lXVOdNMbT8H1iPhmtHc+nijVLVkn7pYDw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.6.0.tgz", + "integrity": "sha512-a2Zm18N5nPyflBajM2ZWATxucIpYPEmOSjFzUR1OBH3hAL0GY9fx1mpezEwzqAQ862d+kPkolgQOzktnZe8nKA==", "dev": true, "dependencies": { - "eslint-plugin-vue": "^8.7.1", + "eslint-plugin-vue": "^9.23.0", "upath": "^2.0.1" }, "peerDependencies": { @@ -952,46 +1153,60 @@ } }, "node_modules/eslint-plugin-mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", - "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.2.tgz", + "integrity": "sha512-cur4dVYnSEWTBwdqIBQFxa/9siAhesu0TX+lbJ4ClE9j0eNMNe6BSx3vkFFNz6tGoveyMyELFXa30f3fvuAVDg==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", - "ramda": "^0.27.1" + "globals": "^13.24.0", + "rambda": "^7.4.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-mocha/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": ">=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { - "eslint": ">=5" + "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-mocha/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/eslint-plugin-no-jquery": { @@ -1003,83 +1218,17 @@ "eslint": ">=2.3.0" } }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-qunit": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.3.4.tgz", - "integrity": "sha512-EbDM0zJerH9zVdUswMJpcFF7wrrpvsGuYfNexUpa5hZkkdFhaFcX+yD+RSK4Nrauw4psMGlcqeWUMhaVo+Manw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.1.1.tgz", + "integrity": "sha512-j3xhiAf2Wvr8Dfwl5T6tlJ+F55vqYE9ZdAHUOTzq1lGerYrXzOS46RvK4SSWug2D8sl3ZYr2lA4/hgVXgLloxw==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", "requireindex": "^1.2.0" }, "engines": { - "node": "12.x || 14.x || >=16.0.0" - } - }, - "node_modules/eslint-plugin-qunit/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-qunit/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" } }, "node_modules/eslint-plugin-security": { @@ -1092,132 +1241,83 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "42.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz", - "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==", + "version": "51.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", + "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", - "ci-info": "^3.3.0", + "@babel/helper-validator-identifier": "^7.22.20", + "@eslint-community/eslint-utils": "^4.4.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "eslint-utils": "^3.0.0", - "esquery": "^1.4.0", + "core-js-compat": "^3.34.0", + "esquery": "^1.5.0", "indent-string": "^4.0.0", - "is-builtin-module": "^3.1.0", - "lodash": "^4.17.21", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "safe-regex": "^2.1.1", - "semver": "^7.3.5", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", "strip-indent": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=16" }, "funding": { "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=8.8.0" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "eslint": ">=8.56.0" } }, "node_modules/eslint-plugin-vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", - "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.25.0.tgz", + "integrity": "sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==", "dev": true, "dependencies": { - "eslint-utils": "^3.0.0", + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-vue/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-wdio": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.19.4.tgz", - "integrity": "sha512-l3Hs5/b0EAlekJMoiqOM66pevaClA2CCiECVuh5ByrYZ3yWjF6W/JkkjiA3WRllRH2BbcuDoI9OaVD3F3wPedQ==", + "version": "8.24.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-8.24.12.tgz", + "integrity": "sha512-OmzGteXFOQnJDdkTNnTfksaVa18WlFCyeLjZXHvDpkbomLWAg9wc296Pr0wnTCagqNj8qfEHpy+N2XVew5VCMA==", "dev": true, "engines": { - "node": ">=12.0.0" + "node": "^16.13 || >=18" } }, "node_modules/eslint-plugin-yml": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.14.0.tgz", - "integrity": "sha512-+0+bBV/07txENbxfrHF9olGoLCHez64vmnOmjWOoLwmXOwfdaSRleBSPIi4nWQs7WwX8lm/fSLadOjbVEcsXQQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz", + "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==", "dev": true, "dependencies": { "debug": "^4.3.2", + "eslint-compat-utils": "^0.5.0", "lodash": "^4.17.21", "natural-compare": "^1.4.0", - "yaml-eslint-parser": "^0.5.0" + "yaml-eslint-parser": "^1.2.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/ota-meshi" @@ -1227,9 +1327,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -1237,27 +1337,48 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" } }, "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/argparse": { @@ -1266,15 +1387,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -1300,14 +1412,14 @@ } }, "node_modules/espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1316,15 +1428,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -1419,6 +1522,34 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -1428,7 +1559,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fastq": { @@ -1567,10 +1698,25 @@ "dev": true }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } }, "node_modules/getobject": { "version": "1.0.0", @@ -1652,25 +1798,45 @@ "which": "bin/which" } }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "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" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/grunt": { @@ -1701,9 +1867,9 @@ } }, "node_modules/grunt-banana-checker": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.11.0.tgz", - "integrity": "sha512-qXtcxu7y9GFEIx6ELm5jSf+JqvCafdco+t/YsrUhUDNe9AgCnP7X0R+PxT0qZaDftKVrDrR2gPOYqpaAye5bDw==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.11.1.tgz", + "integrity": "sha512-CF0h/TXaX9sbF2yIz+fUfJc4Zvms7XGYQ7ZYMD5+vv0LMZzSFf7JSHXDaBEs72nQWw4r4ap5fOW3baAliW+0bQ==", "dev": true, "bin": { "banana-checker": "src/cli.js" @@ -1745,13 +1911,13 @@ } }, "node_modules/grunt-eslint": { - "version": "24.0.1", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.1.tgz", - "integrity": "sha512-gFzp+ikAkwyu6nqBE2zx1pLVL0JPrerG7jaO4uJV3XUGKPIipv4mfhDOS5MyiMrzUtGdXSW8FkRHjoUnfqbW+g==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.3.0.tgz", + "integrity": "sha512-dUPiRgX8fhmh4uwTAn9xrzg7HV5j5DhGmZZGJdHfjy/AN9G4jD+5IjfbcAJ209JcIG8m4B7xz3crIhuDSm3siQ==", "dev": true, "dependencies": { "chalk": "^4.1.2", - "eslint": "^8.0.1" + "eslint": "^8.44.0" }, "engines": { "node": ">=12" @@ -1818,18 +1984,6 @@ "node": ">=10" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1839,6 +1993,18 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -1879,9 +2045,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -1984,12 +2150,12 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2094,16 +2260,6 @@ "node": ">=0.10.0" } }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2124,14 +2280,26 @@ } }, "node_modules/jsdoc-type-pratt-parser": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", - "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", "dev": true, "engines": { "node": ">=12.0.0" } }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -2236,7 +2404,7 @@ "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true }, "node_modules/lodash.merge": { @@ -2278,6 +2446,15 @@ "node": ">=0.10.0" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -2325,9 +2502,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/nopt": { @@ -2355,9 +2532,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -2425,17 +2602,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "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" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -2615,6 +2792,15 @@ "node": ">=0.10.0" } }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -2643,9 +2829,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", - "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -2665,9 +2851,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -2693,10 +2879,10 @@ } ] }, - "node_modules/ramda": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", - "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", + "node_modules/rambda": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.5.0.tgz", + "integrity": "sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==", "dev": true }, "node_modules/read-pkg": { @@ -2814,24 +3000,33 @@ } }, "node_modules/regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, "bin": { "regexp-tree": "bin/regexp-tree" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "jsesc": "~0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" } }, "node_modules/requireindex": { @@ -2844,12 +3039,12 @@ } }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -2882,6 +3077,15 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -2943,9 +3147,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2978,6 +3182,15 @@ "node": ">=8" } }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -2988,16 +3201,26 @@ "spdx-license-ids": "^3.0.0" } }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", @@ -3005,9 +3228,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "node_modules/sprintf-js": { @@ -3094,6 +3317,27 @@ "node": ">=8.0" } }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -3118,6 +3362,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -3150,6 +3408,36 @@ "yarn": "*" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3187,22 +3475,32 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", "dev": true, "dependencies": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", "esquery": "^1.4.0", "lodash": "^4.17.21", - "semver": "^7.3.5" + "semver": "^7.3.6" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" @@ -3211,18 +3509,6 @@ "eslint": ">=6.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3238,21 +3524,21 @@ "node": ">= 8" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -3260,35 +3546,32 @@ "dev": true }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/yaml-eslint-parser": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.5.0.tgz", - "integrity": "sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.2.tgz", + "integrity": "sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.0.0", "lodash": "^4.17.21", - "yaml": "^1.10.2" + "yaml": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/yaml-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" } }, "node_modules/yocto-queue": { @@ -3305,30 +3588,38 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" } }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "dependencies": { "ansi-styles": { @@ -3390,48 +3681,40 @@ } }, "@es-joy/jsdoccomment": { - "version": "0.23.6", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.23.6.tgz", - "integrity": "sha512-cCtumxG+qrYORGeOkDQ58GtSt/bb2XiP9GC0x2YduoUEX2EmBQ48FtoZMUs+8wiIdTDN1izUiRUD2FDu+p+Lvg==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz", + "integrity": "sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==", "dev": true, "requires": { - "comment-parser": "1.3.1", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.5" + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" } }, "@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } } }, "@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true }, "@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -3467,19 +3750,19 @@ } }, "@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -3490,15 +3773,15 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "@mdn/browser-compat-data": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", - "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "version": "5.5.22", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.22.tgz", + "integrity": "sha512-2v+HeCb1J4tAi4M9zMR1AtxMBA08q8HMDXbJ1H64sFpXhTU/8W2kBBjTL9TkUQiHaJDFFU6kAFBlsfslP253WA==", "dev": true }, "@nodelib/fs.scandir": { @@ -3533,10 +3816,103 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, "abbrev": { @@ -3546,9 +3922,9 @@ "dev": true }, "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-jsx": { @@ -3586,6 +3962,12 @@ "color-convert": "^2.0.1" } }, + "are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3615,21 +3997,19 @@ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "ast-metadata-inferer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", - "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz", + "integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^3.3.14" - }, - "dependencies": { - "@mdn/browser-compat-data": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", - "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", - "dev": true - } + "@mdn/browser-compat-data": "^5.2.34" } }, "async": { @@ -3670,22 +4050,21 @@ } }, "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "browserslist-config-wikimedia": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.5.0.tgz", - "integrity": "sha512-t+tvSnTeVhVF2lNRxoAlE51/ZCfUs5SNNZUnWu2N8xXOGMPTMyKk5l4mayvDdm+5L8oqmnALU+TjnN2Z+ZTCTw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.6.1.tgz", + "integrity": "sha512-F3O+12ud7ZwBaiB/RZIMGDgz3nEuXz8RhtdPB4Lkd/WVP5Vy77EqBWRMz4vJ64x8LTTH3BOaHCD2ZuUcgShqyQ==", "dev": true }, "builtin-modules": { @@ -3694,6 +4073,15 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, + "builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3701,9 +4089,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001341", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", - "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", "dev": true }, "chalk": { @@ -3717,9 +4105,9 @@ } }, "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", "dev": true }, "clean-regexp": { @@ -3761,9 +4149,9 @@ "dev": true }, "comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true }, "concat-map": { @@ -3772,11 +4160,14 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "core-js": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", - "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==", - "dev": true + "core-js-compat": { + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", + "dev": true, + "requires": { + "browserslist": "^4.23.0" + } }, "cross-spawn": { "version": "7.0.3", @@ -3822,6 +4213,15 @@ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -3832,9 +4232,9 @@ } }, "electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "version": "1.4.739", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.739.tgz", + "integrity": "sha512-koRkawXOuN9w/ymhTNxGfB8ta4MRKVW0nzifU17G1UwTWlBg0vv7xnz4nxDnRFSBe9nXMGRgICcAzqXc0PmLeA==", "dev": true }, "error-ex": { @@ -3847,9 +4247,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, "escape-string-regexp": { @@ -3859,27 +4259,28 @@ "dev": true }, "eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "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.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -3887,22 +4288,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -3912,12 +4310,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3938,80 +4330,90 @@ } } }, + "eslint-compat-utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", + "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==", + "dev": true, + "requires": { + "semver": "^7.5.4" + } + }, "eslint-config-wikimedia": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.0.tgz", - "integrity": "sha512-xLvXPyPmBLMPCE/FDy69ViFNsA3+uvFpH63IKtiqS9Olv1kWU2TWFlpJMFFEu0RWVnbciUKFOoLy3P36UvNHag==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.27.0.tgz", + "integrity": "sha512-KkZ54+MUnggz17C/RCEMXQSpiiqZRF7p9fjrz4phaaeKlTrjg0B+QbM5zcDWcjGiAWaJUptHaH17+RZldadkUw==", "dev": true, "requires": { - "browserslist-config-wikimedia": "^0.5.0", - "eslint": "^8.31.0", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-es-x": "^5.2.1", - "eslint-plugin-jsdoc": "39.2.2", + "browserslist-config-wikimedia": "^0.6.1", + "eslint": "^8.57.0", + "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-es-x": "^7.6.0", + "eslint-plugin-jest": "^27.9.0", + "eslint-plugin-jsdoc": "48.2.1", "eslint-plugin-json-es": "^1.5.7", - "eslint-plugin-mediawiki": "^0.5.0", - "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-mediawiki": "^0.6.0", + "eslint-plugin-mocha": "^10.4.1", + "eslint-plugin-n": "^16.6.2", "eslint-plugin-no-jquery": "^2.7.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.3.0", + "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^42.0.0", - "eslint-plugin-vue": "^8.7.1", - "eslint-plugin-wdio": "^7.19.4", - "eslint-plugin-yml": "^0.14.0" + "eslint-plugin-unicorn": "^51.0.1", + "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-wdio": "^8.24.12", + "eslint-plugin-yml": "^1.13.2" } }, "eslint-plugin-compat": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", - "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", + "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^4.1.5", - "ast-metadata-inferer": "^0.7.0", - "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001304", - "core-js": "^3.16.2", + "@mdn/browser-compat-data": "^5.3.13", + "ast-metadata-inferer": "^0.8.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001524", "find-up": "^5.0.0", - "lodash.memoize": "4.1.2", - "semver": "7.3.5" + "lodash.memoize": "^4.1.2", + "semver": "^7.5.4" } }, "eslint-plugin-es-x": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-5.4.0.tgz", - "integrity": "sha512-6Mniw760Nhd6brnDy+rz857LD+icZe5wXmsvXSuJ84svM0Q53ulJxpMhTJmpqHaLzYh7fuGAJ8V62ohbmqF+jA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.6.0.tgz", + "integrity": "sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.5.0" + } + }, + "eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "requires": { - "eslint-utils": "^2.0.0 || ^3.0.0", - "regexpp": "^3.0.0" + "@typescript-eslint/utils": "^5.10.0" } }, "eslint-plugin-jsdoc": { - "version": "39.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.2.2.tgz", - "integrity": "sha512-ybkvja0p9JRzHEd2ST9h+Z47DLOuPyXpeb6r18/zKHdMmggPU1J0/zl+F0phea8ze9rMxi42MJVmGXi2NZ7PpA==", + "version": "48.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.1.tgz", + "integrity": "sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.23.1", - "comment-parser": "1.3.1", + "@es-joy/jsdoccomment": "~0.42.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "semver": "^7.3.7", - "spdx-expression-parse": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0" } }, "eslint-plugin-json-es": { @@ -4022,50 +4424,56 @@ "requires": { "eslint-visitor-keys": "^3.3.0", "espree": "^9.3.1" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } } }, "eslint-plugin-mediawiki": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.5.0.tgz", - "integrity": "sha512-rjkHFyv3VDan/dmu7YpD1Rl9h64NOlz4mqqesRN316R+571+ymmb6lXVOdNMbT8H1iPhmtHc+nijVLVkn7pYDw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.6.0.tgz", + "integrity": "sha512-a2Zm18N5nPyflBajM2ZWATxucIpYPEmOSjFzUR1OBH3hAL0GY9fx1mpezEwzqAQ862d+kPkolgQOzktnZe8nKA==", "dev": true, "requires": { - "eslint-plugin-vue": "^8.7.1", + "eslint-plugin-vue": "^9.23.0", "upath": "^2.0.1" } }, "eslint-plugin-mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", - "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.2.tgz", + "integrity": "sha512-cur4dVYnSEWTBwdqIBQFxa/9siAhesu0TX+lbJ4ClE9j0eNMNe6BSx3vkFFNz6tGoveyMyELFXa30f3fvuAVDg==", "dev": true, "requires": { "eslint-utils": "^3.0.0", - "ramda": "^0.27.1" + "globals": "^13.24.0", + "rambda": "^7.4.0" + } + }, + "eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" }, "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { - "eslint-visitor-keys": "^2.0.0" + "brace-expansion": "^1.1.7" } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true } } }, @@ -4076,63 +4484,14 @@ "dev": true, "requires": {} }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, "eslint-plugin-qunit": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.3.4.tgz", - "integrity": "sha512-EbDM0zJerH9zVdUswMJpcFF7wrrpvsGuYfNexUpa5hZkkdFhaFcX+yD+RSK4Nrauw4psMGlcqeWUMhaVo+Manw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.1.1.tgz", + "integrity": "sha512-j3xhiAf2Wvr8Dfwl5T6tlJ+F55vqYE9ZdAHUOTzq1lGerYrXzOS46RvK4SSWug2D8sl3ZYr2lA4/hgVXgLloxw==", "dev": true, "requires": { "eslint-utils": "^3.0.0", "requireindex": "^1.2.0" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } } }, "eslint-plugin-security": { @@ -4145,97 +4504,68 @@ } }, "eslint-plugin-unicorn": { - "version": "42.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz", - "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==", + "version": "51.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", + "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "ci-info": "^3.3.0", + "@babel/helper-validator-identifier": "^7.22.20", + "@eslint-community/eslint-utils": "^4.4.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "eslint-utils": "^3.0.0", - "esquery": "^1.4.0", + "core-js-compat": "^3.34.0", + "esquery": "^1.5.0", "indent-string": "^4.0.0", - "is-builtin-module": "^3.1.0", - "lodash": "^4.17.21", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "safe-regex": "^2.1.1", - "semver": "^7.3.5", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", "strip-indent": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } } }, "eslint-plugin-vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", - "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.25.0.tgz", + "integrity": "sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==", "dev": true, "requires": { - "eslint-utils": "^3.0.0", + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" } }, "eslint-plugin-wdio": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.19.4.tgz", - "integrity": "sha512-l3Hs5/b0EAlekJMoiqOM66pevaClA2CCiECVuh5ByrYZ3yWjF6W/JkkjiA3WRllRH2BbcuDoI9OaVD3F3wPedQ==", + "version": "8.24.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-8.24.12.tgz", + "integrity": "sha512-OmzGteXFOQnJDdkTNnTfksaVa18WlFCyeLjZXHvDpkbomLWAg9wc296Pr0wnTCagqNj8qfEHpy+N2XVew5VCMA==", "dev": true }, "eslint-plugin-yml": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.14.0.tgz", - "integrity": "sha512-+0+bBV/07txENbxfrHF9olGoLCHez64vmnOmjWOoLwmXOwfdaSRleBSPIi4nWQs7WwX8lm/fSLadOjbVEcsXQQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz", + "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==", "dev": true, "requires": { "debug": "^4.3.2", + "eslint-compat-utils": "^0.5.0", "lodash": "^4.17.21", "natural-compare": "^1.4.0", - "yaml-eslint-parser": "^0.5.0" + "yaml-eslint-parser": "^1.2.1" } }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -4243,37 +4573,37 @@ } }, "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -4345,6 +4675,30 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -4354,7 +4708,7 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fastq": { @@ -4463,11 +4817,20 @@ "dev": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, + "get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, "getobject": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", @@ -4533,18 +4896,32 @@ } }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "grunt": { @@ -4569,9 +4946,9 @@ } }, "grunt-banana-checker": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.11.0.tgz", - "integrity": "sha512-qXtcxu7y9GFEIx6ELm5jSf+JqvCafdco+t/YsrUhUDNe9AgCnP7X0R+PxT0qZaDftKVrDrR2gPOYqpaAye5bDw==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.11.1.tgz", + "integrity": "sha512-CF0h/TXaX9sbF2yIz+fUfJc4Zvms7XGYQ7ZYMD5+vv0LMZzSFf7JSHXDaBEs72nQWw4r4ap5fOW3baAliW+0bQ==", "dev": true }, "grunt-cli": { @@ -4600,13 +4977,13 @@ } }, "grunt-eslint": { - "version": "24.0.1", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.1.tgz", - "integrity": "sha512-gFzp+ikAkwyu6nqBE2zx1pLVL0JPrerG7jaO4uJV3XUGKPIipv4mfhDOS5MyiMrzUtGdXSW8FkRHjoUnfqbW+g==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.3.0.tgz", + "integrity": "sha512-dUPiRgX8fhmh4uwTAn9xrzg7HV5j5DhGmZZGJdHfjy/AN9G4jD+5IjfbcAJ209JcIG8m4B7xz3crIhuDSm3siQ==", "dev": true, "requires": { "chalk": "^4.1.2", - "eslint": "^8.0.1" + "eslint": "^8.44.0" } }, "grunt-known-options": { @@ -4652,21 +5029,21 @@ "which": "~2.0.2" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -4698,9 +5075,9 @@ } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true }, "import-fresh": { @@ -4779,12 +5156,12 @@ } }, "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-extglob": { @@ -4859,12 +5236,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4882,9 +5253,15 @@ } }, "jsdoc-type-pratt-parser": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", - "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", + "dev": true + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true }, "json-parse-even-better-errors": { @@ -4975,7 +5352,7 @@ "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true }, "lodash.merge": { @@ -5008,6 +5385,12 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -5046,9 +5429,9 @@ "dev": true }, "node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "nopt": { @@ -5073,9 +5456,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -5130,17 +5513,17 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "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" + "type-check": "^0.4.0" } }, "os-homedir": { @@ -5266,6 +5649,12 @@ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -5285,9 +5674,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", - "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -5301,9 +5690,9 @@ "dev": true }, "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "queue-microtask": { @@ -5312,10 +5701,10 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "ramda": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", - "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", + "rambda": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.5.0.tgz", + "integrity": "sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==", "dev": true }, "read-pkg": { @@ -5404,16 +5793,27 @@ } }, "regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true + "regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } }, "requireindex": { "version": "1.2.0", @@ -5422,12 +5822,12 @@ "dev": true }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -5448,6 +5848,12 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -5488,9 +5894,9 @@ "dev": true }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -5511,6 +5917,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -5519,18 +5931,30 @@ "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" + }, + "dependencies": { + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } } }, "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -5538,9 +5962,9 @@ } }, "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "sprintf-js": { @@ -5603,6 +6027,21 @@ "is-number": "^7.0.0" } }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5618,6 +6057,13 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "peer": true + }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -5640,6 +6086,16 @@ "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5672,29 +6128,33 @@ "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" + }, + "dependencies": { + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } } }, "vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", "dev": true, "requires": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", "esquery": "^1.4.0", "lodash": "^4.17.21", - "semver": "^7.3.5" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", - "dev": true - } + "semver": "^7.3.6" } }, "which": { @@ -5706,18 +6166,18 @@ "isexe": "^2.0.0" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -5725,28 +6185,20 @@ "dev": true }, "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", "dev": true }, "yaml-eslint-parser": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.5.0.tgz", - "integrity": "sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.2.tgz", + "integrity": "sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==", "dev": true, "requires": { "eslint-visitor-keys": "^3.0.0", "lodash": "^4.17.21", - "yaml": "^1.10.2" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } + "yaml": "^2.0.0" } }, "yocto-queue": { diff --git a/package.json b/package.json index 2a95b7c..aae8eb3 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.25.0", + "eslint-config-wikimedia": "0.27.0", "grunt": "1.6.1", - "grunt-banana-checker": "0.11.0", - "grunt-eslint": "24.0.1" + "grunt-banana-checker": "0.11.1", + "grunt-eslint": "24.3.0" } } diff --git a/tests/phpunit/PhpTagsFunctions_Array_Test.php b/tests/phpunit/PhpTagsFunctions_Array_Test.php index c4ef9f3..cf4fa99 100644 --- a/tests/phpunit/PhpTagsFunctions_Array_Test.php +++ b/tests/phpunit/PhpTagsFunctions_Array_Test.php @@ -30,7 +30,7 @@ class PhpTagsFunctions_Array_Test extends \PHPUnit\Framework\TestCase { public function testRun_array_chunk_1() { $return = Runtime::runSource( '$input_array = array("a", "b", "c", "d", "e"); print_r( array_chunk($input_array, 2) );' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 0 => [ 'a','b' ], 1 => [ 'c','d' ], 2 => [ 'e' ] ], true ) ), + (string)new outPrint( null, print_r( [ 0 => [ 'a', 'b' ], 1 => [ 'c', 'd' ], 2 => [ 'e' ] ], true ) ), (string)$return[0] ); } @@ -38,7 +38,7 @@ class PhpTagsFunctions_Array_Test extends \PHPUnit\Framework\TestCase { public function testRun_array_chunk_2() { $return = Runtime::runSource( 'print_r( array_chunk($input_array, 2, true) );' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 0 => [ 0 => 'a',1 => 'b' ], 1 => [ 2 => 'c', 3 => 'd' ], 2 => [ 4 => 'e' ] ], true ) ), + (string)new outPrint( null, print_r( [ 0 => [ 0 => 'a', 1 => 'b' ], 1 => [ 2 => 'c', 3 => 'd' ], 2 => [ 4 => 'e' ] ], true ) ), (string)$return[0] ); } @@ -166,7 +166,7 @@ $keys = array("foo", 5, 10, "bar"); $a = array_fill_keys($keys, "banana"); print_r($a);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'foo' => 'banana',5 => 'banana',10 => 'banana','bar' => 'banana' ], true ) ), + (string)new outPrint( null, print_r( [ 'foo' => 'banana', 5 => 'banana', 10 => 'banana', 'bar' => 'banana' ], true ) ), (string)$return[0] ); } @@ -181,7 +181,7 @@ print_r($a);', [ 'Test' ] ); (string)$return[0] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'foo' => 'banana',5 => 'banana','Array' => 'banana','bar' => 'banana' ], true ) ), + (string)new outPrint( null, print_r( [ 'foo' => 'banana', 5 => 'banana', 'Array' => 'banana', 'bar' => 'banana' ], true ) ), (string)$return[1] ); } @@ -191,7 +191,7 @@ print_r($a);', [ 'Test' ] ); $a = array_fill(5, 3, "banana"); print_r($a);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 5 => 'banana',6 => 'banana',7 => 'banana' ], true ) ), + (string)new outPrint( null, print_r( [ 5 => 'banana', 6 => 'banana', 7 => 'banana' ], true ) ), (string)$return[0] ); } @@ -250,7 +250,7 @@ $array1 = array("blue" => 1, "red" => 2, "green" => 3, "purple" => 4); $array2 = array("green" => 5, "blue" => 6, "yellow" => 7, "cyan" => 8); print_r(array_intersect_key($array1, $array2));' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'blue' => 1,'green' => 3 ], true ) ), + (string)new outPrint( null, print_r( [ 'blue' => 1, 'green' => 3 ], true ) ), (string)$return[0] ); } @@ -317,7 +317,7 @@ $ar2 = array(10, "color" => array("favorite" => "green", "blue")); $result = array_merge_recursive($ar1, $ar2); print_r($result);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'color' => [ 'favorite' => [ 'red','green' ], 0 => 'blue' ],0 => 5,1 => 10 ], true ) ), + (string)new outPrint( null, print_r( [ 'color' => [ 'favorite' => [ 'red', 'green' ], 0 => 'blue' ], 0 => 5, 1 => 10 ], true ) ), (string)$return[0] ); } @@ -379,11 +379,11 @@ array_multisort($ar1, $ar2); print_r($ar1); print_r($ar2);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 0,10,100,100 ], true ) ), + (string)new outPrint( null, print_r( [ 0, 10, 100, 100 ], true ) ), (string)$return[0] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 4,1,2,3 ], true ) ), + (string)new outPrint( null, print_r( [ 4, 1, 2, 3 ], true ) ), (string)$return[1] ); } @@ -398,7 +398,7 @@ array_multisort($ar[0], SORT_ASC, SORT_STRING, $ar[1], SORT_NUMERIC, SORT_DESC); print_r($ar);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ [ '10',100,100,11,'a' ], [ 1,3,'2',2,1 ] ], true ) ), + (string)new outPrint( null, print_r( [ [ '10', 100, 100, 11, 'a' ], [ 1, 3, '2', 2, 1 ] ], true ) ), (string)$return[0] ); } @@ -416,19 +416,19 @@ print_r($ar2); print_r($ar3); print_r($ar4);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 0,10,100,100 ], true ) ), + (string)new outPrint( null, print_r( [ 0, 10, 100, 100 ], true ) ), (string)$return[0] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 4,1,2,3 ], true ) ), + (string)new outPrint( null, print_r( [ 4, 1, 2, 3 ], true ) ), (string)$return[1] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ -4,-1,-2,-3 ], true ) ), + (string)new outPrint( null, print_r( [ -4, -1, -2, -3 ], true ) ), (string)$return[2] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 777777,777,77777,7777 ], true ) ), + (string)new outPrint( null, print_r( [ 777777, 777, 77777, 7777 ], true ) ), (string)$return[3] ); } @@ -519,7 +519,7 @@ $replacements = array("citrus" => array("pineapple"), "berries" => array("bluebe $basket = array_replace_recursive($base, $replacements); print_r($basket);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'citrus' => [ 'pineapple' ],'berries' => [ 'blueberry','raspberry' ] ], true ) ), + (string)new outPrint( null, print_r( [ 'citrus' => [ 'pineapple' ], 'berries' => [ 'blueberry', 'raspberry' ] ], true ) ), (string)$return[0] ); } @@ -532,7 +532,7 @@ $replacements2 = array("citrus" => array("pineapple"), "berries" => array("blueb $basket = array_replace_recursive($base, $replacements, $replacements2); print_r($basket);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'citrus' => [ 'pineapple' ],'berries' => [ 'blueberry','raspberry' ],'others' => 'litchis' ], true ) ), + (string)new outPrint( null, print_r( [ 'citrus' => [ 'pineapple' ], 'berries' => [ 'blueberry', 'raspberry' ], 'others' => 'litchis' ], true ) ), (string)$return[0] ); } @@ -545,7 +545,7 @@ $replacements2 = array(0 => "grape"); $basket = array_replace($base, $replacements, $replacements2); print_r($basket);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'grape','banana','apple','raspberry','cherry' ], true ) ), + (string)new outPrint( null, print_r( [ 'grape', 'banana', 'apple', 'raspberry', 'cherry' ], true ) ), (string)$return[0] ); } @@ -556,7 +556,7 @@ $input = array("php", 4.0, array("green", "red")); $reversed = array_reverse($input); print_r($reversed);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ [ 'green','red' ],'4','php' ], true ) ), + (string)new outPrint( null, print_r( [ [ 'green', 'red' ], '4', 'php' ], true ) ), (string)$return[0] ); } @@ -567,7 +567,7 @@ $input = array("php", 4.0, array("green", "red")); $preserved = array_reverse($input, true); print_r($preserved);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 2 => [ 'green','red' ],1 => '4',0 => 'php' ], true ) ), + (string)new outPrint( null, print_r( [ 2 => [ 'green', 'red' ], 1 => '4', 0 => 'php' ], true ) ), (string)$return[0] ); } diff --git a/tests/phpunit/PhpTagsFunctions_Var_Test.php b/tests/phpunit/PhpTagsFunctions_Var_Test.php index 906fe51..cfa712c 100644 --- a/tests/phpunit/PhpTagsFunctions_Var_Test.php +++ b/tests/phpunit/PhpTagsFunctions_Var_Test.php @@ -208,8 +208,8 @@ class PhpTagsFunctions_Var_Test extends \PHPUnit\Framework\TestCase { public function testRun_intval_8() { $this->assertEquals( - [ '10000000000' ] // 1410065408 ??? -, + [ '10000000000' ], // 1410065408 ??? + Runtime::runSource( 'echo intval(1e10);' ) ); } -- 2.39.2
$ date --- stdout --- Thu Apr 18 02:04:14 UTC 2024 --- end --- $ git clone file:///srv/git/mediawiki-extensions-PhpTagsFunctions.git repo --depth=1 -b master --- stderr --- Cloning into 'repo'... --- stdout --- --- end --- $ git config user.name libraryupgrader --- stdout --- --- end --- $ git config user.email tools.libraryupgrader@tools.wmflabs.org --- stdout --- --- end --- $ git submodule update --init --- stdout --- --- end --- $ grr init --- stdout --- Installed commit-msg hook. --- end --- $ git show-ref refs/heads/master --- stdout --- 2d6baca74a77ca7ed8cc9c76b6072e70b4c08573 refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "eslint-plugin-compat": { "name": "eslint-plugin-compat", "severity": "moderate", "isDirect": false, "via": [ "semver" ], "effects": [], "range": "3.6.0-0 - 4.1.4", "nodes": [ "node_modules/eslint-plugin-compat" ], "fixAvailable": true }, "semver": { "name": "semver", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096482, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=7.0.0 <7.5.2" }, { "source": 1096483, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<5.7.2" }, { "source": 1096484, "name": "semver", "dependency": "semver", "title": "semver vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-c2qf-rxjj-qqgw", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=6.0.0 <6.3.1" } ], "effects": [ "eslint-plugin-compat" ], "range": "<=5.7.1 || 6.0.0 - 6.3.0 || 7.0.0 - 7.5.1", "nodes": [ "node_modules/eslint-plugin-jsdoc/node_modules/semver", "node_modules/eslint-plugin-node/node_modules/semver", "node_modules/normalize-package-data/node_modules/semver", "node_modules/semver" ], "fixAvailable": true }, "word-wrap": { "name": "word-wrap", "severity": "moderate", "isDirect": false, "via": [ { "source": 1095091, "name": "word-wrap", "dependency": "word-wrap", "title": "word-wrap vulnerable to Regular Expression Denial of Service", "url": "https://github.com/advisories/GHSA-j8xg-fqg3-53r7", "severity": "moderate", "cwe": [ "CWE-1333" ], "cvss": { "score": 5.3, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L" }, "range": "<1.2.4" } ], "effects": [], "range": "<1.2.4", "nodes": [ "node_modules/word-wrap" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 3, "high": 0, "critical": 0, "total": 3 }, "dependencies": { "prod": 1, "dev": 290, "optional": 0, "peer": 0, "peerOptional": 0, "total": 290 } } } --- end --- $ /usr/bin/composer install --- stderr --- No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information. Loading composer repositories with package information Updating dependencies Lock file operations: 19 installs, 0 updates, 0 removals - Locking composer/semver (3.3.2) - Locking composer/spdx-licenses (1.5.8) - Locking mediawiki/mediawiki-codesniffer (v41.0.0) - Locking mediawiki/minus-x (1.1.1) - Locking php-parallel-lint/php-console-color (v1.0.1) - Locking php-parallel-lint/php-console-highlighter (v1.0.0) - Locking php-parallel-lint/php-parallel-lint (v1.3.2) - Locking psr/container (2.0.2) - Locking squizlabs/php_codesniffer (3.7.2) - Locking symfony/console (v5.4.36) - Locking symfony/deprecation-contracts (v3.4.0) - Locking symfony/polyfill-ctype (v1.29.0) - Locking symfony/polyfill-intl-grapheme (v1.29.0) - Locking symfony/polyfill-intl-normalizer (v1.29.0) - Locking symfony/polyfill-mbstring (v1.29.0) - Locking symfony/polyfill-php73 (v1.29.0) - Locking symfony/polyfill-php80 (v1.29.0) - Locking symfony/service-contracts (v3.4.2) - Locking symfony/string (v6.4.4) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 19 installs, 0 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Installing symfony/polyfill-php80 (v1.29.0): Extracting archive - Installing squizlabs/php_codesniffer (3.7.2): Extracting archive - Installing symfony/polyfill-mbstring (v1.29.0): Extracting archive - Installing composer/spdx-licenses (1.5.8): Extracting archive - Installing composer/semver (3.3.2): Extracting archive - Installing mediawiki/mediawiki-codesniffer (v41.0.0): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.29.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.29.0): Extracting archive - Installing symfony/polyfill-ctype (v1.29.0): Extracting archive - Installing symfony/string (v6.4.4): Extracting archive - Installing psr/container (2.0.2): Extracting archive - Installing symfony/service-contracts (v3.4.2): Extracting archive - Installing symfony/polyfill-php73 (v1.29.0): Extracting archive - Installing symfony/deprecation-contracts (v3.4.0): Extracting archive - Installing symfony/console (v5.4.36): Extracting archive - Installing mediawiki/minus-x (1.1.1): Extracting archive - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive - Installing php-parallel-lint/php-parallel-lint (v1.3.2): Extracting archive 0/19 [>---------------------------] 0% 18/19 [==========================>-] 94% 19/19 [============================] 100% 4 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 13 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- --- end --- Upgrading n:eslint-config-wikimedia from 0.25.0 -> 0.27.0 Upgrading n:grunt-banana-checker from 0.11.0 -> 0.11.1 Upgrading n:grunt-eslint from 24.0.1 -> 24.3.0 $ /usr/bin/npm install --- stdout --- added 306 packages, and audited 307 packages in 6s 52 packages are looking for funding run `npm fund` for details found 0 vulnerabilities --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- $ /usr/bin/npm install grunt-eslint@24.3.0 --save-exact --- stdout --- up to date, audited 307 packages in 679ms 52 packages are looking for funding run `npm fund` for details found 0 vulnerabilities --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- $ ./node_modules/.bin/eslint i18n/ast.json i18n/sv.json i18n/oc.json i18n/mk.json i18n/roa-tara.json i18n/lt.json i18n/uk.json extension.json i18n/pl.json i18n/he.json i18n/de.json i18n/el.json package.json i18n/ia.json PhpTagsFunctions.json i18n/fr.json i18n/ko.json i18n/en.json i18n/nl.json i18n/ru.json i18n/br.json i18n/sco.json i18n/nb.json i18n/tr.json i18n/lb.json composer.json i18n/ja.json i18n/pt.json i18n/zh-hans.json i18n/es.json i18n/pt-br.json i18n/qqq.json i18n/fa.json i18n/zh-hant.json i18n/gl.json i18n/be-tarask.json Gruntfile.js package-lock.json i18n/ar.json i18n/ce.json i18n/it.json i18n/ksh.json i18n/sl.json --fix --- stdout --- /src/repo/PhpTagsFunctions.json 762:18 warning Unexpected tab character no-tabs ✖ 1 problem (0 errors, 1 warning) --- end --- $ ./node_modules/.bin/eslint i18n/ast.json i18n/sv.json i18n/oc.json i18n/mk.json i18n/roa-tara.json i18n/lt.json i18n/uk.json extension.json i18n/pl.json i18n/he.json i18n/de.json i18n/el.json package.json i18n/ia.json PhpTagsFunctions.json i18n/fr.json i18n/ko.json i18n/en.json i18n/nl.json i18n/ru.json i18n/br.json i18n/sco.json i18n/nb.json i18n/tr.json i18n/lb.json composer.json i18n/ja.json i18n/pt.json i18n/zh-hans.json i18n/es.json i18n/pt-br.json i18n/qqq.json i18n/fa.json i18n/zh-hant.json i18n/gl.json i18n/be-tarask.json Gruntfile.js package-lock.json i18n/ar.json i18n/ce.json i18n/it.json i18n/ksh.json i18n/sl.json -f json --- stdout --- [{"filePath":"/src/repo/Gruntfile.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"max-len","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/PhpTagsFunctions.json","messages":[{"ruleId":"no-tabs","severity":1,"message":"Unexpected tab character.","line":762,"column":18,"nodeType":"Program","messageId":"unexpectedTab","endLine":762,"endColumn":19}],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"{\n\t\"objects\": {\n\t\t\"WebRequest\": {\n\t\t\t\"class\": \"PhpTagsWebRequest\",\n\t\t\t\"STATIC METHODS\": {\n\t\t\t\t\"getArray\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"name\" },\n\t\t\t\t\t\t{ \"type\": \"array\", \"name\": \"default\", \"default\": \"null\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"array\",\n\t\t\t\t\t\"desc\": \"Get an array or null if the parameter was not passed. If the parameter is a scalar, it will return an array with a single element\"\n\t\t\t\t},\n\t\t\t\t\"getBool\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"name\" },\n\t\t\t\t\t\t{ \"type\": \"bool\", \"name\": \"default\", \"default\": \"false\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"bool\",\n\t\t\t\t\t\"desc\": \"Get a boolean or false if the parameter was not passed\"\n\t\t\t\t},\n\t\t\t\t\"getCheck\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"name\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"bool\",\n\t\t\t\t\t\"desc\": \"Return a boolean whether the parameter was passed, this is useful for checkboxes\"\n\t\t\t\t},\n\t\t\t\t\"getCookie\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"name\" },\n\t\t\t\t\t\t{ \"type\": \"mixed\", \"name\": \"default\", \"default\": \"null\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"mixed\",\n\t\t\t\t\t\"desc\": \"Get a cookie from the $_COOKIE jar\"\n\t\t\t\t},\n\t\t\t\t\"getInt\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"name\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"default\", \"default\": \"0\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"int\",\n\t\t\t\t\t\"desc\": \"Get an integer or 0 if the parameter was not passed\"\n\t\t\t\t},\n\t\t\t\t\"getText\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"name\" },\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"default\", \"default\": \"\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"string\",\n\t\t\t\t\t\"desc\": \"Fetch a text string from the given array or return $default if it's not set\"\n\t\t\t\t},\n\t\t\t\t\"getVal\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"name\" },\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"default\", \"default\": \"null\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"string\",\n\t\t\t\t\t\"desc\": \"Get a scalar or null if the parameter was not passed\"\n\t\t\t\t},\n\t\t\t\t\"getValues\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"...\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"string\",\n\t\t\t\t\t\"desc\": \"Get a scalar or null if the parameter was not passed\"\n\t\t\t\t},\n\t\t\t\t\"wasPosted\": {\n\t\t\t\t\t\"parameters\": [],\n\t\t\t\t\t\"return\": \"bool\",\n\t\t\t\t\t\"desc\": \"Returns true if the present request was reached by a POST operation false otherwise (GET, HEAD)\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"DateTime\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"METHODS\": {\n\t\t\t\t\"__construct\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"time\", \"default\": \"now\" },\n\t\t\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"timezone\", \"default\": \"NULL\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Returns new DateTime object\"\n\t\t\t\t},\n\t\t\t\t\"add\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"DateInterval\", \"name\": \"interval\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object\"\n\t\t\t\t},\n\t\t\t\t\"modify\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"modify\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Alters the timestamp\"\n\t\t\t\t},\n\t\t\t\t\"setDate\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"year\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"month\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"day\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Sets the date\"\n\t\t\t\t},\n\t\t\t\t\"setISODate\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"year\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"week\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"day\", \"default\": \"1\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Sets the ISO date\"\n\t\t\t\t},\n\t\t\t\t\"setTime\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"hour\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"minute\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"second\", \"default\": \"0\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Sets the time\"\n\t\t\t\t},\n\t\t\t\t\"setTimestamp\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"unixtimestamp\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Sets the date and time based on an Unix timestamp\"\n\t\t\t\t},\n\t\t\t\t\"setTimezone\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"unixtimestamp\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Sets the time zone for the DateTime object\"\n\t\t\t\t},\n\t\t\t\t\"sub\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"DateInterval\", \"name\": \"interval\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object\"\n\t\t\t\t},\n\t\t\t\t\"diff\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"$datetime2\" },\n\t\t\t\t\t\t{ \"type\": \"bool\", \"name\": \"absolute\", \"default\": \"false\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateInterval\",\n\t\t\t\t\t\"desc\": \"Returns the difference between two DateTime objects\"\n\t\t\t\t},\n\t\t\t\t\"format\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"string\",\n\t\t\t\t\t\"desc\": \"Returns date formatted according to given format\"\n\t\t\t\t},\n\t\t\t\t\"getOffset\": {\n\t\t\t\t\t\"parameters\": [],\n\t\t\t\t\t\"return\": \"int\",\n\t\t\t\t\t\"desc\": \"Returns the timezone offset\"\n\t\t\t\t},\n\t\t\t\t\"getTimestamp\": {\n\t\t\t\t\t\"parameters\": [],\n\t\t\t\t\t\"return\": \"int\",\n\t\t\t\t\t\"desc\": \"Gets the Unix timestamp\"\n\t\t\t\t},\n\t\t\t\t\"DateTimeZone\": {\n\t\t\t\t\t\"parameters\": [],\n\t\t\t\t\t\"return\": \"int\",\n\t\t\t\t\t\"desc\": \"Return time zone relative to given DateTime\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"STATIC METHODS\": {\n\t\t\t\t\"createFromFormat\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"time\" },\n\t\t\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"timezone\", \"default\": \"\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTime\",\n\t\t\t\t\t\"desc\": \"Returns new DateTime object formatted according to the specified format\"\n\t\t\t\t},\n\t\t\t\t\"getLastErrors\": {\n\t\t\t\t\t\"parameters\": [],\n\t\t\t\t\t\"return\": \"array\",\n\t\t\t\t\t\"desc\": \"Returns the warnings and errors\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"CONSTANTS\": {\n\t\t\t\t\"ATOM\": { \"type\": \"string\" },\n\t\t\t\t\"COOKIE\": { \"type\": \"string\" },\n\t\t\t\t\"ISO8601\": { \"type\": \"string\" },\n\t\t\t\t\"RFC822\": { \"type\": \"string\" },\n\t\t\t\t\"RFC850\": { \"type\": \"string\" },\n\t\t\t\t\"RFC1036\": { \"type\": \"string\" },\n\t\t\t\t\"RFC1123\": { \"type\": \"string\" },\n\t\t\t\t\"RFC2822\": { \"type\": \"string\" },\n\t\t\t\t\"RFC3339\": { \"type\": \"string\" },\n\t\t\t\t\"RSS\": { \"type\": \"string\" },\n\t\t\t\t\"W3C\": { \"type\": \"string\" }\n\t\t\t}\n\t\t},\n\t\t\"DateTimeZone\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"METHODS\": {\n\t\t\t\t\"__construct\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"timezone\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateTimeZone\",\n\t\t\t\t\t\"desc\": \"Returns new DateTimeZone object\"\n\t\t\t\t},\n\t\t\t\t\"getLocation\": {\n\t\t\t\t\t\"parameters\": [],\n\t\t\t\t\t\"return\": \"array\",\n\t\t\t\t\t\"desc\": \"Returns location information for a timezone\"\n\t\t\t\t},\n\t\t\t\t\"getName\": {\n\t\t\t\t\t\"parameters\": [],\n\t\t\t\t\t\"return\": \"string\",\n\t\t\t\t\t\"desc\": \"Returns the name of the timezone\"\n\t\t\t\t},\n\t\t\t\t\"getOffset\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"datetime\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"int\",\n\t\t\t\t\t\"desc\": \"Returns the timezone offset from GMT\"\n\t\t\t\t},\n\t\t\t\t\"getTransitions\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp_begin\", \"default\": \"\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp_end\", \"default\": \"\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"array\",\n\t\t\t\t\t\"desc\": \"Returns all transitions for the timezone\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"STATIC METHODS\": {\n\t\t\t\t\"listAbbreviations\": {\n\t\t\t\t\t\"parameters\": [],\n\t\t\t\t\t\"return\": \"array\",\n\t\t\t\t\t\"desc\": \"Returns associative array containing dst, offset and the timezone name\"\n\t\t\t\t},\n\t\t\t\t\"listIdentifiers\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"what\", \"default\": \"DateTimeZone::ALL\" },\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"country\", \"default\": \"NULL\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"array\",\n\t\t\t\t\t\"desc\": \"Returns a numerically indexed array containing all defined timezone identifiers\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"CONSTANTS\": {\n\t\t\t\t\"AFRICA\": { \"type\": \"int\" },\n\t\t\t\t\"AMERICA\": { \"type\": \"int\" },\n\t\t\t\t\"ANTARCTICA\": { \"type\": \"int\" },\n\t\t\t\t\"ARCTIC\": { \"type\": \"int\" },\n\t\t\t\t\"ASIA\": { \"type\": \"int\" },\n\t\t\t\t\"ATLANTIC\": { \"type\": \"int\" },\n\t\t\t\t\"AUSTRALIA\": { \"type\": \"int\" },\n\t\t\t\t\"EUROPE\": { \"type\": \"int\" },\n\t\t\t\t\"INDIAN\": { \"type\": \"int\" },\n\t\t\t\t\"PACIFIC\": { \"type\": \"int\" },\n\t\t\t\t\"UTC\": { \"type\": \"int\" },\n\t\t\t\t\"ALL\": { \"type\": \"int\" },\n\t\t\t\t\"ALL_WITH_BC\": { \"type\": \"int\" },\n\t\t\t\t\"PER_COUNTRY\": { \"type\": \"int\" }\n\t\t\t}\n\t\t},\n\t\t\"DateInterval\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"METHODS\": {\n\t\t\t\t\"__construct\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"interval_spec\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateInterval\",\n\t\t\t\t\t\"desc\": \"Returns new DateInterval object\"\n\t\t\t\t},\n\t\t\t\t\"format\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"string\",\n\t\t\t\t\t\"desc\": \"Formats the interval\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"STATIC METHODS\": {\n\t\t\t\t\"createFromDateString\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"time\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DateInterval\",\n\t\t\t\t\t\"desc\": \"Sets up a DateInterval from the relative parts of the string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"PROPERTIES\": {\n\t\t\t\t\"y\": {\n\t\t\t\t\t\"type\": \"int\",\n\t\t\t\t\t\"desc\": \"Number of years\"\n\t\t\t\t},\n\t\t\t\t\"m\": {\n\t\t\t\t\t\"type\": \"int\",\n\t\t\t\t\t\"desc\": \"Number of months\"\n\t\t\t\t},\n\t\t\t\t\"d\": {\n\t\t\t\t\t\"type\": \"int\",\n\t\t\t\t\t\"desc\": \"Number of days\"\n\t\t\t\t},\n\t\t\t\t\"h\": {\n\t\t\t\t\t\"type\": \"int\",\n\t\t\t\t\t\"desc\": \"Number of hours\"\n\t\t\t\t},\n\t\t\t\t\"i\": {\n\t\t\t\t\t\"type\": \"int\",\n\t\t\t\t\t\"desc\": \"Number of minutes\"\n\t\t\t\t},\n\t\t\t\t\"s\": {\n\t\t\t\t\t\"type\": \"int\",\n\t\t\t\t\t\"desc\": \"Number of seconds\"\n\t\t\t\t},\n\t\t\t\t\"invert\": {\n\t\t\t\t\t\"type\": \"int\",\n\t\t\t\t\t\"desc\": \"Is 1 if the interval represents a negative time period and 0 otherwise. See DateInterval::format()\"\n\t\t\t\t},\n\t\t\t\t\"days\": {\n\t\t\t\t\t\"type\": \"int\",\n\t\t\t\t\t\"desc\": \"If the DateInterval object was created by DateTime::diff(), then this is the total number of days between the start and end dates. Otherwise, days will be FALSE\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\"DatePeriod\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"METHODS\": {\n\t\t\t\t\"__construct\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"mixed\", \"name\": \"start_or_isostr\" },\n\t\t\t\t\t\t{ \"type\": \"mixed\", \"name\": \"interval_or_options\" },\n\t\t\t\t\t\t{ \"type\": \"mixed\", \"name\": \"recurrences_or_end\", \"default\": \"\" },\n\t\t\t\t\t\t{ \"type\": \"int\", \"name\": \"options\", \"default\": \"\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"DatePeriod\",\n\t\t\t\t\t\"desc\": \"Returns new DatePeriod object\"\n\t\t\t\t},\n\t\t\t\t\"format\": {\n\t\t\t\t\t\"parameters\": [\n\t\t\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" }\n\t\t\t\t\t],\n\t\t\t\t\t\"return\": \"string\",\n\t\t\t\t\t\"desc\": \"Formats the interval\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"CONSTANTS\": {\n\t\t\t\t\"EXCLUDE_START_DATE\": { \"type\": \"int\" }\n\t\t\t}\n\t\t}\n\t},\n\t\"functions\": {\n\t\t\"array_change_key_case\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"case\", \"default\": \"CASE_LOWER\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Changes the case of all keys in an array\"\n\t\t},\n\t\t\"array_chunk\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"size\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"preserve_keys\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"null\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Split an array into chunks\"\n\t\t},\n\t\t\"array_combine\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"keys\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"values\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Creates an array by using one array for keys and another for its values\"\n\t\t},\n\t\t\"array_count_values\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Counts all the values of an array\"\n\t\t},\n\t\t\"array_diff_assoc\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array2\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Computes the difference of arrays with additional index check\"\n\t\t},\n\t\t\"array_diff_key\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array2\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Computes the difference of arrays using keys for comparison\"\n\t\t},\n\t\t\"array_diff\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array2\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Computes the difference of arrays\"\n\t\t},\n\t\t\"array_fill_keys\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"keys\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"value\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Fill an array with values, specifying keys\"\n\t\t},\n\t\t\"array_fill\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"start_index\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"num\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"value\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Fill an array with values\"\n\t\t},\n\t\t\"array_filter\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" }\n\t\t\t]\n\t\t},\n\t\t\"array_flip\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Exchanges all keys with their associated values in an array\"\n\t\t},\n\t\t\"array_intersect_assoc\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array2\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Computes the intersection of arrays with additional index check\"\n\t\t},\n\t\t\"array_intersect_key\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array2\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Computes the intersection of arrays using keys for comparison\"\n\t\t},\n\t\t\"array_intersect\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array2\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Computes the intersection of arrays\"\n\t\t},\n\t\t\"array_key_exists\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"scalar\", \"name\": \"key\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Checks if the given key or index exists in the array\"\n\t\t},\n\t\t\"array_keys\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"search_value\", \"default\": \"null\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"strict\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Return all the keys or a subset of the keys of an array\"\n\t\t},\n\t\t\"array_merge_recursive\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Merge two or more arrays recursively\"\n\t\t},\n\t\t\"array_merge\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Merge one or more arrays\"\n\t\t},\n\t\t\"array_multisort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\", \"refarray\": \"true\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"array1_sort_order\", \"refarray\": \"1\", \"default\": \"SORT_ASC\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"array1_sort_flags\", \"refarray\": \"1\", \"default\": \"SORT_REGULAR\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"...\", \"refarray\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort multiple or multi-dimensional arrays\"\n\t\t},\n\t\t\"array_pad\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"size\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"value\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Pad array to the specified length with a value\"\n\t\t},\n\t\t\"array_pop\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Pop the element off the end of array\"\n\t\t},\n\t\t\"array_product\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" }\n\t\t\t],\n\t\t\t\"return\": \"number\",\n\t\t\t\"desc\": \"Calculate the product of values in an array\"\n\t\t},\n\t\t\"array_push\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"value1\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Push one or more elements onto the end of array\"\n\t\t},\n\t\t\"array_rand\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"num\", \"default\": \"1\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Pick one or more random entries out of an array\"\n\t\t},\n\t\t\"array_replace_recursive\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array2\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Replaces elements from passed arrays into the first array recursively\"\n\t\t},\n\t\t\"array_replace\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array1\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array2\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Replaces elements from passed arrays into the first array\"\n\t\t},\n\t\t\"array_reverse\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"preserve_keys\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Return an array with elements in reverse order\"\n\t\t},\n\t\t\"array_search\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"strict\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Searches the array for a given value and returns the corresponding key if successful\"\n\t\t},\n\t\t\"array_shift\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Shift an element off the beginning of array\"\n\t\t},\n\t\t\"array_slice\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"preserve_keys\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Extract a slice of the array\"\n\t\t},\n\t\t\"array_splice\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"input\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"replacement\", \"default\": \"array()\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Remove a portion of the array and replace it with something else\"\n\t\t},\n\t\t\"array_sum\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" }\n\t\t\t],\n\t\t\t\"return\": \"number\",\n\t\t\t\"desc\": \"Calculate the sum of values in an array\"\n\t\t},\n\t\t\"array_unique\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"sort_flags\", \"default\": \"SORT_STRING\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Removes duplicate values from an array\"\n\t\t},\n\t\t\"array_unshift\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"value1\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Prepend one or more elements to the beginning of an array\"\n\t\t},\n\t\t\"array_values\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Return all the values of an array\"\n\t\t},\n\t\t\"arsort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"sort_flags\", \"default\": \"SORT_REGULAR\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort an array in reverse order and maintain index association\"\n\t\t},\n\t\t\"asort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"sort_flags\", \"default\": \"SORT_REGULAR\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort an array and maintain index association\"\n\t\t},\n\t\t\"count\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"array_or_countable\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"mode\", \"default\": \"COUNT_NORMAL\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Count all elements in an array, or something in an object\"\n\t\t},\n\t\t\"current\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Return the current element in an array\"\n\t\t},\n\t\t\"each\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Return the current key and value pair from an array and advance the array cursor\"\n\t\t},\n\t\t\"end\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Set the internal pointer of an array to its last element\"\n\t\t},\n\t\t\"in_array\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"strict\", \"default\": \"FALSE\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Checks if a value exists in an array\"\n\t\t},\n\t\t\"key_exists\": {\t\"alias\": \"array_key_exists\" },\n\t\t\"key\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Fetch a key from an array\"\n\t\t},\n\t\t\"krsort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"sort_flags\", \"default\": \"SORT_REGULAR\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort an array by key in reverse order\"\n\t\t},\n\t\t\"ksort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"sort_flags\", \"default\": \"SORT_REGULAR\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort an array by key\"\n\t\t},\n\t\t\"natcasesort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort an array using a case insensitive 'natural order' algorithm\"\n\t\t},\n\t\t\"natsort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort an array using a 'natural order' algorithm\"\n\t\t},\n\t\t\"next\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Advance the internal array pointer of an array\"\n\t\t},\n\t\t\"pos\": { \"alias\": \"current\" },\n\t\t\"prev\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Rewind the internal array pointer\"\n\t\t},\n\t\t\"range\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"scalar\", \"name\": \"start\" },\n\t\t\t\t{ \"type\": \"scalar\", \"name\": \"end\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"step\", \"default\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Create an array containing a range of elements\"\n\t\t},\n\t\t\"reset\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Set the internal pointer of an array to its first element\"\n\t\t},\n\t\t\"rsort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"sort_flags\", \"default\": \"SORT_REGULAR\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort an array in reverse order\"\n\t\t},\n\t\t\"shuffle\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Shuffle an array\"\n\t\t},\n\t\t\"sizeof\": { \"alias\": \"count\" },\n\t\t\"sort\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"array\", \"name\": \"array\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"sort_flags\", \"default\": \"SORT_REGULAR\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Sort an array\"\n\t\t},\n\t\t\"preg_filter\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"pattern\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"replacement\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"subject\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"limit\", \"default\": \"-1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"count\", \"reference\": \"1\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Perform a regular expression search and replace\"\n\t\t},\n\t\t\"preg_grep\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"pattern\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"input\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Return array entries that match the pattern\"\n\t\t},\n\t\t\"preg_last_error\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Returns the error code of the last PCRE regex execution\"\n\t\t},\n\t\t\"preg_match_all\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"pattern\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"subject\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"$matches\", \"reference\": \"1\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"PREG_PATTERN_ORDER\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Perform a global regular expression match\"\n\t\t},\n\t\t\"preg_match\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"pattern\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"subject\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"$matches\", \"reference\": \"1\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Perform a regular expression match\"\n\t\t},\n\t\t\"preg_quote\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"delimiter\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Quote regular expression characters\"\n\t\t},\n\t\t\"preg_replace\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"pattern\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"replacement\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"subject\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"limit\", \"default\": \"-1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"count\", \"reference\": \"1\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Perform a regular expression search and replace\"\n\t\t},\n\t\t\"preg_split\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"pattern\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"subject\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"limit\", \"default\": \"-1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Split string by a regular expression\"\n\t\t},\n\t\t\"abs\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"float\" }\n\t\t\t],\n\t\t\t\"return\": \"number\",\n\t\t\t\"desc\": \"Absolute value\"\n\t\t},\n\t\t\"acos\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Arc cosine\"\n\t\t},\n\t\t\"acosh\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Inverse hyperbolic cosine\"\n\t\t},\n\t\t\"asin\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Arc sine\"\n\t\t},\n\t\t\"asinh\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Inverse hyperbolic sine\"\n\t\t},\n\t\t\"atan2\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"y\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"x\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Arc tangent of two variables\"\n\t\t},\n\t\t\"atan\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Arc tangent\"\n\t\t},\n\t\t\"atanh\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Inverse hyperbolic tangent\"\n\t\t},\n\t\t\"base_convert\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"number\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"frombase\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"tobase\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert a number between arbitrary bases\"\n\t\t},\n\t\t\"bindec\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"binary_string\" }\n\t\t\t],\n\t\t\t\"return\": \"number\",\n\t\t\t\"desc\": \"Binary to decimal\"\n\t\t},\n\t\t\"ceil\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Round fractions up\"\n\t\t},\n\t\t\"cos\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Cosine\"\n\t\t},\n\t\t\"cosh\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Hyperbolic cosine\"\n\t\t},\n\t\t\"decbin\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"float\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Decimal to binary\"\n\t\t},\n\t\t\"dechex\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"float\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Decimal to hexadecimal\"\n\t\t},\n\t\t\"decoct\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"float\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Decimal to octal\"\n\t\t},\n\t\t\"deg2rad\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Converts the number in degrees to the radian equivalent\"\n\t\t},\n\t\t\"exp\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Calculates the exponent of e\"\n\t\t},\n\t\t\"expm1\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Returns exp(number) - 1\"\n\t\t},\n\t\t\"floor\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"value\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Round fractions down\"\n\t\t},\n\t\t\"fmod\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"x\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"y\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Returns the floating point remainder (modulo) of the division of the arguments\"\n\t\t},\n\t\t\"getrandmax\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Show largest possible random value\"\n\t\t},\n\t\t\"hexdec\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"hex_string\" }\n\t\t\t],\n\t\t\t\"return\": \"number\",\n\t\t\t\"desc\": \"Hexadecimal to decimal\"\n\t\t},\n\t\t\"hypot\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"x\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"y\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Calculate the length of the hypotenuse of a right-angle triangle\"\n\t\t},\n\t\t\"is_finite\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"val\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether a value is a legal finite number\"\n\t\t},\n\t\t\"is_infinite\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"val\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether a value is infinite\"\n\t\t},\n\t\t\"is_nan\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"val\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether a value is not a number\"\n\t\t},\n\t\t\"lcg_value\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Combined linear congruential generator\"\n\t\t},\n\t\t\"log10\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Base-10 logarithm\"\n\t\t},\n\t\t\"log1p\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"float\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Returns log(1 + number)\"\n\t\t},\n\t\t\"log\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"base\", \"default\": \"M_E\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Natural logarithm\"\n\t\t},\n\t\t\"max\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"value\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"value2\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Find highest value\"\n\t\t},\n\t\t\"min\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"value\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"value2\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Find lowest value\"\n\t\t},\n\t\t\"mt_getrandmax\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Show largest possible random value\"\n\t\t},\n\t\t\"mt_rand\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"min\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"max\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Generate a better random value\"\n\t\t},\n\t\t\"mt_srand\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"seed\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"void\",\n\t\t\t\"desc\": \"Seed the better random number generator\"\n\t\t},\n\t\t\"octdec\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"octal_string\" }\n\t\t\t],\n\t\t\t\"return\": \"number\",\n\t\t\t\"desc\": \"Octal to decimal\"\n\t\t},\n\t\t\"pi\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Get value of pi\"\n\t\t},\n\t\t\"pow\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"base\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"exp\" }\n\t\t\t],\n\t\t\t\"return\": \"number\",\n\t\t\t\"desc\": \"Exponential expression\"\n\t\t},\n\t\t\"rad2deg\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"float\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Converts the radian number to the equivalent number in degrees\"\n\t\t},\n\t\t\"rand\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"min\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"max\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Generate a random integer\"\n\t\t},\n\t\t\"round\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"val\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"precision\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"mode\", \"default\": \"PHP_ROUND_HALF_UP\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Rounds a float\"\n\t\t},\n\t\t\"sin\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Sine\"\n\t\t},\n\t\t\"sinh\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Hyperbolic sine\"\n\t\t},\n\t\t\"sqrt\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Square root\"\n\t\t},\n\t\t\"srand\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"seed\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"void\",\n\t\t\t\"desc\": \"Seed the random number generator\"\n\t\t},\n\t\t\"tan\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Tangent\"\n\t\t},\n\t\t\"tanh\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"arg\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Hyperbolic tangent\"\n\t\t},\n\t\t\"boolval\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Get the boolean value of a variable\"\n\t\t},\n\t\t\"floatval\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"float\",\n\t\t\t\"desc\": \"Get float value of a variable\"\n\t\t},\n\t\t\"doubleval\": { \"alias\": \"floatval\" },\n\t\t\"get_defined_vars\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns an array of all defined variables\"\n\t\t},\n\t\t\"gettype\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Get the type of a variable\"\n\t\t},\n\t\t\"intval\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"var\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"base\", \"default\": \"10\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Get the integer value of a variable\"\n\t\t},\n\t\t\"is_array\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether a variable is an array\"\n\t\t},\n\t\t\"is_bool\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds out whether a variable is a boolean\"\n\t\t},\n\t\t\"is_float\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether the type of a variable is float\"\n\t\t},\n\t\t\"is_double\": { \"alias\": \"is_float\" },\n\t\t\"is_int\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Find whether the type of a variable is integer\"\n\t\t},\n\t\t\"is_integer\": { \"alias\": \"is_int\" },\n\t\t\"is_long\": { \"alias\": \"is_int\" },\n\t\t\"is_null\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether a variable is NULL\"\n\t\t},\n\t\t\"is_numeric\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether a variable is a number or a numeric string\"\n\t\t},\n\t\t\"is_object\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether a variable is an object\"\n\t\t},\n\t\t\"is_real\": { \"alias\": \"is_float\" },\n\t\t\"is_scalar\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Finds whether a variable is a scalar\"\n\t\t},\n\t\t\"is_string\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Find whether the type of a variable is string\"\n\t\t},\n\t\t\"print_r\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"expression\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"return\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Prints human-readable information about a variable\"\n\t\t},\n\t\t\"settype\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\", \"reference\": \"1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"type\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Set the type of a variable\"\n\t\t},\n\t\t\"strval\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"var\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Get string value of a variable\"\n\t\t},\n\t\t\"var_dump\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"expression\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"void\",\n\t\t\t\"desc\": \"Dumps information about a variable\"\n\t\t},\n\t\t\"var_export\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"expression\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"return\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Outputs or returns a parsable string representation of a variable\"\n\t\t},\n\t\t\"get_defined_functions\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns an array of all defined functions\"\n\t\t},\n\t\t\"function_exists\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"function_name\" }\n\t\t\t],\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Return TRUE if the given function has been defined\"\n\t\t},\n\t\t\"addcslashes\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"charlist\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Quote string with slashes in a C style\"\n\t\t},\n\t\t\"addslashes\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Quote string with slashes\"\n\t\t},\n\t\t\"bin2hex\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert binary data into hexadecimal representation\"\n\t\t},\n\t\t\"chr\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"ascii\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Return a specific character\"\n\t\t},\n\t\t\"chunk_split\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"body\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"chunklen\", \"default\": \"76\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"end\", \"default\": \"\\r\\n\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Split a string into smaller chunks\"\n\t\t},\n\t\t\"convert_cyr_string\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"from\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"to\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert from one Cyrillic character set to another\"\n\t\t},\n\t\t\"convert_uudecode\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"data\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Decode a uuencoded string\"\n\t\t},\n\t\t\"convert_uuencode\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"data\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Uuencode a string\"\n\t\t},\n\t\t\"count_chars\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"mode\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Return information about characters used in a string\"\n\t\t},\n\t\t\"crc32\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Calculates the crc32 polynomial of a string\"\n\t\t},\n\t\t\"crypt\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"salt\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"One-way string hashing\"\n\t\t},\n\t\t\"explode\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"delimiter\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"limit\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Split a string by string\"\n\t\t},\n\t\t\"get_html_translation_table\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"table\", \"default\": \"HTML_SPECIALCHARS\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"ENT_COMPAT | ENT_HTML401\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"UTF-8\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns the translation table used by htmlspecialchars() and htmlentities()\"\n\t\t},\n\t\t\"hebrev\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"hebrew_text\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"max_chars_per_line\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert logical Hebrew text to visual text\"\n\t\t},\n\t\t\"hebrevc\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"hebrew_text\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"max_chars_per_line\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert logical Hebrew text to visual text with newline conversion\"\n\t\t},\n\t\t\"html_entity_decode\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"ENT_COMPAT | ENT_HTML401\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"ini_get('default_charset')\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert all HTML entities to their applicable characters\"\n\t\t},\n\t\t\"htmlentities\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"ENT_COMPAT | ENT_HTML401\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"ini_get('default_charset')\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"double_encode\", \"default\": \"true\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert all applicable characters to HTML entities\"\n\t\t},\n\t\t\"htmlspecialchars_decode\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"ENT_COMPAT | ENT_HTML401\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert special HTML entities back to characters\"\n\t\t},\n\t\t\"htmlspecialchars\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"flags\", \"default\": \"ENT_COMPAT | ENT_HTML401\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"ini_get('default_charset')\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"double_encode\", \"default\": \"true\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert special characters to HTML entities\"\n\t\t},\n\t\t\"implode\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"glue_or_pieces\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"pieces\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Join array elements with a string\"\n\t\t},\n\t\t\"join\": { \"alias\": \"implode\" },\n\t\t\"lcfirst\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Make a string's first character lowercase\"\n\t\t},\n\t\t\"levenshtein\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"cost_ins\", \"default\": \"\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"cost_rep\", \"default\": \"\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"cost_del\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Calculate Levenshtein distance between two strings\"\n\t\t},\n\t\t\"ltrim\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"character_mask\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Strip whitespace (or other characters) from the beginning of a string\"\n\t\t},\n\t\t\"md5\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"raw_output\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Calculate the md5 hash of a string\"\n\t\t},\n\t\t\"metaphone\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"phonemes\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Calculate the metaphone key of a string\"\n\t\t},\n\t\t\"money_format\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"float\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Formats a number as a currency string\"\n\t\t},\n\t\t\"nl_langinfo\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"item\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Query language and locale information\"\n\t\t},\n\t\t\"nl2br\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"is_xhtml\", \"default\": \"true\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Inserts HTML line breaks before all newlines in a string\"\n\t\t},\n\t\t\"number_format\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"float\", \"name\": \"float\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"decimals\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"dec_point\", \"default\": \".\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"thousands_sep\", \"default\": \",\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Format a number with grouped thousands\"\n\t\t},\n\t\t\"ord\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Return ASCII value of character\"\n\t\t},\n\t\t\"printf\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"args\", \"default\": \"\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Output a formatted string\"\n\t\t},\n\t\t\"quoted_printable_decode\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert a quoted-printable string to an 8 bit string\"\n\t\t},\n\t\t\"quoted_printable_encode\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Convert a 8 bit string to a quoted-printable string\"\n\t\t},\n\t\t\"quotemeta\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Quote meta characters\"\n\t\t},\n\t\t\"rtrim\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"character_mask\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Strip whitespace (or other characters) from the end of a string\"\n\t\t},\n\t\t\"chop\": { \"alias\": \"rtrim\" },\n\t\t\"sha1\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"raw_output\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Calculate the sha1 hash of a string\"\n\t\t},\n\t\t\"similar_text\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"first\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"second\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"percent\", \"reference\": \"1\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Calculate the similarity between two strings\"\n\t\t},\n\t\t\"soundex\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Calculate the soundex key of a string\"\n\t\t},\n\t\t\"sprintf\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"args\", \"default\": \"\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Return a formatted string\"\n\t\t},\n\t\t\"sscanf\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"...\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Parses input from a string according to a format\"\n\t\t},\n\t\t\"str_getcsv\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"input\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"delimiter\", \"default\": \",\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"enclosure\", \"default\": \"\\\"\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"escape\", \"default\": \"\\\\\\\\\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Parse a CSV string into an array\"\n\t\t},\n\t\t\"str_ireplace\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"search\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"replace\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"subject\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"count\", \"reference\": \"1\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Case-insensitive version of str_replace()\"\n\t\t},\n\t\t\"str_pad\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"input\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"pad_length\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"pad_string\", \"default\": \" \" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"pad_type\", \"default\": \"STR_PAD_RIGHT\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Pad a string to a certain length with another string\"\n\t\t},\n\t\t\"str_repeat\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"input\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"multiplier\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Repeat a string\"\n\t\t},\n\t\t\"str_replace\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"search\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"replace\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"subject\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"count\", \"reference\": \"1\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Replace all occurrences of the search string with the replacement string\"\n\t\t},\n\t\t\"str_rot13\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Perform the rot13 transform on a string\"\n\t\t},\n\t\t\"str_shuffle\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Randomly shuffles a string\"\n\t\t},\n\t\t\"str_split\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"split_length\", \"default\": \"1\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Convert a string to an array\"\n\t\t},\n\t\t\"str_word_count\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"format\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"charlist\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Return information about words used in a string\"\n\t\t},\n\t\t\"strcasecmp\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Binary safe case-insensitive string comparison\"\n\t\t},\n\t\t\"strcmp\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Binary safe string comparison\"\n\t\t},\n\t\t\"strcoll\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Locale based string comparison\"\n\t\t},\n\t\t\"strcspn\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"start\", \"default\": \"\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Find length of initial segment not matching mask\"\n\t\t},\n\t\t\"strip_tags\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"allowable_tags\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Strip HTML and PHP tags from a string\"\n\t\t},\n\t\t\"stripcslashes\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Un-quote string quoted with addcslashes()\"\n\t\t},\n\t\t\"stripslashes\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Un-quotes a quoted string\"\n\t\t},\n\t\t\"strnatcasecmp\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Case insensitive string comparisons using a \\\"natural order\\\" algorithm\"\n\t\t},\n\t\t\"strnatcmp\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"String comparisons using a \\\"natural order\\\" algorithm\"\n\t\t},\n\t\t\"strncasecmp\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"len\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Binary safe case-insensitive string comparison of the first n characters\"\n\t\t},\n\t\t\"strncmp\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str1\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str2\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"len\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Binary safe string comparison of the first n characters\"\n\t\t},\n\t\t\"strpbrk\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"char_list\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Search a string for any of a set of characters\"\n\t\t},\n\t\t\"strrev\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Reverse a string\"\n\t\t},\n\t\t\"strspn\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"subject\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"mask\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"start\", \"default\": \"\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Finds the length of the initial segment of a string consisting entirely of characters contained within a given mask\"\n\t\t},\n\t\t\"strtok\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"token\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Tokenize string\"\n\t\t},\n\t\t\"strtolower\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Make a string lowercase\"\n\t\t},\n\t\t\"strtoupper\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Make a string uppercase\"\n\t\t},\n\t\t\"strtr\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"from\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"to\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Translate characters or replace substrings\"\n\t\t},\n\t\t\"substr_compare\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"main_str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"case_insensitivity\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Binary safe comparison of two strings from an offset, up to length characters\"\n\t\t},\n\t\t\"substr_count\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Count the number of substring occurrences\"\n\t\t},\n\t\t\"substr_replace\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"replacement\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"start\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Replace text within a portion of a string\"\n\t\t},\n\t\t\"trim\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"character_mask\", \"default\": \" \\\\t\\\\n\\\\r\\\\0\\\\x0B\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Strip whitespace (or other characters) from the beginning and end of a string\"\n\t\t},\n\t\t\"ucfirst\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Make a string's first character uppercase\"\n\t\t},\n\t\t\"ucwords\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Uppercase the first character of each word in a string\"\n\t\t},\n\t\t\"vprintf\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"args\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Output a formatted string\"\n\t\t},\n\t\t\"vsprintf\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"args\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Return a formatted string\"\n\t\t},\n\t\t\"wordwrap\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"width\", \"default\": \"75\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"break\", \"default\": \"\\\\n\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"cut\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Wraps a string to a given number of characters\"\n\t\t},\n\t\t\"mb_convert_case\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"mode\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Perform case folding on a string\"\n\t\t},\n\t\t\"mb_detect_encoding\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"encoding_list\", \"default\": \"mb_detect_order()\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"strict\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Detect character encoding\"\n\t\t},\n\t\t\"mb_split\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"pattern\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"limit\", \"default\": \"-1\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Split multibyte string using regular expression\"\n\t\t},\n\t\t\"split\": { \"alias\": \"mb_split\" },\n\t\t\"mb_strcut\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"start\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Get part of string\"\n\t\t},\n\t\t\"mb_strimwidth\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"start\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"width\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"trimmarker\", \"default\": \"null\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Get truncated string with specified width\"\n\t\t},\n\t\t\"mb_stripos\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Finds position of first occurrence of a string within another, case insensitive\"\n\t\t},\n\t\t\"stripos\": { \"alias\": \"mb_stripos\" },\n\t\t\"mb_stristr\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"before_needle\", \"default\": \"false\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Finds first occurrence of a string within another, case insensitive\"\n\t\t},\n\t\t\"stristr\": { \"alias\": \"mb_stristr\" },\n\t\t\"mb_strlen\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"string\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Get string length\"\n\t\t},\n\t\t\"strlen\": { \"alias\": \"mb_strlen\" },\n\t\t\"mb_strpos\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Find position of first occurrence of string in a string\"\n\t\t},\n\t\t\"strpos\": { \"alias\": \"mb_strpos\" },\n\t\t\"mb_strrchr\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"part\", \"default\": \"false\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Finds the last occurrence of a character in a string within another\"\n\t\t},\n\t\t\"strrchr\": { \"alias\": \"mb_strrchr\" },\n\t\t\"mb_strrichr\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"part\", \"default\": \"false\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Finds the last occurrence of a character in a string within another, case insensitive\"\n\t\t},\n\t\t\"mb_strripos\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Finds position of last occurrence of a string within another, case insensitive\"\n\t\t},\n\t\t\"strripos\": { \"alias\": \"mb_strripos\" },\n\t\t\"mb_strrpos\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"offset\", \"default\": \"0\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Find position of last occurrence of a string in a string\"\n\t\t},\n\t\t\"strrpos\": { \"alias\": \"mb_strrpos\" },\n\t\t\"mb_strstr\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"before_needle\", \"default\": \"false\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Finds first occurrence of a string within another\"\n\t\t},\n\t\t\"strstr\": { \"alias\": \"mb_strstr\" },\n\t\t\"strchr\": { \"alias\": \"mb_strstr\" },\n\t\t\"mb_strtolower\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Make a string lowercase\"\n\t\t},\n\t\t\"mb_strtoupper\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Make a string uppercase\"\n\t\t},\n\t\t\"mb_strwidth\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Return width of string\"\n\t\t},\n\t\t\"mb_substr_count\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"haystack\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"needle\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Count the number of substring occurrences\"\n\t\t},\n\t\t\"mb_substr\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"str\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"start\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"length\", \"default\": \"NULL\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"encoding\", \"default\": \"mb_internal_encoding()\" }\n\t\t\t],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Get part of string\"\n\t\t},\n\t\t\"substr\": { \"alias\": \"mb_substr\" },\n\t\t\"checkdate\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"month\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"day\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"year\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"bool\",\n\t\t\t\"desc\": \"Validate a Gregorian date\"\n\t\t},\n\t\t\"date_add\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"DateInterval\", \"name\": \"interval\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Adds an amount of days, months, years, hours, minutes and seconds to a DateTime object\"\n\t\t},\n\t\t\"date_create_from_format\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"time\" },\n\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"timezone\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Returns new DateTime object formatted according to the specified format\"\n\t\t},\n\t\t\"date_create\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"time\", \"default\": \"now\" },\n\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"timezone\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Returns new DateTime object\"\n\t\t},\n\t\t\"date_date_set\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"year\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"month\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"day\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Sets the date\"\n\t\t},\n\t\t\"date_default_timezone_get\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Gets the default timezone used by all date/time functions in a script\"\n\t\t},\n\t\t\"date_diff\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"datetime1\" },\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"datetime2\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"absolute\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateInterval\",\n\t\t\t\"desc\": \"Returns the difference between two DateTime objects\"\n\t\t},\n\t\t\"date_format\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Returns date formatted according to given format\"\n\t\t},\n\t\t\"date_get_last_errors\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns the warnings and errors\"\n\t\t},\n\t\t\"date_interval_create_from_date_string\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"time\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateInterval\",\n\t\t\t\"desc\": \"Sets up a DateInterval from the relative parts of the string\"\n\t\t},\n\t\t\"date_interval_format\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateInterval\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Formats the interval\"\n\t\t},\n\t\t\"date_isodate_set\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"year\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"week\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"day\", \"default\": \"1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Sets the ISO date\"\n\t\t},\n\t\t\"date_modify\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"modify\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Alters the timestamp\"\n\t\t},\n\t\t\"date_offset_get\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Returns the timezone offset\"\n\t\t},\n\t\t\"date_parse_from_format\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"date\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Get info about given date formatted according to the specified format\"\n\t\t},\n\t\t\"date_parse\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"date\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns associative array with detailed info about given date\"\n\t\t},\n\t\t\"date_sub\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"DateInterval\", \"name\": \"interval\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object\"\n\t\t},\n\t\t\"date_sun_info\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"time\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"latitude\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"longitude\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns an array with information about sunset/sunrise and twilight begin/end\"\n\t\t},\n\t\t\"date_sunrise\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"format\", \"default\": \"SUNFUNCS_RET_STRING\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"latitude\", \"default\": \"ini_get(\\\"date.default_latitude\\\")\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"longitude\", \"default\": \"ini_get(\\\"date.default_longitude\\\")\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"zenith\", \"default\": \"ini_get(\\\"date.default_zenith\\\")\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"gmt_offset\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Returns time of sunrise for a given day and location\"\n\t\t},\n\t\t\"date_sunset\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"format\", \"default\": \"SUNFUNCS_RET_STRING\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"latitude\", \"default\": \"ini_get(\\\"date.default_latitude\\\")\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"longitude\", \"default\": \"ini_get(\\\"date.default_longitude\\\")\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"zenith\", \"default\": \"ini_get(\\\"date.default_zenith\\\")\" },\n\t\t\t\t{ \"type\": \"float\", \"name\": \"gmt_offset\", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Returns time of sunset for a given day and location\"\n\t\t},\n\t\t\"date_time_set\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"hour\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"minute\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"second \", \"default\": \"0\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Sets the time\"\n\t\t},\n\t\t\"date_timestamp_get\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Gets the Unix timestamp\"\n\t\t},\n\t\t\"date_timestamp_set\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"unixtimestamp\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Sets the date and time based on an Unix timestamp\"\n\t\t},\n\t\t\"date_timezone_get\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTimeZone\",\n\t\t\t\"desc\": \"Return time zone relative to given DateTime\"\n\t\t},\n\t\t\"date_timezone_set\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"timezone\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTime\",\n\t\t\t\"desc\": \"Sets the time zone for the DateTime object\"\n\t\t},\n\t\t\"date\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\", \"default\": \"time()\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Format a local time/date\"\n\t\t},\n\t\t\"getdate\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\", \"default\": \"time()\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Get date/time information\"\n\t\t},\n\t\t\"gettimeofday\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"return_float\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Get current time\"\n\t\t},\n\t\t\"gmdate\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\", \"default\": \"time()\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Format a GMT/UTC date/time\"\n\t\t},\n\t\t\"gmmktime\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"hour\", \"default\": \"gmdate(\\\"H\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"minute\", \"default\": \"gmdate(\\\"i\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"second\", \"default\": \"gmdate(\\\"s\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"month\", \"default\": \"gmdate(\\\"n\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"day\", \"default\": \"gmdate(\\\"j\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"year\", \"default\": \"gmdate(\\\"Y\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"is_dst\", \"default\": \"-1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Get Unix timestamp for a GMT date\"\n\t\t},\n\t\t\"gmstrftime\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\", \"default\": \"time()\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Format a GMT/UTC time/date according to locale settings\"\n\t\t},\n\t\t\"idate\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\", \"default\": \"time()\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Format a local time/date as integer\"\n\t\t},\n\t\t\"localtime\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\", \"default\": \"time()\" },\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"is_associative\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Get the local time\"\n\t\t},\n\t\t\"microtime\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"bool\", \"name\": \"get_as_float\", \"default\": \"false\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Return current Unix timestamp with microseconds\"\n\t\t},\n\t\t\"mktime\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"hour\", \"default\": \"gmdate(\\\"H\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"minute\", \"default\": \"gmdate(\\\"i\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"second\", \"default\": \"gmdate(\\\"s\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"month\", \"default\": \"gmdate(\\\"n\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"day\", \"default\": \"gmdate(\\\"j\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"year\", \"default\": \"gmdate(\\\"Y\\\")\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"is_dst\", \"default\": \"-1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Get Unix timestamp for a date\"\n\t\t},\n\t\t\"strftime\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp\", \"default\": \"time()\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Format a local time/date according to locale settings\"\n\t\t},\n\t\t\"strptime\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"date\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"format\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Parse a time/date generated with strftime()\"\n\t\t},\n\t\t\"strtotime\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"time\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"now\", \"default\": \"time()\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Parse about any English textual datetime description into a Unix timestamp\"\n\t\t},\n\t\t\"time\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Return current Unix timestamp\"\n\t\t},\n\t\t\"timezone_abbreviations_list\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns associative array containing dst, offset and the timezone name\"\n\t\t},\n\t\t\"timezone_identifiers_list\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"int\", \"name\": \"what\", \"default\": \"DateTimeZone::ALL\" },\n\t\t\t\t{ \"type\": \"string\", \"name\": \"country\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns a numerically indexed array containing all defined timezone identifiers\"\n\t\t},\n\t\t\"timezone_location_get\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns location information for a timezone\"\n\t\t},\n\t\t\"timezone_name_from_abbr\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"abbr\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"gmtOffset\", \"default\": \"-1\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"isdst\", \"default\": \"-1\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Returns the timezone name from abbreviation\"\n\t\t},\n\t\t\"timezone_name_get\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"object\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Returns the name of the timezone\"\n\t\t},\n\t\t\"timezone_offset_get\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"DateTime\", \"name\": \"datetime\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Returns the timezone offset from GMT\"\n\t\t},\n\t\t\"timezone_open\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"timezone\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"DateTimeZone\",\n\t\t\t\"desc\": \"Creates new DateTimeZone object\"\n\t\t},\n\t\t\"timezone_transitions_get\": {\n\t\t\t\"class\": \"PhpTagsFuncNativeObject\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"DateTimeZone\", \"name\": \"object\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp_begin\", \"default\": \"\" },\n\t\t\t\t{ \"type\": \"int\", \"name\": \"timestamp_end\", \"default\": \"\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns all transitions for the timezone\"\n\t\t},\n\t\t\"timezone_version_get\": {\n\t\t\t\"class\": \"PhpTagsFunc\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Gets the version of the timezonedb\"\n\t\t},\n\t\t\"uuid_create\": {\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"parameters\": [],\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Create random UUID\"\n\t\t},\n\t\t\"mw_json_decode\": {\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"string\", \"name\": \"value\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Decodes a JSON string\"\n\t\t},\n\t\t\"mw_json_encode\": {\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"value\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Returns the JSON representation of a value\"\n\t\t},\n\t\t\"get_arg\": {\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"nonobject\", \"name\": \"index\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"default\", \"default\": \"NULL\" }\n\t\t\t],\n\t\t\t\"return\": \"mixed\",\n\t\t\t\"desc\": \"Return an item from the argument list\"\n\t\t},\n\t\t\"get_args\": {\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"parameters\": [],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"array\",\n\t\t\t\"desc\": \"Returns an array comprising a template's argument list\"\n\t\t},\n\t\t\"num_args\": {\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"parameters\": [],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"int\",\n\t\t\t\"desc\": \"Returns the number of arguments passed to the template\"\n\t\t},\n\t\t\"transclude\": {\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"parameters\": [\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"title\" },\n\t\t\t\t{ \"type\": \"array\", \"name\": \"parameters\", \"default\": \"array()\" },\n\t\t\t\t{ \"type\": \"mixed\", \"name\": \"default\", \"default\": \"null\" }\n\t\t\t],\n\t\t\t\"onfailure\": \"false\",\n\t\t\t\"return\": \"string\",\n\t\t\t\"desc\": \"Returns text of a template after parse, or $default if the template doesn't exist and $default is not null\"\n\t\t}\n\t},\n\t\"constants\": {\n\t\t\"PHPTAGS_FUNCTIONS_VERSION\": {\n\t\t\t\"desc\": \"The current version of the PhpTags Functions extension as a string\",\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"mw://Extension:PhpTags_Functions\"\n\t\t},\n\t\t\"PHP_VERSION\": {\n\t\t\t\"desc\": \"The current PHP version as a string\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://reserved.constants.php\"\n\t\t},\n\t\t\"PHP_MAJOR_VERSION\": {\n\t\t\t\"desc\": \"The current PHP 'major' version as an integer\",\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://reserved.constants.php\"\n\t\t},\n\t\t\"PHP_MINOR_VERSION\": {\n\t\t\t\"desc\": \"The current PHP 'minor' version as an integer\",\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://reserved.constants.php\"\n\t\t},\n\t\t\"PHP_RELEASE_VERSION\": {\n\t\t\t\"desc\": \"The current PHP 'release' version as an integer\",\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://reserved.constants.php\"\n\t\t},\n\t\t\"PHP_INT_MAX\": {\n\t\t\t\"desc\": \"The largest integer supported in this build of PHP\",\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://reserved.constants.php\"\n\t\t},\n\t\t\"PHP_INT_SIZE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://reserved.constants.php\"\n\t\t},\n\t\t\"PHP_OS\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://reserved.constants.php\"\n\t\t},\n\t\t\"DATE_ATOM\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_COOKIE\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_ISO8601\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_RFC822\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_RFC850\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_RFC1036\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_RFC1123\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_RFC2822\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_RFC3339\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_RSS\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"DATE_W3C\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"link\": \"php://class.datetime.php\"\n\t\t},\n\t\t\"SUNFUNCS_RET_TIMESTAMP\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://datetime.constants.php\"\n\t\t},\n\t\t\"SUNFUNCS_RET_STRING\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://datetime.constants.php\"\n\t\t},\n\t\t\"SUNFUNCS_RET_DOUBLE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://datetime.constants.php\"\n\t\t},\n\t\t\"CASE_LOWER\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"CASE_UPPER\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"COUNT_NORMAL\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"COUNT_RECURSIVE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"ARRAY_FILTER_USE_BOTH\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"ARRAY_FILTER_USE_KEY\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"ASSERT_ACTIVE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"ASSERT_CALLBACK\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"ASSERT_BAIL\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"ASSERT_WARNING\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"ASSERT_QUIET_EVAL\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"SORT_ASC\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"SORT_DESC\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"SORT_REGULAR\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"SORT_NUMERIC\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"SORT_STRING\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"SORT_LOCALE_STRING\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"SORT_NATURAL\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"SORT_FLAG_CASE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://array.constants.php\"\n\t\t},\n\t\t\"ABDAY_1\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of n-th day of the week\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABDAY_2\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of n-th day of the week\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABDAY_3\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of n-th day of the wee\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABDAY_4\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of n-th day of the week\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABDAY_5\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of n-th day of the week\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABDAY_6\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of n-th day of the week\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABDAY_7\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of n-th day of the week\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"DAY_1\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th day of the week (DAY_1 = Sunday)\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"DAY_2\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th day of the week (DAY_1 = Sunday)\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"DAY_3\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th day of the week (DAY_1 = Sunday)\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"DAY_4\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th day of the week (DAY_1 = Sunday)\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"DAY_5\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th day of the week (DAY_1 = Sunday)\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"DAY_6\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th day of the week (DAY_1 = Sunday)\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"DAY_7\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th day of the week (DAY_1 = Sunday)\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_1\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_2\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_3\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_4\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_5\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_6\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_7\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_8\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_9\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_10\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_11\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ABMON_12\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Abbreviated name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_1\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_2\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_3\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_4\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_5\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_6\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_7\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_8\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_9\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_10\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_11\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"MON_12\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Name of the n-th month of the year\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"AM_STR\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"String for Ante meridian\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"PM_STR\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"String for Post meridian\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"D_T_FMT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"String that can be used as the format string for strftime() to represent time and date\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"D_FMT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"String that can be used as the format string for strftime() to represent date\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"T_FMT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"String that can be used as the format string for strftime() to represent time\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"T_FMT_AMPM\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"String that can be used as the format string for strftime() to represent time in 12-hour format with ante/post meridian\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ERA\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Alternate era\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ERA_D_FMT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Date in alternate era format\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ERA_T_FMT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Time in alternate era format\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"ERA_D_T_FMT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Date and time in alternate era format\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"CODESET\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Return a string with the name of the character encoding\",\n\t\t\t\"link\": \"php://function.nl-langinfo.php\"\n\t\t},\n\t\t\"CRYPT_SALT_LENGTH\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.crypt.php\"\n\t\t},\n\t\t\"CRYPT_STD_DES\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.crypt.php\"\n\t\t},\n\t\t\"CRYPT_EXT_DES\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.crypt.php\"\n\t\t},\n\t\t\"CRYPT_MD5\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.crypt.php\"\n\t\t},\n\t\t\"CRYPT_BLOWFISH\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.crypt.php\"\n\t\t},\n\t\t\"CRYPT_SHA256\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.crypt.php\"\n\t\t},\n\t\t\"CRYPT_SHA512\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.crypt.php\"\n\t\t},\n\t\t\"HTML_SPECIALCHARS\": {\n\t\t\t\"type\": \"int\"\n\t\t},\n\t\t\"HTML_ENTITIES\": {\n\t\t\t\"type\": \"int\"\n\t\t},\n\t\t\"ENT_COMPAT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Will convert double-quotes and leave single-quotes alone\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_QUOTES\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Will convert both double and single quotes\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_NOQUOTES\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Will leave both double and single quotes unconverted\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_IGNORE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Silently discard invalid code unit sequences instead of returning an empty string\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_SUBSTITUTE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Replace invalid code unit sequences with a Unicode Replacement Character U+FFFD (UTF-8) or &#FFFD; (otherwise) instead of returning an empty string\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_DISALLOWED\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Replace invalid code points for the given document type with a Unicode Replacement Character U+FFFD (UTF-8) or &#FFFD;\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_HTML401\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Handle code as HTML 4.01\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_XML1\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Handle code as XML 1\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_XHTML\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Handle code as XHTML\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"ENT_HTML5\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Handle code as HTML 5\",\n\t\t\t\"link\": \"php://function.htmlentities.php\"\n\t\t},\n\t\t\"CHAR_MAX\": {\n\t\t\t\"type\": \"int\"\n\t\t},\n\t\t\"STR_PAD_LEFT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.str-pad.php\"\n\t\t},\n\t\t\"STR_PAD_RIGHT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.str-pad.php\"\n\t\t},\n\t\t\"STR_PAD_BOTH\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.str-pad.php\"\n\t\t},\n\t\t\"M_PI\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Pi\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_PI_2\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"pi/2\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_PI_4\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"pi/4\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_1_PI\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"1/pi\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_2_PI\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"2/pi\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_SQRTPI\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"sqrt(pi)\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_2_SQRTPI\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"2/sqrt(pi)\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_LNPI\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"log_e(pi)\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_EULER\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Euler constant\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_SQRT2\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"sqrt(2)\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_SQRT1_2\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"1/sqrt(2)\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_SQRT3\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"sqrt(3)\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"INF\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"The infinite\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"NAN\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Not A Number\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"PHP_ROUND_HALF_UP\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Round halves up\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"PHP_ROUND_HALF_DOWN\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Round halves down\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"PHP_ROUND_HALF_EVEN\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Round halves to even numbers\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"PHP_ROUND_HALF_ODD\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Round halves to odd numbers\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_E\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"e\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_LOG2E\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"log_2 e\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_LOG10E\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"log_10 e\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_LN2\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"log_e 2\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"M_LN10\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"log_e 10\",\n\t\t\t\"link\": \"php://math.constants.php\"\n\t\t},\n\t\t\"PREG_PATTERN_ORDER\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Orders results so that $matches[0] is an array of full pattern matches, $matches[1] is an array of strings matched by the first parenthesized subpattern, and so on\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_SET_ORDER\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Orders results so that $matches[0] is an array of first set of matches, $matches[1] is an array of second set of matches, and so on\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_OFFSET_CAPTURE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"If this flag is set, for every occurring match the appendant string offset will also be returned. Note that this changes the return values in an array where every element is an array consisting of the matched string at offset 0 and its string offset within subject at offset 1\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_SPLIT_NO_EMPTY\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"This flag tells preg_split() to return only non-empty pieces\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_SPLIT_DELIM_CAPTURE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"This flag tells preg_split() to capture parenthesized expression in the delimiter pattern as well\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_SPLIT_OFFSET_CAPTURE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"If this flag is set, for every occurring match the appendant string offset will also be returned. Note that this changes the return values in an array where every element is an array consisting of the matched string at offset 0 and its string offset within subject at offset 1\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_NO_ERROR\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Returned by preg_last_error() if there were no errors\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_INTERNAL_ERROR\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Returned by preg_last_error() if there was an internal PCRE error\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_BACKTRACK_LIMIT_ERROR\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Returned by preg_last_error() if backtrack limit was exhausted\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_RECURSION_LIMIT_ERROR\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Returned by preg_last_error() if recursion limit was exhausted\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_BAD_UTF8_ERROR\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"desc\": \"Returned by preg_last_error() if the last error was caused by malformed UTF-8 data\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PCRE_VERSION\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"desc\": \"PCRE version and release date\",\n\t\t\t\"link\": \"php://pcre.constants.php\"\n\t\t},\n\t\t\"PREG_GREP_INVERT\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://function.preg-grep.php\"\n\t\t},\n\t\t\"MB_OVERLOAD_MAIL\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://mbstring.constants.php\"\n\t\t},\n\t\t\"MB_OVERLOAD_STRING\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://mbstring.constants.php\"\n\t\t},\n\t\t\"MB_OVERLOAD_REGEX\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://mbstring.constants.php\"\n\t\t},\n\t\t\"MB_CASE_UPPER\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://mbstring.constants.php\"\n\t\t},\n\t\t\"MB_CASE_LOWER\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://mbstring.constants.php\"\n\t\t},\n\t\t\"MB_CASE_TITLE\": {\n\t\t\t\"type\": \"int\",\n\t\t\t\"link\": \"php://mbstring.constants.php\"\n\t\t},\n\t\t\"UUID\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"class\": \"PhpTagsFuncUseful\",\n\t\t\t\"desc\": \"returns random UUID\"\n\t\t}\n\t}\n}\n","usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/composer.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/extension.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ar.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ast.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/be-tarask.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ce.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/de.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/el.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/en.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/es.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/fr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/gl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/he.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ia.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/it.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ja.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ko.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ksh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/lt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/mk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/nl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/oc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pt-br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/pt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/qqq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/roa-tara.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/ru.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sco.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/sv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/tr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/uk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zh-hans.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/i18n/zh-hant.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/package-lock.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]},{"filePath":"/src/repo/package.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[{"ruleId":"no-tabs","replacedBy":[]},{"ruleId":"indent","replacedBy":[]},{"ruleId":"comma-dangle","replacedBy":[]},{"ruleId":"no-extra-parens","replacedBy":[]},{"ruleId":"quotes","replacedBy":[]},{"ruleId":"quote-props","replacedBy":[]},{"ruleId":"array-bracket-spacing","replacedBy":[]},{"ruleId":"block-spacing","replacedBy":[]},{"ruleId":"brace-style","replacedBy":[]},{"ruleId":"comma-spacing","replacedBy":[]},{"ruleId":"comma-style","replacedBy":[]},{"ruleId":"computed-property-spacing","replacedBy":[]},{"ruleId":"dot-location","replacedBy":[]},{"ruleId":"eol-last","replacedBy":[]},{"ruleId":"func-call-spacing","replacedBy":[]},{"ruleId":"key-spacing","replacedBy":[]},{"ruleId":"keyword-spacing","replacedBy":[]},{"ruleId":"linebreak-style","replacedBy":[]},{"ruleId":"max-statements-per-line","replacedBy":[]},{"ruleId":"new-parens","replacedBy":[]},{"ruleId":"no-floating-decimal","replacedBy":[]},{"ruleId":"no-multi-spaces","replacedBy":[]},{"ruleId":"no-multiple-empty-lines","replacedBy":[]},{"ruleId":"no-new-object","replacedBy":["no-object-constructor"]},{"ruleId":"no-trailing-spaces","replacedBy":[]},{"ruleId":"no-whitespace-before-property","replacedBy":[]},{"ruleId":"object-curly-spacing","replacedBy":[]},{"ruleId":"operator-linebreak","replacedBy":[]},{"ruleId":"semi","replacedBy":[]},{"ruleId":"semi-spacing","replacedBy":[]},{"ruleId":"semi-style","replacedBy":[]},{"ruleId":"space-before-blocks","replacedBy":[]},{"ruleId":"space-before-function-paren","replacedBy":[]},{"ruleId":"space-in-parens","replacedBy":[]},{"ruleId":"space-infix-ops","replacedBy":[]},{"ruleId":"space-unary-ops","replacedBy":[]},{"ruleId":"spaced-comment","replacedBy":[]},{"ruleId":"switch-colon-spacing","replacedBy":[]},{"ruleId":"wrap-iife","replacedBy":[]},{"ruleId":"no-extra-semi","replacedBy":[]},{"ruleId":"no-mixed-spaces-and-tabs","replacedBy":[]}]}] --- end --- $ /usr/bin/npm ci --- stdout --- added 306 packages, and audited 307 packages in 4s 52 packages are looking for funding run `npm fund` for details found 0 vulnerabilities --- end --- $ /usr/bin/npm test --- stdout --- > test > grunt test Running "eslint:all" (eslint) task /src/repo/PhpTagsFunctions.json 762:18 warning Unexpected tab character no-tabs ✖ 1 problem (0 errors, 1 warning) Running "banana:all" (banana) task >> 1 message directory checked. Done. --- end --- Upgrading c:mediawiki/mediawiki-codesniffer from 41.0.0 -> 43.0.0 $ /usr/bin/composer update --- stderr --- Loading composer repositories with package information Updating dependencies Lock file operations: 3 installs, 3 updates, 0 removals - Upgrading composer/semver (3.3.2 => 3.4.0) - Locking dealerdirect/phpcodesniffer-composer-installer (v1.0.0) - Upgrading mediawiki/mediawiki-codesniffer (v41.0.0 => v43.0.0) - Locking phpcsstandards/phpcsextra (1.1.2) - Locking phpcsstandards/phpcsutils (1.0.9) - Upgrading squizlabs/php_codesniffer (3.7.2 => 3.8.1) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 3 installs, 3 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Upgrading squizlabs/php_codesniffer (3.7.2 => 3.8.1): Extracting archive - Installing dealerdirect/phpcodesniffer-composer-installer (v1.0.0): Extracting archive - Installing phpcsstandards/phpcsutils (1.0.9): Extracting archive - Installing phpcsstandards/phpcsextra (1.1.2): Extracting archive - Upgrading composer/semver (3.3.2 => 3.4.0): Extracting archive - Upgrading mediawiki/mediawiki-codesniffer (v41.0.0 => v43.0.0): Extracting archive 0/4 [>---------------------------] 0% 4/4 [============================] 100% Generating autoload files 14 packages you are using are looking for funding. Use the `composer fund` command to find out more! No security vulnerability advisories found --- stdout --- PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils --- end --- {'MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName', 'MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate', 'Squiz.Classes.ValidClassName.NotCamelCaps', 'MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic', 'MediaWiki.Files.ClassMatchesFilename.NotMatch', 'MediaWiki.Commenting.PropertyDocumentation.MissingDocumentationPrivate', 'MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment', 'MediaWiki.Commenting.FunctionAnnotations.UnrecognizedAnnotation', 'Generic.Files.LineLength.TooLong', 'MediaWiki.Commenting.FunctionComment.WrongStyle', 'MediaWiki.Commenting.FunctionComment.MissingReturn', 'MediaWiki.Commenting.FunctionComment.MissingParamTag'} Tests fail! $ vendor/bin/phpcbf --- stdout --- PHPCBF RESULT SUMMARY ---------------------------------------------------------------------------- FILE FIXED REMAINING ---------------------------------------------------------------------------- /src/repo/includes/PhpTagsFuncUseful.php 1 15 /src/repo/includes/PhpTagsFuncNativeObject.php 2 10 /src/repo/includes/PhpTagsFunc.php 1 95 /src/repo/tests/phpunit/PhpTagsFunctions_Var_Test.php 2 15 /src/repo/tests/phpunit/PhpTagsFunctions_Array_Test.php 56 45 ---------------------------------------------------------------------------- A TOTAL OF 62 ERRORS WERE FIXED IN 5 FILES ---------------------------------------------------------------------------- Time: 558ms; Memory: 6MB --- end --- $ git checkout .phpcs.xml --- stderr --- Updated 1 path from the index --- stdout --- --- end --- $ /usr/bin/composer install --- stderr --- Installing dependencies from lock file (including require-dev) Verifying lock file contents can be installed on current platform. Nothing to install, update or remove Generating autoload files 14 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- --- end --- $ /usr/bin/composer test --- stderr --- > parallel-lint . --exclude vendor --exclude node_modules > minus-x check . > phpcs -sp --- stdout --- PHP 8.2.7 | 10 parallel jobs ............... 15/15 (100 %) Checked 15 files in 0.1 seconds No syntax error found MinusX ====== Processing /src/repo... ............................................................. ..... All good! ............... 15 / 15 (100%) Time: 297ms; Memory: 6MB --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": {}, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 0, "high": 0, "critical": 0, "total": 0 }, "dependencies": { "prod": 1, "dev": 306, "optional": 0, "peer": 1, "peerOptional": 0, "total": 306 } } } --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- build: Updating dependencies composer: * mediawiki/mediawiki-codesniffer: 41.0.0 → 43.0.0 npm: * eslint-config-wikimedia: 0.25.0 → 0.27.0 * grunt-banana-checker: 0.11.0 → 0.11.1 * grunt-eslint: 24.0.1 → 24.3.0 $ git add . --- stdout --- --- end --- $ git commit -F /tmp/tmp4i4loqu9 --- stdout --- [master 4b5f031] build: Updating dependencies 8 files changed, 1495 insertions(+), 1038 deletions(-) --- end --- $ git format-patch HEAD~1 --stdout --- stdout --- From 4b5f031bea63f78abd810cc1876508cd8f8f9094 Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Thu, 18 Apr 2024 02:04:47 +0000 Subject: [PATCH] build: Updating dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit composer: * mediawiki/mediawiki-codesniffer: 41.0.0 → 43.0.0 npm: * eslint-config-wikimedia: 0.25.0 → 0.27.0 * grunt-banana-checker: 0.11.0 → 0.11.1 * grunt-eslint: 24.0.1 → 24.3.0 Change-Id: I81b418a132ff4c3bb1349d3831e9998e82142574 --- composer.json | 7 +- includes/PhpTagsFunc.php | 2 +- includes/PhpTagsFuncNativeObject.php | 4 +- includes/PhpTagsFuncUseful.php | 2 +- package-lock.json | 2470 ++++++++++------- package.json | 6 +- tests/phpunit/PhpTagsFunctions_Array_Test.php | 38 +- tests/phpunit/PhpTagsFunctions_Var_Test.php | 4 +- 8 files changed, 1495 insertions(+), 1038 deletions(-) diff --git a/composer.json b/composer.json index 103c49a..f471847 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "require-dev": { - "mediawiki/mediawiki-codesniffer": "41.0.0", + "mediawiki/mediawiki-codesniffer": "43.0.0", "mediawiki/minus-x": "1.1.1", "php-parallel-lint/php-console-highlighter": "1.0.0", "php-parallel-lint/php-parallel-lint": "1.3.2" @@ -16,5 +16,10 @@ "phpcbf" ], "phpcs": "phpcs -sp" + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } } } diff --git a/includes/PhpTagsFunc.php b/includes/PhpTagsFunc.php index 20e7659..d6f6eaf 100644 --- a/includes/PhpTagsFunc.php +++ b/includes/PhpTagsFunc.php @@ -47,7 +47,7 @@ class PhpTagsFunc extends \PhpTags\GenericObject { ]; public static function __callStatic( $name, $arguments ) { - list( $callType, $subname ) = explode( '_', $name, 2 ); + [ $callType, $subname ] = explode( '_', $name, 2 ); if ( $callType === 'f' ) { if ( isset( self::$bannedFunctions[$subname] ) ) { diff --git a/includes/PhpTagsFuncNativeObject.php b/includes/PhpTagsFuncNativeObject.php index 20337c2..2bf4a02 100644 --- a/includes/PhpTagsFuncNativeObject.php +++ b/includes/PhpTagsFuncNativeObject.php @@ -27,7 +27,7 @@ class PhpTagsFuncNativeObject extends PhpTagsFunc { } public function __call( $name, $arguments ) { - list( $callType, $subname ) = explode( '_', $name, 2 ); + [ $callType, $subname ] = explode( '_', $name, 2 ); switch ( $callType ) { case 'm': // metchod @@ -58,7 +58,7 @@ class PhpTagsFuncNativeObject extends PhpTagsFunc { } public static function __callStatic( $name, $arguments ) { - list( $callType, $subname ) = explode( '_', $name, 2 ); + [ $callType, $subname ] = explode( '_', $name, 2 ); $object = \PhpTags\Hooks::getCallInfo( \PhpTags\Hooks::INFO_ORIGINAL_OBJECT_NAME ); switch ( $callType ) { diff --git a/includes/PhpTagsFuncUseful.php b/includes/PhpTagsFuncUseful.php index 8d319ba..caf5b2b 100644 --- a/includes/PhpTagsFuncUseful.php +++ b/includes/PhpTagsFuncUseful.php @@ -96,7 +96,7 @@ class PhpTagsFuncUseful extends \PhpTags\GenericObject { throw new \PhpTags\HookException( 'Cannot transclude special page' ); } - list( $dom, $finalTitle ) = $parser->getTemplateDom( $title ); + [ $dom, $finalTitle ] = $parser->getTemplateDom( $title ); if ( !$frame->loopCheck( $finalTitle ) ) { throw new \PhpTags\HookException( 'Template loop detected' ); } diff --git a/package-lock.json b/package-lock.json index 71d3f83..21d5d19 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,42 +6,53 @@ "": { "name": "PhpTagsFunctions", "devDependencies": { - "eslint-config-wikimedia": "0.25.0", + "eslint-config-wikimedia": "0.27.0", "grunt": "1.6.1", - "grunt-banana-checker": "0.11.0", - "grunt-eslint": "24.0.1" + "grunt-banana-checker": "0.11.1", + "grunt-eslint": "24.3.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -119,23 +130,23 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.23.6", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.23.6.tgz", - "integrity": "sha512-cCtumxG+qrYORGeOkDQ58GtSt/bb2XiP9GC0x2YduoUEX2EmBQ48FtoZMUs+8wiIdTDN1izUiRUD2FDu+p+Lvg==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz", + "integrity": "sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==", "dev": true, "dependencies": { - "comment-parser": "1.3.1", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.5" + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" }, "engines": { - "node": "^12 || ^14 || ^16 || ^17" + "node": ">=16" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" @@ -147,33 +158,24 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -219,22 +221,22 @@ } }, "node_modules/@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -255,15 +257,15 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "node_modules/@mdn/browser-compat-data": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", - "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "version": "5.5.22", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.22.tgz", + "integrity": "sha512-2v+HeCb1J4tAi4M9zMR1AtxMBA08q8HMDXbJ1H64sFpXhTU/8W2kBBjTL9TkUQiHaJDFFU6kAFBlsfslP253WA==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -307,10 +309,150 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, "node_modules/abbrev": { @@ -320,9 +462,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -378,6 +520,15 @@ "node": ">=8" } }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -411,21 +562,24 @@ "node": ">=0.10.0" } }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/ast-metadata-inferer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", - "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz", + "integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^3.3.14" + "@mdn/browser-compat-data": "^5.2.34" } }, - "node_modules/ast-metadata-inferer/node_modules/@mdn/browser-compat-data": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", - "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", - "dev": true - }, "node_modules/async": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", @@ -467,9 +621,9 @@ } }, "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -479,14 +633,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -496,9 +653,9 @@ } }, "node_modules/browserslist-config-wikimedia": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.5.0.tgz", - "integrity": "sha512-t+tvSnTeVhVF2lNRxoAlE51/ZCfUs5SNNZUnWu2N8xXOGMPTMyKk5l4mayvDdm+5L8oqmnALU+TjnN2Z+ZTCTw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.6.1.tgz", + "integrity": "sha512-F3O+12ud7ZwBaiB/RZIMGDgz3nEuXz8RhtdPB4Lkd/WVP5Vy77EqBWRMz4vJ64x8LTTH3BOaHCD2ZuUcgShqyQ==", "dev": true }, "node_modules/builtin-modules": { @@ -513,6 +670,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -523,9 +689,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001341", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", - "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", "dev": true, "funding": [ { @@ -535,6 +701,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -555,9 +725,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", "dev": true, "funding": [ { @@ -618,9 +788,9 @@ } }, "node_modules/comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, "engines": { "node": ">= 12.0.0" @@ -632,12 +802,14 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "node_modules/core-js": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", - "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==", + "node_modules/core-js-compat": { + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", "dev": true, - "hasInstallScript": true, + "dependencies": { + "browserslist": "^4.23.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -710,6 +882,18 @@ "node": ">=0.10.0" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -723,9 +907,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "version": "1.4.739", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.739.tgz", + "integrity": "sha512-koRkawXOuN9w/ymhTNxGfB8ta4MRKVW0nzifU17G1UwTWlBg0vv7xnz4nxDnRFSBe9nXMGRgICcAzqXc0PmLeA==", "dev": true }, "node_modules/error-ex": { @@ -738,9 +922,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -759,27 +943,28 @@ } }, "node_modules/eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "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.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -787,22 +972,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -815,105 +997,133 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-compat-utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", + "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==", + "dev": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-wikimedia": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.0.tgz", - "integrity": "sha512-xLvXPyPmBLMPCE/FDy69ViFNsA3+uvFpH63IKtiqS9Olv1kWU2TWFlpJMFFEu0RWVnbciUKFOoLy3P36UvNHag==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.27.0.tgz", + "integrity": "sha512-KkZ54+MUnggz17C/RCEMXQSpiiqZRF7p9fjrz4phaaeKlTrjg0B+QbM5zcDWcjGiAWaJUptHaH17+RZldadkUw==", "dev": true, "dependencies": { - "browserslist-config-wikimedia": "^0.5.0", - "eslint": "^8.31.0", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-es-x": "^5.2.1", - "eslint-plugin-jsdoc": "39.2.2", + "browserslist-config-wikimedia": "^0.6.1", + "eslint": "^8.57.0", + "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-es-x": "^7.6.0", + "eslint-plugin-jest": "^27.9.0", + "eslint-plugin-jsdoc": "48.2.1", "eslint-plugin-json-es": "^1.5.7", - "eslint-plugin-mediawiki": "^0.5.0", - "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-mediawiki": "^0.6.0", + "eslint-plugin-mocha": "^10.4.1", + "eslint-plugin-n": "^16.6.2", "eslint-plugin-no-jquery": "^2.7.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.3.0", + "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^42.0.0", - "eslint-plugin-vue": "^8.7.1", - "eslint-plugin-wdio": "^7.19.4", - "eslint-plugin-yml": "^0.14.0" + "eslint-plugin-unicorn": "^51.0.1", + "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-wdio": "^8.24.12", + "eslint-plugin-yml": "^1.13.2" } }, "node_modules/eslint-plugin-compat": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", - "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", + "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^4.1.5", - "ast-metadata-inferer": "^0.7.0", - "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001304", - "core-js": "^3.16.2", + "@mdn/browser-compat-data": "^5.3.13", + "ast-metadata-inferer": "^0.8.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001524", "find-up": "^5.0.0", - "lodash.memoize": "4.1.2", - "semver": "7.3.5" + "lodash.memoize": "^4.1.2", + "semver": "^7.5.4" }, "engines": { - "node": ">=9.x" + "node": ">=14.x" }, "peerDependencies": { "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/eslint-plugin-es-x": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-5.4.0.tgz", - "integrity": "sha512-6Mniw760Nhd6brnDy+rz857LD+icZe5wXmsvXSuJ84svM0Q53ulJxpMhTJmpqHaLzYh7fuGAJ8V62ohbmqF+jA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.6.0.tgz", + "integrity": "sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==", "dev": true, "dependencies": { - "eslint-utils": "^2.0.0 || ^3.0.0", - "regexpp": "^3.0.0" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.5.0" }, "engines": { - "node": ">=8.10.0" + "node": "^14.18.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/ota-meshi" }, "peerDependencies": { - "eslint": ">=4.19.1" + "eslint": ">=8" } }, - "node_modules/eslint-plugin-jsdoc": { - "version": "39.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.2.2.tgz", - "integrity": "sha512-ybkvja0p9JRzHEd2ST9h+Z47DLOuPyXpeb6r18/zKHdMmggPU1J0/zl+F0phea8ze9rMxi42MJVmGXi2NZ7PpA==", + "node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.23.1", - "comment-parser": "1.3.1", - "debug": "^4.3.4", - "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "semver": "^7.3.7", - "spdx-expression-parse": "^3.0.1" + "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": "^14 || ^16 || ^17" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/eslint-plugin-jsdoc/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/eslint-plugin-jsdoc": { + "version": "48.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.1.tgz", + "integrity": "sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@es-joy/jsdoccomment": "~0.42.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-json-es": { @@ -929,22 +1139,13 @@ "eslint": ">= 7" } }, - "node_modules/eslint-plugin-json-es/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/eslint-plugin-mediawiki": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.5.0.tgz", - "integrity": "sha512-rjkHFyv3VDan/dmu7YpD1Rl9h64NOlz4mqqesRN316R+571+ymmb6lXVOdNMbT8H1iPhmtHc+nijVLVkn7pYDw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.6.0.tgz", + "integrity": "sha512-a2Zm18N5nPyflBajM2ZWATxucIpYPEmOSjFzUR1OBH3hAL0GY9fx1mpezEwzqAQ862d+kPkolgQOzktnZe8nKA==", "dev": true, "dependencies": { - "eslint-plugin-vue": "^8.7.1", + "eslint-plugin-vue": "^9.23.0", "upath": "^2.0.1" }, "peerDependencies": { @@ -952,46 +1153,60 @@ } }, "node_modules/eslint-plugin-mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", - "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.2.tgz", + "integrity": "sha512-cur4dVYnSEWTBwdqIBQFxa/9siAhesu0TX+lbJ4ClE9j0eNMNe6BSx3vkFFNz6tGoveyMyELFXa30f3fvuAVDg==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", - "ramda": "^0.27.1" + "globals": "^13.24.0", + "rambda": "^7.4.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-mocha/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": ">=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { - "eslint": ">=5" + "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-mocha/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/eslint-plugin-no-jquery": { @@ -1003,83 +1218,17 @@ "eslint": ">=2.3.0" } }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/eslint-plugin-qunit": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.3.4.tgz", - "integrity": "sha512-EbDM0zJerH9zVdUswMJpcFF7wrrpvsGuYfNexUpa5hZkkdFhaFcX+yD+RSK4Nrauw4psMGlcqeWUMhaVo+Manw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.1.1.tgz", + "integrity": "sha512-j3xhiAf2Wvr8Dfwl5T6tlJ+F55vqYE9ZdAHUOTzq1lGerYrXzOS46RvK4SSWug2D8sl3ZYr2lA4/hgVXgLloxw==", "dev": true, "dependencies": { "eslint-utils": "^3.0.0", "requireindex": "^1.2.0" }, "engines": { - "node": "12.x || 14.x || >=16.0.0" - } - }, - "node_modules/eslint-plugin-qunit/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-qunit/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" } }, "node_modules/eslint-plugin-security": { @@ -1092,132 +1241,83 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "42.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz", - "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==", + "version": "51.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", + "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", - "ci-info": "^3.3.0", + "@babel/helper-validator-identifier": "^7.22.20", + "@eslint-community/eslint-utils": "^4.4.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "eslint-utils": "^3.0.0", - "esquery": "^1.4.0", + "core-js-compat": "^3.34.0", + "esquery": "^1.5.0", "indent-string": "^4.0.0", - "is-builtin-module": "^3.1.0", - "lodash": "^4.17.21", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "safe-regex": "^2.1.1", - "semver": "^7.3.5", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", "strip-indent": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=16" }, "funding": { "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=8.8.0" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "eslint": ">=8.56.0" } }, "node_modules/eslint-plugin-vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", - "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.25.0.tgz", + "integrity": "sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==", "dev": true, "dependencies": { - "eslint-utils": "^3.0.0", + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-plugin-vue/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-wdio": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.19.4.tgz", - "integrity": "sha512-l3Hs5/b0EAlekJMoiqOM66pevaClA2CCiECVuh5ByrYZ3yWjF6W/JkkjiA3WRllRH2BbcuDoI9OaVD3F3wPedQ==", + "version": "8.24.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-8.24.12.tgz", + "integrity": "sha512-OmzGteXFOQnJDdkTNnTfksaVa18WlFCyeLjZXHvDpkbomLWAg9wc296Pr0wnTCagqNj8qfEHpy+N2XVew5VCMA==", "dev": true, "engines": { - "node": ">=12.0.0" + "node": "^16.13 || >=18" } }, "node_modules/eslint-plugin-yml": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.14.0.tgz", - "integrity": "sha512-+0+bBV/07txENbxfrHF9olGoLCHez64vmnOmjWOoLwmXOwfdaSRleBSPIi4nWQs7WwX8lm/fSLadOjbVEcsXQQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz", + "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==", "dev": true, "dependencies": { "debug": "^4.3.2", + "eslint-compat-utils": "^0.5.0", "lodash": "^4.17.21", "natural-compare": "^1.4.0", - "yaml-eslint-parser": "^0.5.0" + "yaml-eslint-parser": "^1.2.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/ota-meshi" @@ -1227,9 +1327,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -1237,27 +1337,48 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" } }, "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/argparse": { @@ -1266,15 +1387,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/eslint/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -1300,14 +1412,14 @@ } }, "node_modules/espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1316,15 +1428,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -1419,6 +1522,34 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -1428,7 +1559,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fastq": { @@ -1567,10 +1698,25 @@ "dev": true }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } }, "node_modules/getobject": { "version": "1.0.0", @@ -1652,25 +1798,45 @@ "which": "bin/which" } }, - "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "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" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/grunt": { @@ -1701,9 +1867,9 @@ } }, "node_modules/grunt-banana-checker": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.11.0.tgz", - "integrity": "sha512-qXtcxu7y9GFEIx6ELm5jSf+JqvCafdco+t/YsrUhUDNe9AgCnP7X0R+PxT0qZaDftKVrDrR2gPOYqpaAye5bDw==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.11.1.tgz", + "integrity": "sha512-CF0h/TXaX9sbF2yIz+fUfJc4Zvms7XGYQ7ZYMD5+vv0LMZzSFf7JSHXDaBEs72nQWw4r4ap5fOW3baAliW+0bQ==", "dev": true, "bin": { "banana-checker": "src/cli.js" @@ -1745,13 +1911,13 @@ } }, "node_modules/grunt-eslint": { - "version": "24.0.1", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.1.tgz", - "integrity": "sha512-gFzp+ikAkwyu6nqBE2zx1pLVL0JPrerG7jaO4uJV3XUGKPIipv4mfhDOS5MyiMrzUtGdXSW8FkRHjoUnfqbW+g==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.3.0.tgz", + "integrity": "sha512-dUPiRgX8fhmh4uwTAn9xrzg7HV5j5DhGmZZGJdHfjy/AN9G4jD+5IjfbcAJ209JcIG8m4B7xz3crIhuDSm3siQ==", "dev": true, "dependencies": { "chalk": "^4.1.2", - "eslint": "^8.0.1" + "eslint": "^8.44.0" }, "engines": { "node": ">=12" @@ -1818,18 +1984,6 @@ "node": ">=10" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1839,6 +1993,18 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -1879,9 +2045,9 @@ } }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -1984,12 +2150,12 @@ } }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2094,16 +2260,6 @@ "node": ">=0.10.0" } }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2124,14 +2280,26 @@ } }, "node_modules/jsdoc-type-pratt-parser": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", - "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", "dev": true, "engines": { "node": ">=12.0.0" } }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -2236,7 +2404,7 @@ "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true }, "node_modules/lodash.merge": { @@ -2278,6 +2446,15 @@ "node": ">=0.10.0" } }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -2325,9 +2502,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/nopt": { @@ -2355,9 +2532,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -2425,17 +2602,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "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" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -2615,6 +2792,15 @@ "node": ">=0.10.0" } }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -2643,9 +2829,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", - "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -2665,9 +2851,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -2693,10 +2879,10 @@ } ] }, - "node_modules/ramda": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", - "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", + "node_modules/rambda": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.5.0.tgz", + "integrity": "sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==", "dev": true }, "node_modules/read-pkg": { @@ -2814,24 +3000,33 @@ } }, "node_modules/regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, "bin": { "regexp-tree": "bin/regexp-tree" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "jsesc": "~0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" } }, "node_modules/requireindex": { @@ -2844,12 +3039,12 @@ } }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -2882,6 +3077,15 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -2943,9 +3147,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2978,6 +3182,15 @@ "node": ">=8" } }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -2988,16 +3201,26 @@ "spdx-license-ids": "^3.0.0" } }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", @@ -3005,9 +3228,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "node_modules/sprintf-js": { @@ -3094,6 +3317,27 @@ "node": ">=8.0" } }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -3118,6 +3362,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -3150,6 +3408,36 @@ "yarn": "*" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3187,22 +3475,32 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", "dev": true, "dependencies": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", "esquery": "^1.4.0", "lodash": "^4.17.21", - "semver": "^7.3.5" + "semver": "^7.3.6" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" @@ -3211,18 +3509,6 @@ "eslint": ">=6.0.0" } }, - "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3238,21 +3524,21 @@ "node": ">= 8" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -3260,35 +3546,32 @@ "dev": true }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/yaml-eslint-parser": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.5.0.tgz", - "integrity": "sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.2.tgz", + "integrity": "sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.0.0", "lodash": "^4.17.21", - "yaml": "^1.10.2" + "yaml": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/yaml-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" } }, "node_modules/yocto-queue": { @@ -3305,30 +3588,38 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" } }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "dependencies": { "ansi-styles": { @@ -3390,48 +3681,40 @@ } }, "@es-joy/jsdoccomment": { - "version": "0.23.6", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.23.6.tgz", - "integrity": "sha512-cCtumxG+qrYORGeOkDQ58GtSt/bb2XiP9GC0x2YduoUEX2EmBQ48FtoZMUs+8wiIdTDN1izUiRUD2FDu+p+Lvg==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz", + "integrity": "sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==", "dev": true, "requires": { - "comment-parser": "1.3.1", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "~2.2.5" + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" } }, "@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } } }, "@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true }, "@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -3467,19 +3750,19 @@ } }, "@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -3490,15 +3773,15 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "@mdn/browser-compat-data": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", - "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "version": "5.5.22", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.22.tgz", + "integrity": "sha512-2v+HeCb1J4tAi4M9zMR1AtxMBA08q8HMDXbJ1H64sFpXhTU/8W2kBBjTL9TkUQiHaJDFFU6kAFBlsfslP253WA==", "dev": true }, "@nodelib/fs.scandir": { @@ -3533,10 +3816,103 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, "abbrev": { @@ -3546,9 +3922,9 @@ "dev": true }, "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-jsx": { @@ -3586,6 +3962,12 @@ "color-convert": "^2.0.1" } }, + "are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3615,21 +3997,19 @@ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "ast-metadata-inferer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.7.0.tgz", - "integrity": "sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz", + "integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^3.3.14" - }, - "dependencies": { - "@mdn/browser-compat-data": { - "version": "3.3.14", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-3.3.14.tgz", - "integrity": "sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==", - "dev": true - } + "@mdn/browser-compat-data": "^5.2.34" } }, "async": { @@ -3670,22 +4050,21 @@ } }, "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "browserslist-config-wikimedia": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.5.0.tgz", - "integrity": "sha512-t+tvSnTeVhVF2lNRxoAlE51/ZCfUs5SNNZUnWu2N8xXOGMPTMyKk5l4mayvDdm+5L8oqmnALU+TjnN2Z+ZTCTw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/browserslist-config-wikimedia/-/browserslist-config-wikimedia-0.6.1.tgz", + "integrity": "sha512-F3O+12ud7ZwBaiB/RZIMGDgz3nEuXz8RhtdPB4Lkd/WVP5Vy77EqBWRMz4vJ64x8LTTH3BOaHCD2ZuUcgShqyQ==", "dev": true }, "builtin-modules": { @@ -3694,6 +4073,15 @@ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true }, + "builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3701,9 +4089,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001341", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", - "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "version": "1.0.30001610", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001610.tgz", + "integrity": "sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==", "dev": true }, "chalk": { @@ -3717,9 +4105,9 @@ } }, "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", "dev": true }, "clean-regexp": { @@ -3761,9 +4149,9 @@ "dev": true }, "comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true }, "concat-map": { @@ -3772,11 +4160,14 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "core-js": { - "version": "3.22.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.5.tgz", - "integrity": "sha512-VP/xYuvJ0MJWRAobcmQ8F2H6Bsn+s7zqAAjFaHGBMc5AQm7zaelhD1LGduFn2EehEcQcU+br6t+fwbpQ5d1ZWA==", - "dev": true + "core-js-compat": { + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", + "dev": true, + "requires": { + "browserslist": "^4.23.0" + } }, "cross-spawn": { "version": "7.0.3", @@ -3822,6 +4213,15 @@ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -3832,9 +4232,9 @@ } }, "electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "version": "1.4.739", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.739.tgz", + "integrity": "sha512-koRkawXOuN9w/ymhTNxGfB8ta4MRKVW0nzifU17G1UwTWlBg0vv7xnz4nxDnRFSBe9nXMGRgICcAzqXc0PmLeA==", "dev": true }, "error-ex": { @@ -3847,9 +4247,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, "escape-string-regexp": { @@ -3859,27 +4259,28 @@ "dev": true }, "eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "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.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -3887,22 +4288,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -3912,12 +4310,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3938,80 +4330,90 @@ } } }, + "eslint-compat-utils": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz", + "integrity": "sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==", + "dev": true, + "requires": { + "semver": "^7.5.4" + } + }, "eslint-config-wikimedia": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.25.0.tgz", - "integrity": "sha512-xLvXPyPmBLMPCE/FDy69ViFNsA3+uvFpH63IKtiqS9Olv1kWU2TWFlpJMFFEu0RWVnbciUKFOoLy3P36UvNHag==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.27.0.tgz", + "integrity": "sha512-KkZ54+MUnggz17C/RCEMXQSpiiqZRF7p9fjrz4phaaeKlTrjg0B+QbM5zcDWcjGiAWaJUptHaH17+RZldadkUw==", "dev": true, "requires": { - "browserslist-config-wikimedia": "^0.5.0", - "eslint": "^8.31.0", - "eslint-plugin-compat": "^4.0.2", - "eslint-plugin-es-x": "^5.2.1", - "eslint-plugin-jsdoc": "39.2.2", + "browserslist-config-wikimedia": "^0.6.1", + "eslint": "^8.57.0", + "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-es-x": "^7.6.0", + "eslint-plugin-jest": "^27.9.0", + "eslint-plugin-jsdoc": "48.2.1", "eslint-plugin-json-es": "^1.5.7", - "eslint-plugin-mediawiki": "^0.5.0", - "eslint-plugin-mocha": "^9.0.0", + "eslint-plugin-mediawiki": "^0.6.0", + "eslint-plugin-mocha": "^10.4.1", + "eslint-plugin-n": "^16.6.2", "eslint-plugin-no-jquery": "^2.7.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-qunit": "^7.3.0", + "eslint-plugin-qunit": "^8.1.1", "eslint-plugin-security": "^1.7.1", - "eslint-plugin-unicorn": "^42.0.0", - "eslint-plugin-vue": "^8.7.1", - "eslint-plugin-wdio": "^7.19.4", - "eslint-plugin-yml": "^0.14.0" + "eslint-plugin-unicorn": "^51.0.1", + "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-wdio": "^8.24.12", + "eslint-plugin-yml": "^1.13.2" } }, "eslint-plugin-compat": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.2.tgz", - "integrity": "sha512-xqvoO54CLTVaEYGMzhu35Wzwk/As7rCvz/2dqwnFiWi0OJccEtGIn+5qq3zqIu9nboXlpdBN579fZcItC73Ycg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", + "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==", "dev": true, "requires": { - "@mdn/browser-compat-data": "^4.1.5", - "ast-metadata-inferer": "^0.7.0", - "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001304", - "core-js": "^3.16.2", + "@mdn/browser-compat-data": "^5.3.13", + "ast-metadata-inferer": "^0.8.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001524", "find-up": "^5.0.0", - "lodash.memoize": "4.1.2", - "semver": "7.3.5" + "lodash.memoize": "^4.1.2", + "semver": "^7.5.4" } }, "eslint-plugin-es-x": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-5.4.0.tgz", - "integrity": "sha512-6Mniw760Nhd6brnDy+rz857LD+icZe5wXmsvXSuJ84svM0Q53ulJxpMhTJmpqHaLzYh7fuGAJ8V62ohbmqF+jA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.6.0.tgz", + "integrity": "sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.5.0" + } + }, + "eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "requires": { - "eslint-utils": "^2.0.0 || ^3.0.0", - "regexpp": "^3.0.0" + "@typescript-eslint/utils": "^5.10.0" } }, "eslint-plugin-jsdoc": { - "version": "39.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.2.2.tgz", - "integrity": "sha512-ybkvja0p9JRzHEd2ST9h+Z47DLOuPyXpeb6r18/zKHdMmggPU1J0/zl+F0phea8ze9rMxi42MJVmGXi2NZ7PpA==", + "version": "48.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.1.tgz", + "integrity": "sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==", "dev": true, "requires": { - "@es-joy/jsdoccomment": "~0.23.1", - "comment-parser": "1.3.1", + "@es-joy/jsdoccomment": "~0.42.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", - "esquery": "^1.4.0", - "semver": "^7.3.7", - "spdx-expression-parse": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.6.0", + "spdx-expression-parse": "^4.0.0" } }, "eslint-plugin-json-es": { @@ -4022,50 +4424,56 @@ "requires": { "eslint-visitor-keys": "^3.3.0", "espree": "^9.3.1" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } } }, "eslint-plugin-mediawiki": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.5.0.tgz", - "integrity": "sha512-rjkHFyv3VDan/dmu7YpD1Rl9h64NOlz4mqqesRN316R+571+ymmb6lXVOdNMbT8H1iPhmtHc+nijVLVkn7pYDw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.6.0.tgz", + "integrity": "sha512-a2Zm18N5nPyflBajM2ZWATxucIpYPEmOSjFzUR1OBH3hAL0GY9fx1mpezEwzqAQ862d+kPkolgQOzktnZe8nKA==", "dev": true, "requires": { - "eslint-plugin-vue": "^8.7.1", + "eslint-plugin-vue": "^9.23.0", "upath": "^2.0.1" } }, "eslint-plugin-mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-9.0.0.tgz", - "integrity": "sha512-d7knAcQj1jPCzZf3caeBIn3BnW6ikcvfz0kSqQpwPYcVGLoJV5sz0l0OJB2LR8I7dvTDbqq1oV6ylhSgzA10zg==", + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.4.2.tgz", + "integrity": "sha512-cur4dVYnSEWTBwdqIBQFxa/9siAhesu0TX+lbJ4ClE9j0eNMNe6BSx3vkFFNz6tGoveyMyELFXa30f3fvuAVDg==", "dev": true, "requires": { "eslint-utils": "^3.0.0", - "ramda": "^0.27.1" + "globals": "^13.24.0", + "rambda": "^7.4.0" + } + }, + "eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" }, "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { - "eslint-visitor-keys": "^2.0.0" + "brace-expansion": "^1.1.7" } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true } } }, @@ -4076,63 +4484,14 @@ "dev": true, "requires": {} }, - "eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", - "dev": true, - "requires": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "dependencies": { - "eslint-plugin-es": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", - "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", - "dev": true, - "requires": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, "eslint-plugin-qunit": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-7.3.4.tgz", - "integrity": "sha512-EbDM0zJerH9zVdUswMJpcFF7wrrpvsGuYfNexUpa5hZkkdFhaFcX+yD+RSK4Nrauw4psMGlcqeWUMhaVo+Manw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-8.1.1.tgz", + "integrity": "sha512-j3xhiAf2Wvr8Dfwl5T6tlJ+F55vqYE9ZdAHUOTzq1lGerYrXzOS46RvK4SSWug2D8sl3ZYr2lA4/hgVXgLloxw==", "dev": true, "requires": { "eslint-utils": "^3.0.0", "requireindex": "^1.2.0" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } } }, "eslint-plugin-security": { @@ -4145,97 +4504,68 @@ } }, "eslint-plugin-unicorn": { - "version": "42.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz", - "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==", + "version": "51.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", + "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "ci-info": "^3.3.0", + "@babel/helper-validator-identifier": "^7.22.20", + "@eslint-community/eslint-utils": "^4.4.0", + "@eslint/eslintrc": "^2.1.4", + "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "eslint-utils": "^3.0.0", - "esquery": "^1.4.0", + "core-js-compat": "^3.34.0", + "esquery": "^1.5.0", "indent-string": "^4.0.0", - "is-builtin-module": "^3.1.0", - "lodash": "^4.17.21", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "safe-regex": "^2.1.1", - "semver": "^7.3.5", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", "strip-indent": "^3.0.0" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } } }, "eslint-plugin-vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz", - "integrity": "sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.25.0.tgz", + "integrity": "sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==", "dev": true, "requires": { - "eslint-utils": "^3.0.0", + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^8.0.1" - }, - "dependencies": { - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.2", + "xml-name-validator": "^4.0.0" } }, "eslint-plugin-wdio": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-7.19.4.tgz", - "integrity": "sha512-l3Hs5/b0EAlekJMoiqOM66pevaClA2CCiECVuh5ByrYZ3yWjF6W/JkkjiA3WRllRH2BbcuDoI9OaVD3F3wPedQ==", + "version": "8.24.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-8.24.12.tgz", + "integrity": "sha512-OmzGteXFOQnJDdkTNnTfksaVa18WlFCyeLjZXHvDpkbomLWAg9wc296Pr0wnTCagqNj8qfEHpy+N2XVew5VCMA==", "dev": true }, "eslint-plugin-yml": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-0.14.0.tgz", - "integrity": "sha512-+0+bBV/07txENbxfrHF9olGoLCHez64vmnOmjWOoLwmXOwfdaSRleBSPIi4nWQs7WwX8lm/fSLadOjbVEcsXQQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-yml/-/eslint-plugin-yml-1.14.0.tgz", + "integrity": "sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==", "dev": true, "requires": { "debug": "^4.3.2", + "eslint-compat-utils": "^0.5.0", "lodash": "^4.17.21", "natural-compare": "^1.4.0", - "yaml-eslint-parser": "^0.5.0" + "yaml-eslint-parser": "^1.2.1" } }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -4243,37 +4573,37 @@ } }, "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -4345,6 +4675,30 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -4354,7 +4708,7 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fastq": { @@ -4463,11 +4817,20 @@ "dev": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, + "get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, "getobject": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz", @@ -4533,18 +4896,32 @@ } }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "grunt": { @@ -4569,9 +4946,9 @@ } }, "grunt-banana-checker": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.11.0.tgz", - "integrity": "sha512-qXtcxu7y9GFEIx6ELm5jSf+JqvCafdco+t/YsrUhUDNe9AgCnP7X0R+PxT0qZaDftKVrDrR2gPOYqpaAye5bDw==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.11.1.tgz", + "integrity": "sha512-CF0h/TXaX9sbF2yIz+fUfJc4Zvms7XGYQ7ZYMD5+vv0LMZzSFf7JSHXDaBEs72nQWw4r4ap5fOW3baAliW+0bQ==", "dev": true }, "grunt-cli": { @@ -4600,13 +4977,13 @@ } }, "grunt-eslint": { - "version": "24.0.1", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.0.1.tgz", - "integrity": "sha512-gFzp+ikAkwyu6nqBE2zx1pLVL0JPrerG7jaO4uJV3XUGKPIipv4mfhDOS5MyiMrzUtGdXSW8FkRHjoUnfqbW+g==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.3.0.tgz", + "integrity": "sha512-dUPiRgX8fhmh4uwTAn9xrzg7HV5j5DhGmZZGJdHfjy/AN9G4jD+5IjfbcAJ209JcIG8m4B7xz3crIhuDSm3siQ==", "dev": true, "requires": { "chalk": "^4.1.2", - "eslint": "^8.0.1" + "eslint": "^8.44.0" } }, "grunt-known-options": { @@ -4652,21 +5029,21 @@ "which": "~2.0.2" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "homedir-polyfill": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", @@ -4698,9 +5075,9 @@ } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true }, "import-fresh": { @@ -4779,12 +5156,12 @@ } }, "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-extglob": { @@ -4859,12 +5236,6 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4882,9 +5253,15 @@ } }, "jsdoc-type-pratt-parser": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.5.tgz", - "integrity": "sha512-2a6eRxSxp1BW040hFvaJxhsCMI9lT8QB8t14t+NY5tC5rckIR0U9cr2tjOeaFirmEOy6MHvmJnY7zTBHq431Lw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", + "dev": true + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true }, "json-parse-even-better-errors": { @@ -4975,7 +5352,7 @@ "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true }, "lodash.merge": { @@ -5008,6 +5385,12 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -5046,9 +5429,9 @@ "dev": true }, "node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "nopt": { @@ -5073,9 +5456,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -5130,17 +5513,17 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "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" + "type-check": "^0.4.0" } }, "os-homedir": { @@ -5266,6 +5649,12 @@ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", "dev": true }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -5285,9 +5674,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", - "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -5301,9 +5690,9 @@ "dev": true }, "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "queue-microtask": { @@ -5312,10 +5701,10 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "ramda": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.2.tgz", - "integrity": "sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==", + "rambda": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.5.0.tgz", + "integrity": "sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==", "dev": true }, "read-pkg": { @@ -5404,16 +5793,27 @@ } }, "regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true + "regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } }, "requireindex": { "version": "1.2.0", @@ -5422,12 +5822,12 @@ "dev": true }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -5448,6 +5848,12 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -5488,9 +5894,9 @@ "dev": true }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -5511,6 +5917,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -5519,18 +5931,30 @@ "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" + }, + "dependencies": { + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } } }, "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -5538,9 +5962,9 @@ } }, "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "sprintf-js": { @@ -5603,6 +6027,21 @@ "is-number": "^7.0.0" } }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5618,6 +6057,13 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, + "typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "peer": true + }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -5640,6 +6086,16 @@ "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5672,29 +6128,33 @@ "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" + }, + "dependencies": { + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + } } }, "vue-eslint-parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", - "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", + "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==", "dev": true, "requires": { - "debug": "^4.3.2", - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.0.0", + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", "esquery": "^1.4.0", "lodash": "^4.17.21", - "semver": "^7.3.5" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", - "dev": true - } + "semver": "^7.3.6" } }, "which": { @@ -5706,18 +6166,18 @@ "isexe": "^2.0.0" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -5725,28 +6185,20 @@ "dev": true }, "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", "dev": true }, "yaml-eslint-parser": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-0.5.0.tgz", - "integrity": "sha512-nJeyLA3YHAzhBTZbRAbu3W6xrSCucyxExmA+ZDtEdUFpGllxAZpto2Zxo2IG0r0eiuEiBM4e+wiAdxTziTq94g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.2.2.tgz", + "integrity": "sha512-pEwzfsKbTrB8G3xc/sN7aw1v6A6c/pKxLAkjclnAyo5g5qOh6eL9WGu0o3cSDQZKrTNk4KL4lQSwZW+nBkANEg==", "dev": true, "requires": { "eslint-visitor-keys": "^3.0.0", "lodash": "^4.17.21", - "yaml": "^1.10.2" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } + "yaml": "^2.0.0" } }, "yocto-queue": { diff --git a/package.json b/package.json index 2a95b7c..aae8eb3 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "test": "grunt test" }, "devDependencies": { - "eslint-config-wikimedia": "0.25.0", + "eslint-config-wikimedia": "0.27.0", "grunt": "1.6.1", - "grunt-banana-checker": "0.11.0", - "grunt-eslint": "24.0.1" + "grunt-banana-checker": "0.11.1", + "grunt-eslint": "24.3.0" } } diff --git a/tests/phpunit/PhpTagsFunctions_Array_Test.php b/tests/phpunit/PhpTagsFunctions_Array_Test.php index c4ef9f3..cf4fa99 100644 --- a/tests/phpunit/PhpTagsFunctions_Array_Test.php +++ b/tests/phpunit/PhpTagsFunctions_Array_Test.php @@ -30,7 +30,7 @@ class PhpTagsFunctions_Array_Test extends \PHPUnit\Framework\TestCase { public function testRun_array_chunk_1() { $return = Runtime::runSource( '$input_array = array("a", "b", "c", "d", "e"); print_r( array_chunk($input_array, 2) );' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 0 => [ 'a','b' ], 1 => [ 'c','d' ], 2 => [ 'e' ] ], true ) ), + (string)new outPrint( null, print_r( [ 0 => [ 'a', 'b' ], 1 => [ 'c', 'd' ], 2 => [ 'e' ] ], true ) ), (string)$return[0] ); } @@ -38,7 +38,7 @@ class PhpTagsFunctions_Array_Test extends \PHPUnit\Framework\TestCase { public function testRun_array_chunk_2() { $return = Runtime::runSource( 'print_r( array_chunk($input_array, 2, true) );' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 0 => [ 0 => 'a',1 => 'b' ], 1 => [ 2 => 'c', 3 => 'd' ], 2 => [ 4 => 'e' ] ], true ) ), + (string)new outPrint( null, print_r( [ 0 => [ 0 => 'a', 1 => 'b' ], 1 => [ 2 => 'c', 3 => 'd' ], 2 => [ 4 => 'e' ] ], true ) ), (string)$return[0] ); } @@ -166,7 +166,7 @@ $keys = array("foo", 5, 10, "bar"); $a = array_fill_keys($keys, "banana"); print_r($a);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'foo' => 'banana',5 => 'banana',10 => 'banana','bar' => 'banana' ], true ) ), + (string)new outPrint( null, print_r( [ 'foo' => 'banana', 5 => 'banana', 10 => 'banana', 'bar' => 'banana' ], true ) ), (string)$return[0] ); } @@ -181,7 +181,7 @@ print_r($a);', [ 'Test' ] ); (string)$return[0] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'foo' => 'banana',5 => 'banana','Array' => 'banana','bar' => 'banana' ], true ) ), + (string)new outPrint( null, print_r( [ 'foo' => 'banana', 5 => 'banana', 'Array' => 'banana', 'bar' => 'banana' ], true ) ), (string)$return[1] ); } @@ -191,7 +191,7 @@ print_r($a);', [ 'Test' ] ); $a = array_fill(5, 3, "banana"); print_r($a);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 5 => 'banana',6 => 'banana',7 => 'banana' ], true ) ), + (string)new outPrint( null, print_r( [ 5 => 'banana', 6 => 'banana', 7 => 'banana' ], true ) ), (string)$return[0] ); } @@ -250,7 +250,7 @@ $array1 = array("blue" => 1, "red" => 2, "green" => 3, "purple" => 4); $array2 = array("green" => 5, "blue" => 6, "yellow" => 7, "cyan" => 8); print_r(array_intersect_key($array1, $array2));' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'blue' => 1,'green' => 3 ], true ) ), + (string)new outPrint( null, print_r( [ 'blue' => 1, 'green' => 3 ], true ) ), (string)$return[0] ); } @@ -317,7 +317,7 @@ $ar2 = array(10, "color" => array("favorite" => "green", "blue")); $result = array_merge_recursive($ar1, $ar2); print_r($result);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'color' => [ 'favorite' => [ 'red','green' ], 0 => 'blue' ],0 => 5,1 => 10 ], true ) ), + (string)new outPrint( null, print_r( [ 'color' => [ 'favorite' => [ 'red', 'green' ], 0 => 'blue' ], 0 => 5, 1 => 10 ], true ) ), (string)$return[0] ); } @@ -379,11 +379,11 @@ array_multisort($ar1, $ar2); print_r($ar1); print_r($ar2);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 0,10,100,100 ], true ) ), + (string)new outPrint( null, print_r( [ 0, 10, 100, 100 ], true ) ), (string)$return[0] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 4,1,2,3 ], true ) ), + (string)new outPrint( null, print_r( [ 4, 1, 2, 3 ], true ) ), (string)$return[1] ); } @@ -398,7 +398,7 @@ array_multisort($ar[0], SORT_ASC, SORT_STRING, $ar[1], SORT_NUMERIC, SORT_DESC); print_r($ar);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ [ '10',100,100,11,'a' ], [ 1,3,'2',2,1 ] ], true ) ), + (string)new outPrint( null, print_r( [ [ '10', 100, 100, 11, 'a' ], [ 1, 3, '2', 2, 1 ] ], true ) ), (string)$return[0] ); } @@ -416,19 +416,19 @@ print_r($ar2); print_r($ar3); print_r($ar4);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 0,10,100,100 ], true ) ), + (string)new outPrint( null, print_r( [ 0, 10, 100, 100 ], true ) ), (string)$return[0] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 4,1,2,3 ], true ) ), + (string)new outPrint( null, print_r( [ 4, 1, 2, 3 ], true ) ), (string)$return[1] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ -4,-1,-2,-3 ], true ) ), + (string)new outPrint( null, print_r( [ -4, -1, -2, -3 ], true ) ), (string)$return[2] ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 777777,777,77777,7777 ], true ) ), + (string)new outPrint( null, print_r( [ 777777, 777, 77777, 7777 ], true ) ), (string)$return[3] ); } @@ -519,7 +519,7 @@ $replacements = array("citrus" => array("pineapple"), "berries" => array("bluebe $basket = array_replace_recursive($base, $replacements); print_r($basket);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'citrus' => [ 'pineapple' ],'berries' => [ 'blueberry','raspberry' ] ], true ) ), + (string)new outPrint( null, print_r( [ 'citrus' => [ 'pineapple' ], 'berries' => [ 'blueberry', 'raspberry' ] ], true ) ), (string)$return[0] ); } @@ -532,7 +532,7 @@ $replacements2 = array("citrus" => array("pineapple"), "berries" => array("blueb $basket = array_replace_recursive($base, $replacements, $replacements2); print_r($basket);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'citrus' => [ 'pineapple' ],'berries' => [ 'blueberry','raspberry' ],'others' => 'litchis' ], true ) ), + (string)new outPrint( null, print_r( [ 'citrus' => [ 'pineapple' ], 'berries' => [ 'blueberry', 'raspberry' ], 'others' => 'litchis' ], true ) ), (string)$return[0] ); } @@ -545,7 +545,7 @@ $replacements2 = array(0 => "grape"); $basket = array_replace($base, $replacements, $replacements2); print_r($basket);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 'grape','banana','apple','raspberry','cherry' ], true ) ), + (string)new outPrint( null, print_r( [ 'grape', 'banana', 'apple', 'raspberry', 'cherry' ], true ) ), (string)$return[0] ); } @@ -556,7 +556,7 @@ $input = array("php", 4.0, array("green", "red")); $reversed = array_reverse($input); print_r($reversed);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ [ 'green','red' ],'4','php' ], true ) ), + (string)new outPrint( null, print_r( [ [ 'green', 'red' ], '4', 'php' ], true ) ), (string)$return[0] ); } @@ -567,7 +567,7 @@ $input = array("php", 4.0, array("green", "red")); $preserved = array_reverse($input, true); print_r($preserved);' ); $this->assertEquals( - (string)new outPrint( null, print_r( [ 2 => [ 'green','red' ],1 => '4',0 => 'php' ], true ) ), + (string)new outPrint( null, print_r( [ 2 => [ 'green', 'red' ], 1 => '4', 0 => 'php' ], true ) ), (string)$return[0] ); } diff --git a/tests/phpunit/PhpTagsFunctions_Var_Test.php b/tests/phpunit/PhpTagsFunctions_Var_Test.php index 906fe51..cfa712c 100644 --- a/tests/phpunit/PhpTagsFunctions_Var_Test.php +++ b/tests/phpunit/PhpTagsFunctions_Var_Test.php @@ -208,8 +208,8 @@ class PhpTagsFunctions_Var_Test extends \PHPUnit\Framework\TestCase { public function testRun_intval_8() { $this->assertEquals( - [ '10000000000' ] // 1410065408 ??? -, + [ '10000000000' ], // 1410065408 ??? + Runtime::runSource( 'echo intval(1e10);' ) ); } -- 2.39.2 --- end ---